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; }
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; }
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; }
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>(); }); }