public AddDefaultCostViewModel() : base() { SelectedDirectoryRC = DirectoryRCs.First(r => r.Name == "ВСЕ"); AddEditDefaultCostCommand = new RelayCommand(Add, IsValidate); AddEditButtonName = "Добавить"; }
private void SaveOverTime(object parameter) { if (HelperMethods.IsFisrtTimeMoreSecondTime(SelectedEndTime, SelectedStartTime)) { var rcMo5 = DirectoryRCs.FirstOrDefault(x => x.Name == "МО-5"); if (rcMo5 != null) { foreach (var rcFenox in _rcsFenoxNotEnabled) { var rc = DirectoryRCs.FirstOrDefault(x => x.Name == rcFenox); if (rc != null) { rc.IsChecked = rcMo5.IsChecked; } } } if (DirectoryRCs.Any(r => r.IsChecked)) { if (!BC.IsInfoOverTimeDate(SelectedOverTimeDate)) { BC.AddInfoOverTime(SelectedStartTime, SelectedEndTime, DirectoryRCs.Where(r => r.IsChecked).ToList(), OverTimeDescription); _listDatesOfOverTime.First(o => o.Date.Date == SelectedOverTimeDate.Date).IsProcessed = true; } else { BC.EditInfoOverTime(SelectedStartTime, SelectedEndTime, DirectoryRCs.Where(r => r.IsChecked).ToList(), OverTimeDescription); } var dateProcess = _listDatesOfOverTime.FirstOrDefault(o => o.IsProcessed == false); if (dateProcess != null) { SelectedOverTimeDate = dateProcess.Date; RefreshDirectoryRCs(SelectedOverTimeDate.Year, SelectedOverTimeDate.Month); } else { var window = (Window)parameter; if (window != null) { window.Close(); } } } else { RefreshDirectoryRCs(StartDate.Year, StartDate.Month); MessageBox.Show("Выберите ЦО"); } } else { MessageBox.Show("Время окончания меньше, чем время начала переработки"); } }
public EditDefaultCostViewModel(DefaultCost defaultCost) { _defaultCostId = defaultCost.Id; SelectedDirectoryCostItem = DirectoryCostItems.First(c => c.Name == defaultCost.DirectoryCostItem.Name); SelectedDirectoryRC = DirectoryRCs.First(r => r.Name == defaultCost.DirectoryRC.Name); SelectedDirectoryNote = DirectoryNotes.First(n => n.Description == defaultCost.DirectoryNote.Description); SummOfPayment = defaultCost.SummOfPayment; DayOfPayment = defaultCost.DayOfPayment; AddEditDefaultCostCommand = new RelayCommand(Edit, IsValidate); AddEditButtonName = "Изменить"; }