client/src/Iri.Modernisation.Controls/ViewModel/HeaderProduction/HeaderProductionVM.cs
changeset 0 249d70e7b32d
child 17 0e4e63f6f567
equal deleted inserted replaced
-1:000000000000 0:249d70e7b32d
       
     1 using System;
       
     2 using System.Net;
       
     3 using System.Windows;
       
     4 using System.Windows.Controls;
       
     5 using System.Windows.Documents;
       
     6 using System.Windows.Ink;
       
     7 using System.Windows.Input;
       
     8 using System.Windows.Media;
       
     9 using System.Windows.Media.Animation;
       
    10 using System.Windows.Shapes;
       
    11 using Iri.Modernisation.Data.Models;
       
    12 using Iri.Modernisation.BaseMVVM.Commands;
       
    13 using Iri.Modernisation.BaseMVVM.ViewModel;
       
    14 namespace Iri.Modernisation.Controls.ViewModel
       
    15 {
       
    16     public class HeaderProductionVM : BaseMVVM.ViewModel.ViewModel
       
    17     {
       
    18         private String _instruction;
       
    19         #region Avancement
       
    20 
       
    21 
       
    22         private bool _isChap01EditingComplete = false;
       
    23         public bool IsChap01EditingComplete
       
    24         {
       
    25             get
       
    26             {
       
    27                 return _isChap01EditingComplete;
       
    28             }
       
    29             set
       
    30             {
       
    31                 _isChap01EditingComplete = value;
       
    32                 OnPropertyChanged("IsChap01EditingComplete");
       
    33                 GeneralRefresh();
       
    34                 
       
    35             }
       
    36         }
       
    37         
       
    38         private bool _isChap01IndexingComplete = false;
       
    39         public bool IsChap01IndexingComplete
       
    40         {
       
    41             get
       
    42             {
       
    43                 return _isChap01IndexingComplete;
       
    44             }
       
    45             set
       
    46             {
       
    47                 _isChap01IndexingComplete = value;
       
    48                 OnPropertyChanged("IsChap01IndexingComplete");
       
    49                 GeneralRefresh();
       
    50             }
       
    51         }
       
    52 
       
    53         private bool _isChap02EditingComplete = false;
       
    54         public bool IsChap02EditingComplete
       
    55         {
       
    56             get
       
    57             {
       
    58                 return _isChap02EditingComplete;
       
    59             }
       
    60             set
       
    61             {
       
    62                 _isChap02EditingComplete = value;
       
    63                 OnPropertyChanged("IsChap02EditingComplete");
       
    64                 GeneralRefresh();
       
    65             }
       
    66         }
       
    67 
       
    68         private bool _isChap02IndexingComplete = false;
       
    69         public bool IsChap02IndexingComplete
       
    70         {
       
    71             get
       
    72             {
       
    73                 return _isChap02IndexingComplete;
       
    74             }
       
    75             set
       
    76             {
       
    77                 _isChap02IndexingComplete = value;
       
    78                 OnPropertyChanged("IsChap02IndexingComplete");
       
    79                 GeneralRefresh();
       
    80             }
       
    81         }
       
    82 
       
    83         private bool _isChap03EditingComplete= false;
       
    84         public bool IsChap03EditingComplete
       
    85         {
       
    86             get
       
    87             {
       
    88                 return _isChap03EditingComplete;
       
    89             }
       
    90             set
       
    91             {
       
    92                 _isChap03EditingComplete = value;
       
    93                 OnPropertyChanged("IsChap03EditingComplete");
       
    94                 GeneralRefresh();
       
    95             }
       
    96         }
       
    97 
       
    98         private bool _isChap03IndexingComplete= false;
       
    99         public bool IsChap03IndexingComplete
       
   100         {
       
   101             get
       
   102             {
       
   103                 return _isChap03IndexingComplete;
       
   104             }
       
   105             set
       
   106             {
       
   107                 _isChap03IndexingComplete = value;
       
   108                 OnPropertyChanged("IsChap03IndexingComplete");
       
   109                 GeneralRefresh();
       
   110             }
       
   111         }
       
   112 
       
   113         private bool _isChap04EditingComplete= false;
       
   114         public bool IsChap04EditingComplete
       
   115         {
       
   116             get
       
   117             {
       
   118                 return _isChap04EditingComplete;
       
   119             }
       
   120             set
       
   121             {
       
   122                 _isChap04EditingComplete = value;
       
   123                 OnPropertyChanged("IsChap04EditingComplete");
       
   124                 GeneralRefresh();
       
   125             }
       
   126         }
       
   127 
       
   128         private bool _isChap04IndexingComplete= false;
       
   129         public bool IsChap04IndexingComplete
       
   130         {
       
   131             get
       
   132             {
       
   133                 return _isChap04IndexingComplete;
       
   134             }
       
   135             set
       
   136             {
       
   137                 _isChap04IndexingComplete = value;
       
   138                 OnPropertyChanged("IsChap04IndexingComplete");
       
   139                 GeneralRefresh();
       
   140             }
       
   141         }
       
   142         #endregion
       
   143 
       
   144         #region Etat des Boutton
       
   145         private void GeneralRefresh()
       
   146         {
       
   147             OnPropertyChanged("IsChap01EditingEnable");
       
   148             OnPropertyChanged("IsChap01IndexingEnable");
       
   149             OnPropertyChanged("IsChap02EditingEnable");
       
   150             OnPropertyChanged("IsChap02IndexingEnable");
       
   151             OnPropertyChanged("IsChap03EditingEnable");
       
   152             OnPropertyChanged("IsChap03IndexingEnable");
       
   153             OnPropertyChanged("IsChap04EditingEnable");
       
   154             OnPropertyChanged("IsChap04IndexingEnable");
       
   155             OnPropertyChanged("IsVideoBookComplete");
       
   156         }
       
   157         public bool IsChap01EditingEnable
       
   158         {
       
   159             get
       
   160             {
       
   161                 return !IsChap01EditingComplete;
       
   162             }
       
   163         }
       
   164         public bool IsChap01IndexingEnable
       
   165         {
       
   166             get
       
   167             {
       
   168                 return IsChap01EditingComplete^IsChap01IndexingComplete;
       
   169             }
       
   170         }
       
   171         public bool IsChap02EditingEnable
       
   172         {
       
   173             get
       
   174             {      
       
   175                  return IsChap01EditingComplete ^ IsChap02EditingComplete;
       
   176             }
       
   177         }
       
   178         public bool IsChap02IndexingEnable
       
   179         {
       
   180             get
       
   181             {
       
   182                 return IsChap02EditingComplete ^ IsChap02IndexingComplete;
       
   183             }
       
   184         }
       
   185         public bool IsChap03EditingEnable
       
   186         {
       
   187             get
       
   188             {
       
   189                 return IsChap02EditingComplete ^ IsChap03EditingComplete;
       
   190             }
       
   191         }
       
   192         public bool IsChap03IndexingEnable
       
   193         {
       
   194             get
       
   195             {
       
   196                 return IsChap03EditingComplete ^ IsChap03IndexingComplete;
       
   197             }
       
   198         }
       
   199         public bool IsChap04EditingEnable
       
   200         {
       
   201             get
       
   202             {
       
   203                 return IsChap03EditingComplete ^ IsChap04EditingComplete;
       
   204             }
       
   205         }
       
   206         public bool IsChap04IndexingEnable
       
   207         {
       
   208             get
       
   209             {
       
   210                 return IsChap04EditingComplete^IsChap04IndexingComplete;
       
   211             }
       
   212         }
       
   213         #endregion
       
   214         public bool IsVideoBookComplete
       
   215         {
       
   216             get
       
   217             {
       
   218                 return _isChap01EditingComplete && _isChap01IndexingComplete
       
   219                 && _isChap02EditingComplete && _isChap02IndexingComplete
       
   220                 && _isChap03EditingComplete && _isChap03IndexingComplete
       
   221                 && _isChap04EditingComplete && _isChap04IndexingComplete;
       
   222             }
       
   223         }
       
   224          /******************************************************************/
       
   225         /**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**//**/
       
   226        /******************************************************************/
       
   227         private bool _istest;
       
   228         public bool IsTest
       
   229         {
       
   230             get
       
   231             {
       
   232                 return _istest;
       
   233             }
       
   234             set
       
   235             {
       
   236                 _istest = value;
       
   237                 OnPropertyChanged("IsTest");
       
   238             }
       
   239         }
       
   240 
       
   241         public String Instruction
       
   242         {
       
   243             get
       
   244             {
       
   245                 return _instruction;
       
   246             }
       
   247             set
       
   248             {
       
   249                 _instruction = value;
       
   250                 OnPropertyChanged("Instruction");
       
   251             }
       
   252         }
       
   253         public HeaderProductionVM()
       
   254         {
       
   255             IsTest = false;
       
   256             Commands.Action.CanExecute += (sender, e) => e.CanExecute = this.IsTest;
       
   257             _instruction = Iri.Modernisation.Controls.Resources.HeaderProduction.InstructionTextRessource.Introduction;
       
   258 
       
   259             InitializeCommands();
       
   260               }
       
   261         private void InitializeCommands()
       
   262         {
       
   263                 Commands.HeaderProduction.Chap01EditingOkClick.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(Chap01EditingOkClick_Executed);
       
   264                 Commands.HeaderProduction.Chap02EditingOkClick.Executed+=new EventHandler<SLExtensions.Input.ExecutedEventArgs>(Chap02EditingOkClick_Executed);
       
   265                 Commands.HeaderProduction.Chap03EditingOkClick.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(Chap03EditingOkClick_Executed);
       
   266                 Commands.HeaderProduction.Chap04EditingOkClick.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(Chap04EditingOkClick_Executed);
       
   267 
       
   268                 Commands.HeaderProduction.Chap01IndexingOkClick.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(Chap01IndexingOkClick_Executed);
       
   269                 Commands.HeaderProduction.Chap02IndexingOkClick.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(Chap02IndexingOkClick_Executed);
       
   270                 Commands.HeaderProduction.Chap03IndexingOkClick.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(Chap03IndexingOkClick_Executed);
       
   271                 Commands.HeaderProduction.Chap04IndexingOkClick.Executed += new EventHandler<SLExtensions.Input.ExecutedEventArgs>(Chap04IndexingOkClick_Executed);
       
   272         }
       
   273 
       
   274         void Chap04IndexingOkClick_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
       
   275         {
       
   276             IsChap04IndexingComplete = true;
       
   277         }
       
   278 
       
   279         void Chap03IndexingOkClick_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
       
   280         {
       
   281             IsChap03IndexingComplete = true;
       
   282         }
       
   283 
       
   284         void Chap02IndexingOkClick_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
       
   285         {
       
   286             IsChap02IndexingComplete = true;
       
   287         }
       
   288 
       
   289         void Chap01IndexingOkClick_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
       
   290         {
       
   291             IsChap01IndexingComplete = true;
       
   292         }
       
   293 
       
   294         void Chap04EditingOkClick_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
       
   295         {
       
   296             IsChap04EditingComplete = true;
       
   297         }
       
   298 
       
   299         void Chap03EditingOkClick_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
       
   300         {
       
   301             IsChap03EditingComplete = true;
       
   302         }
       
   303 
       
   304         void  Chap02EditingOkClick_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
       
   305         {
       
   306             IsChap02EditingComplete = true;
       
   307         }
       
   308         void Chap01EditingOkClick_Executed(object sender, SLExtensions.Input.ExecutedEventArgs e)
       
   309         {
       
   310             this.IsChap01EditingComplete = true;
       
   311         }
       
   312     }
       
   313 }