private void btnSave_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(cbMachine.Text)) { MessageBox.Show("Код станка не может быть пустым.", "Проверка"); return; } if (string.IsNullOrEmpty(cbTypeRepair.Text)) { MessageBox.Show("Тип ремонта не может быть пустым.", "Проверка"); return; } if (string.IsNullOrEmpty(dpStartDate.Text)) { MessageBox.Show("Укажите дату начала ремонта", "Проверка"); return; } if (tmNote.Text.Length > 500) { MessageBox.Show("Примечание не может содержать более 500 символов.", "Проверка"); } RepairDto mach = new RepairDto(); mach.StartDate = Convert.ToDateTime((this.dpStartDate.Text)); mach.CodeMachine = Convert.ToInt32(this.cbMachine.Text); mach.IDRepair = this.cbTypeRepair.SelectedItem as NameRepairDto; mach.Note = this.tmNote.Text; MachineDto m = new MachineDto(); MachineDao mD = new MachineDao(); Machine MM = mD.Get(Convert.ToInt32(this.cbMachine.Text)); m.CodeMashine = Convert.ToInt32(this.cbMachine.Text); m.NumberOfRepair = MM.NumberOfRepair + 1; m.IDCountry = DtoConvert.Convert(DaoFactory.GetCountryDao().Get(MM.IDCountry)); m.IDEnterprise = DtoConvert.Convert(DaoFactory.GetEnterprisenDao().Get(MM.IDEnterprise)); IMachineProcess mP = ProcessFactory.GetMachinerProcess(); IRepairProcess machProcess = ProcessFactory.GetRepairProcess(); if (_id.ToString().Equals("01-01-0001 0:00:00")) { machProcess.Add(mach); machineGet = ProcessFactory.GetMachinerProcess().GetList(); mP.Update(m); } else { mach.StartDate = _id; machProcess.Update(mach); } this.Close(); }
private void btnSave_Click(object sender, RoutedEventArgs e) { if (string.IsNullOrEmpty(cbCodeMachine.Text)) { MessageBox.Show("Код станка не может быть пустым.", "Проверка"); return; } if (string.IsNullOrEmpty(cbEnterprise.Text)) { MessageBox.Show("Название предприятия не может быть пустым.", "Проверка"); return; } if (string.IsNullOrEmpty(cbCountry.Text)) { MessageBox.Show("Название страны не может быть пустым.", "Проверка"); return; } MachineDto mach = new MachineDto(); mach.CodeMashine = Convert.ToInt32(this.cbCodeMachine.Text); mach.IDCountry = cbCountry.SelectedItem as CountryDto; mach.IDEnterprise = cbEnterprise.SelectedItem as EnterpriseDto; mach.NumberOfRepair = numbRep; IMachineProcess machProcess = ProcessFactory.GetMachinerProcess(); if (_id == 0) { mach.NumberOfRepair = 0; machProcess.Add(mach); } else { mach.CodeMashine = _id; machProcess.Update(mach); } this.Close(); }