Пример #1
0
 void DeleteChangeoverCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     if (e.Error == null)
     {
         Changeovers.Remove(SelectedChangeover);
         SelectedChangeover = null;
     }
     else
     {
         ErrorProvider.ShowError(e.Error, Navigator);
     }
     dataClient.DeleteChangeoverCompleted -= DeleteChangeoverCompleted;
     Busy = false;
 }
Пример #2
0
 void TransferChangeoverCompleted(object sender, TransferChangeoverCompletedEventArgs e)
 {
     if (e.Error == null)
     {
         if (Works != null)
         {
             Works.Add(e.Result);
         }
         Changeovers.Remove(SelectedChangeover);
         SelectedChangeover = null;
     }
     else
     {
         ErrorProvider.ShowError(e.Error, Navigator);
     }
     dataClient.TransferChangeoverCompleted -= TransferChangeoverCompleted;
     Busy = false;
 }
Пример #3
0
 void DeleteDateCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     if (e.Error == null)
     {
         if (Changeovers.Any(c => c.DateID == Date.ID))
         {
             Changeovers.Remove(Changeovers.FirstOrDefault(c => c.DateID == Date.ID));
         }
         Tree.Years.
         First(c => c.Year == Date.DateContent.Year.ToString()).
         Months.First(c => c.Month == CultureInfo.CurrentCulture.DateTimeFormat.GetMonthName(Date.DateContent.Month)).
         Days.First(c => c.Day == Date).Remove();
         if (Tree.Years.Count != 0)
         {
             Tree.Years.Last().Months.Last().Days.Last().IsSelected = true;
         }
         else
         {
             Date = null;
             if (Works != null)
             {
                 Works.Clear();
             }
             if (Attendances != null)
             {
                 Attendances.Clear();
             }
         }
     }
     else
     {
         ErrorProvider.ShowError(e.Error, Navigator);
     }
     dataClient.DeleteDateCompleted -= DeleteDateCompleted;
     Busy = false;
 }
Пример #4
0
        private void InitCommands()
        {
            NewEntry = new Command(OnNewEntryExecute, OnNewEntryCanExecute);

            TransferEntry = new Command(OnTransferEntryExecute, OnTransferEntryCanExecute);

            DeleteEntry = new Command(OnDeleteEntryExecute, OnDeleteEntryCanExecute);

            LockDay = new Command(OnLockDayExecute, OnLockDayCanExecute);

            UnlockDay = new Command(OnUnlockDayExecute, OnUnlockDayCanExecute);

            RefreshTree = new Command(OnRefreshTreeExecute);

            EditWorkCommand = new Command((p) =>
            {
                var n = Navigator.CreateChild();
                n.Startup <CreateWorkView, UpdateWorkViewModel>(ViewMode.Dialog, null, new ParameterStorage {
                    NWork = (Work)p, Date = Date, TopFaultWorks = topFaultWorks, TopCauseWorks = topCauseWorks
                });
            }, (p) => { return(SelectedWork != null); });

            Exit = new Command(() =>
            {
                Application.Current.Shutdown();
            });

            HelpView = new Command(() =>
            {
                System.Windows.Forms.Help.ShowHelp(null, @"Help.chm");
            });

            PreviewDialog = new Command(() =>
            {
                try
                {
                    var n       = Navigator.CreateChild();
                    dataClient  = ContainerProvider.GetInstance.Resolve <DataServiceClient>();
                    Works       = dataClient.FindWorks(Date.ID);
                    Attendances = dataClient.FindAttendances(Date.ID);
                    Changeovers = dataClient.FindChangeovers(LoginInit.user.DetachmentID);
                    n.ShowPreview(Date, Works.ToList(), Attendances.ToList(), Changeovers.ToList());
                }
                catch (Exception e)
                {
                    ErrorProvider.ShowError(e, Navigator);
                }
            }, () => { return(Date != null); });


            PrintDialog = new Command(() =>
            {
                try
                {
                    var n       = Navigator.CreateChild();
                    dataClient  = ContainerProvider.GetInstance.Resolve <DataServiceClient>();
                    Works       = dataClient.FindWorks(Date.ID);
                    Attendances = dataClient.FindAttendances(Date.ID);
                    Changeovers = dataClient.FindChangeovers(LoginInit.user.DetachmentID);
                    n.ShowPrint(Date, Works.ToList(), Attendances.ToList(), Changeovers.ToList());
                }
                catch (Exception e)
                {
                    ErrorProvider.ShowError(e, Navigator);
                }
            }, () => { return(Date != null); });

            AccountDialog = new Command(() =>
            {
                var n = Navigator.CreateChild();
                n.Startup <AccountView, AccountViewModel>(ViewMode.Dialog);
            });

            WorkerStateDialog = new Command(() =>
            {
                var n = Navigator.CreateChild();
                n.Startup <WindowView, WorkerStateViewModel>(ViewMode.Dialog);
            });

            DetachmentDialog = new Command(() =>
            {
                var n = Navigator.CreateChild();
                n.Startup <WindowView, DetachmentViewModel>(ViewMode.Dialog);
            },
                                           () => { return(LoginInit.user.Roles.Any(c => c.Name == "Admin")); });

            UserDialog = new Command(() =>
            {
                var n = Navigator.CreateChild();
                n.Startup <UserView, UserViewModel>(ViewMode.Dialog);
            },
                                     () => { return(LoginInit.user.Roles.Any(c => c.Name == "Admin")); });

            CreateDayDialog = new Command(() =>
            {
                var n = Navigator.CreateChild();
                n.Startup <CreateDayView, CreateDayViewModel>(ViewMode.Dialog, (s, e) =>
                {
                    OnCreateDayExecute(s, e);
                });
            },
                                          () => { return(LoginInit.user.Roles.Any(c => c.Name == "Write")); });

            DeleteDay = new Command(() =>
            {
                var n = Navigator.CreateChild();
                if (n.ShowMessageBox("Jste si jistí že chcete smazat " + (Date.IsNight ? "noční" : " denní") + " směnu, dne " + Date.DateContent.ToString("D", CultureInfo.CreateSpecificCulture("cs-CZ")) + "?\nSmažou se i veškerá data obsažená v této směně!", "Varováni", MessageBoxButton.YesNo, MessageBoxResult.No, MessageBoxImage.Warning) == MessageBoxResult.Yes)
                {
                    Busy       = true;
                    dataClient = ContainerProvider.GetInstance.Resolve <DataServiceClient>();
                    dataClient.DeleteDateCompleted += DeleteDateCompleted;
                    dataClient.DeleteDateAsync(Date.ID);
                }
            }, OnDeleteDayCanExecute);

            VehicleDialog = new Command(() =>
            {
                var n = Navigator.CreateChild();
                n.Startup <WindowView, VehicleViewModel>(ViewMode.Dialog);
            });
            TourDialog = new Command(() =>
            {
                var n = Navigator.CreateChild();
                n.Startup <TourView, TourViewModel>(ViewMode.Dialog);
            });
            WorkerDialog = new Command(() =>
            {
                var n = Navigator.CreateChild();
                n.Startup <WorkerView, WorkerViewModel>(ViewMode.Dialog);
            });
            FullTextDialog = new Command(() =>
            {
                var n = Navigator.CreateChild();
                n.Startup <FullTextView, FullTextViewModel>(ViewMode.Dialog);
            });
            WorkTypeDialog = new Command(() =>
            {
                var n = Navigator.CreateChild();
                n.Startup <WindowView, WorkTypeViewModel>(ViewMode.Dialog);
            });

            AttendanceDialog = new Command(() =>
            {
                var n = Navigator.CreateChild();
                n.Startup <AttendanceView, AttendanceViewModel>(ViewMode.Dialog, null, new ParameterStorage {
                    Date = Date, Attendances = this.Attendances
                });
            }, OnAttendanceDialogCanExecute);

            AboutDialog = new Command(() =>
            {
                var n = Navigator.CreateChild();
                n.Startup <AboutView>();
            });
        }