client/src/Iri.Modernisation.Controls/View/HeaderProduction/HeaderProduction.xaml.cs
author Matthieu Totet
Wed, 16 Dec 2009 17:14:38 +0100
changeset 24 c031f1132dde
parent 19 7d044e7562ea
child 27 f292db96b050
permissions -rw-r--r--
Update ProductionView

using System;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Iri.Modernisation.BaseMVVM.Commands;
using Iri.Modernisation.Controls.ViewModel;
using Iri.Modernisation.Data.Models;
using System.Globalization;
namespace Iri.Modernisation.Controls.View
{
	public partial class HeaderProduction : UserControl
	{
		public HeaderProduction()
		{
			// Required to initialize variables
            
			InitializeComponent();
            ModernisationEditionController.Active();
            
            ModernisationEditionController.Text = Iri.Modernisation.Lang.LangResource.EditingLabel;
            ModernisationIndexController.Text = Iri.Modernisation.Lang.LangResource.IndexingLabel;
          

            ModerniteEditionController.Text = Iri.Modernisation.Lang.LangResource.EditingLabel;
            ModerniteIndexController.Text = Iri.Modernisation.Lang.LangResource.IndexingLabel;
            

            PostModerniteEditionController.Text = Iri.Modernisation.Lang.LangResource.EditingLabel;
            PostModerniteIndexController.Text = Iri.Modernisation.Lang.LangResource.IndexingLabel;
            

            OuvertureEditionController.Text = Iri.Modernisation.Lang.LangResource.EditingLabel;
            OuvertureIndexController.Text = Iri.Modernisation.Lang.LangResource.IndexingLabel;

            /////////////////////////--
            ModernisationEditionController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(HeaderProductionPartSelected);
            ModernisationIndexController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(HeaderProductionPartSelected);
           
            ModerniteEditionController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(HeaderProductionPartSelected);
            ModerniteIndexController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(HeaderProductionPartSelected);

            PostModerniteEditionController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(HeaderProductionPartSelected);
            PostModerniteIndexController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(HeaderProductionPartSelected);

            OuvertureEditionController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(HeaderProductionPartSelected);
            OuvertureIndexController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(HeaderProductionPartSelected);
            //////////////////////
                ModernisationEditionController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(ModernisationEditionController_HeaderProductionPartSelected);
                ModernisationIndexController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(ModernisationIndexController_HeaderProductionPartSelected);

                ModerniteEditionController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(ModerniteEditionController_HeaderProductionPartSelected);
                ModerniteIndexController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(ModerniteIndexController_HeaderProductionPartSelected);

                PostModerniteEditionController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(PostModerniteEditionController_HeaderProductionPartSelected);
                PostModerniteIndexController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(PostModerniteIndexController_HeaderProductionPartSelected);

                OuvertureEditionController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(OuvertureEditionController_HeaderProductionPartSelected);
                OuvertureIndexController.HeaderProductionPartSelected += new EventHandler<HeaderProductionPartControlerEventArgs>(OuvertureIndexController_HeaderProductionPartSelected);
            //////////////////////
            ModernisationEditionController.HeaderProductionPartFinished += new EventHandler<HeaderProductionPartControlerEventArgs>(ModernisationEditionControler_HeaderProductionPartFinished);
            ModernisationIndexController.HeaderProductionPartFinished += new EventHandler<HeaderProductionPartControlerEventArgs>(ModernisationIndexControl_HeaderProductionPartFinished);
            
            ModerniteEditionController.HeaderProductionPartFinished += new EventHandler<HeaderProductionPartControlerEventArgs>(ModerniteEditionControler_HeaderProductionPartFinished);
            ModerniteIndexController.HeaderProductionPartFinished += new EventHandler<HeaderProductionPartControlerEventArgs>(ModerniteIndexController_HeaderProductionPartFinished);

            PostModerniteEditionController.HeaderProductionPartFinished += new EventHandler<HeaderProductionPartControlerEventArgs>(PostModerniteEditionController_HeaderProductionPartFinished);
            PostModerniteIndexController.HeaderProductionPartFinished += new EventHandler<HeaderProductionPartControlerEventArgs>(PostModerniteIndexController_HeaderProductionPartFinished);

            OuvertureEditionController.HeaderProductionPartFinished += new EventHandler<HeaderProductionPartControlerEventArgs>(OuvertureEditionController_HeaderProductionPartFinished);
            OuvertureIndexController.HeaderProductionPartFinished += new EventHandler<HeaderProductionPartControlerEventArgs>(OuvertureIndexController_HeaderProductionPartFinished);
           
        }

        void OuvertureIndexController_HeaderProductionPartSelected(object sender, HeaderProductionPartControlerEventArgs e)
        {
            if (SelectedPart != null)
            {
                InstructionText.Text = Iri.Modernisation.Lang.LangResource.IndexationMessage.Replace("{0}", "Ouverture");
                SelectedPart(sender, new HeaderProductionEventArgs(VideoChapterType.Ouverture, true));
            }
        }

        void OuvertureEditionController_HeaderProductionPartSelected(object sender, HeaderProductionPartControlerEventArgs e)
        {
            if (SelectedPart != null)
            {
                InstructionText.Text = Iri.Modernisation.Lang.LangResource.EditionSecondMessage;
                SelectedPart(sender, new HeaderProductionEventArgs(VideoChapterType.Ouverture, false));
            }
        }

        void PostModerniteIndexController_HeaderProductionPartSelected(object sender, HeaderProductionPartControlerEventArgs e)
        {
            if (SelectedPart != null)
            {
                InstructionText.Text = Iri.Modernisation.Lang.LangResource.IndexationMessage.Replace("{0}", "Post-Modernité");
                SelectedPart(sender, new HeaderProductionEventArgs(VideoChapterType.Postmodernite, true));
            }
        }

        void PostModerniteEditionController_HeaderProductionPartSelected(object sender, HeaderProductionPartControlerEventArgs e)
        {
            if (SelectedPart != null)
            {
                InstructionText.Text = Iri.Modernisation.Lang.LangResource.EditionSecondMessage;
                SelectedPart(sender, new HeaderProductionEventArgs(VideoChapterType.Postmodernite, false));
            }
        }

        void ModerniteIndexController_HeaderProductionPartSelected(object sender, HeaderProductionPartControlerEventArgs e)
        {
            if (SelectedPart != null)
            {
                InstructionText.Text = Iri.Modernisation.Lang.LangResource.IndexationMessage.Replace("{0}", "Modernité");
                SelectedPart(sender, new HeaderProductionEventArgs(VideoChapterType.Modernite, true));
            }
        }

        void ModerniteEditionController_HeaderProductionPartSelected(object sender, HeaderProductionPartControlerEventArgs e)
        {
              if (SelectedPart!=null)
           {
               InstructionText.Text = Iri.Modernisation.Lang.LangResource.EditionSecondMessage;
           
                SelectedPart(sender,new HeaderProductionEventArgs(VideoChapterType.Modernite,false));
           }
        }

        void ModernisationIndexController_HeaderProductionPartSelected(object sender, HeaderProductionPartControlerEventArgs e)
        {
           if (SelectedPart!=null)
           {
               if (MessageBoxResult.OK == MessageBox.Show("Voulez Vous passer à l'indexation ?", "Question", MessageBoxButton.OKCancel))
               {
                   InstructionText.Text = Iri.Modernisation.Lang.LangResource.IndexationMessage.Replace("{0}", "Modernisation");
                   SelectedPart(sender, new HeaderProductionEventArgs(VideoChapterType.Modernisation, true));
               }
               else
               {
                   UnselectAll();
               }
           }
        }

        void ModernisationEditionController_HeaderProductionPartSelected(object sender, HeaderProductionPartControlerEventArgs e)
        {
            if (SelectedPart!=null)
           {
               InstructionText.Text = Iri.Modernisation.Lang.LangResource.EditionFirstMessage;
                SelectedPart(sender,new HeaderProductionEventArgs(VideoChapterType.Modernisation,false));
           }
        }

        void OuvertureIndexController_HeaderProductionPartFinished(object sender, HeaderProductionPartControlerEventArgs e)
        {
            Commands.HeaderProduction.Chap04IndexingOkClick.Execute();
            if (FinishedPart != null)
            {
                FinishedPart(sender,new HeaderProductionEventArgs());
            }

        }

        void PostModerniteIndexController_HeaderProductionPartFinished(object sender, HeaderProductionPartControlerEventArgs e)
        {
            Commands.HeaderProduction.Chap03IndexingOkClick.Execute();
            if (FinishedPart != null)
            {
                FinishedPart(sender, new HeaderProductionEventArgs());
            }
        }

        void ModerniteIndexController_HeaderProductionPartFinished(object sender, HeaderProductionPartControlerEventArgs e)
        {
            Commands.HeaderProduction.Chap02IndexingOkClick.Execute();
            if (FinishedPart != null)
            {
                FinishedPart(sender, new HeaderProductionEventArgs());
            }
        }

        void OuvertureEditionController_HeaderProductionPartFinished(object sender, HeaderProductionPartControlerEventArgs e)
        {
            Commands.HeaderProduction.Chap04EditingOkClick.Execute();
            OuvertureIndexController.Active();
            if (FinishedPart != null)
            {
                FinishedPart(sender, new HeaderProductionEventArgs());
            }
        }

        void PostModerniteEditionController_HeaderProductionPartFinished(object sender, HeaderProductionPartControlerEventArgs e)
        {
            Commands.HeaderProduction.Chap03EditingOkClick.Execute();
            PostModerniteIndexController.Active();
            OuvertureEditionController.Active();
            if (FinishedPart != null)
            {
                FinishedPart(sender, new HeaderProductionEventArgs());
            }
        }

        void ModerniteEditionControler_HeaderProductionPartFinished(object sender, HeaderProductionPartControlerEventArgs e)
        {

            Commands.HeaderProduction.Chap02EditingOkClick.Execute();
            ModerniteIndexController.Active();
            PostModerniteEditionController.Active();
            if (FinishedPart != null)
            {
                FinishedPart(sender, new HeaderProductionEventArgs());
            }
        }

        void ModernisationIndexControl_HeaderProductionPartFinished(object sender, HeaderProductionPartControlerEventArgs e)
        {
            Commands.HeaderProduction.Chap01IndexingOkClick.Execute();
            if (FinishedPart != null)
            {
                FinishedPart(sender, new HeaderProductionEventArgs());
            }
        }
        private void UnselectAll()
        {
            ModernisationEditionController.UnSelect();
            ModernisationIndexController.UnSelect();

            ModerniteEditionController.UnSelect();
            ModerniteIndexController.UnSelect();

            PostModerniteEditionController.UnSelect();
            PostModerniteIndexController.UnSelect();

            OuvertureEditionController.UnSelect();
            OuvertureIndexController.UnSelect();
        }
        private void HeaderProductionPartSelected(object sender, HeaderProductionPartControlerEventArgs e)
        {
            UnselectAll();
            ((HeaderProductionPartControler)sender).Select();
        }

        void ModernisationEditionControler_HeaderProductionPartFinished(object sender, HeaderProductionPartControlerEventArgs e)
        {
            Commands.HeaderProduction.Chap01EditingOkClick.Execute();
            ModernisationIndexController.Active();
			ModerniteEditionController.Active();
            if (FinishedPart != null)
            {
                FinishedPart(sender, new HeaderProductionEventArgs());
            }
           
        }
        public event EventHandler<HeaderProductionEventArgs> SelectedPart;
        public event EventHandler<HeaderProductionEventArgs> FinishedPart;

	}
    public class HeaderProductionEventArgs : EventArgs
    {
        public VideoChapterType ChapterType;
        public bool IsIndexPart;
        public HeaderProductionEventArgs()
        {
        }
        public HeaderProductionEventArgs(VideoChapterType chapterType,bool isIndexpPrt)
        {
            ChapterType = chapterType;
            IsIndexPart = isIndexpPrt;
        }

    }
}