public void Load(RepairDto rep) { if (rep == null) { return; } this._id = rep.StartDate; dpStartDate.Text = rep.StartDate.ToString(); tmNote.Text = rep.Note ?? ""; foreach (MachineDto m in machineGet) { if (m.CodeMashine == rep.CodeMachine) { this.cbMachine.SelectedItem = m; break; } } foreach (NameRepairDto tr in typeRepGet) { if (tr.IDRepair == rep.IDRepair.IDRepair) { this.cbTypeRepair.SelectedItem = tr; break; } } dpStartDate.IsEnabled = false; cbTypeRepair.IsEnabled = false; cbMachine.IsEnabled = false; }
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(); }
/// <summary> /// 查询报修详情 /// </summary> /// <param name="repairId"></param> /// <returns></returns> public RepairDto QueryRepair(int repairId) { var result = new RepairDto(); result.RepairInfo = _repairRepository.Find(repairId); if (null != result.RepairInfo) { result.Details = _repairDetailRep.QueryDto(repairId); } return(result); }
public static Repair Convert(RepairDto repairDto) { if (repairDto == null) { return(null); } Repair repair = new Repair(); repair.CodeMachine = repairDto.CodeMachine; repair.IDRepair = repairDto.IDRepair.IDRepair; repair.Note = repairDto.Note; repair.StartDate = repairDto.StartDate; return(repair); }
public RepairDto Save(RepairDto repairDto) { Repair repair = _mapper.Map <Repair>(repairDto); repair.Car.Repair = repair; repair.StatusEntity = _carMechanicContext.StatusEntities.SingleOrDefault(x => x.Status == Status.AddedForService); repair.Car.Type = _carMechanicContext.CarTypes.SingleOrDefault(x => x.Model == repairDto.Car.Type.Model && x.TypeName == repair.Car.Type.TypeName) ?? _mapper.Map <CarType>(repairDto.Car.Type); _carMechanicContext.Repairs.Add(repair); _carMechanicContext.SaveChanges(); RepairDto dto = _mapper.Map <RepairDto>(repair); return(dto); }
private void btnEditR_Click(object sender, RoutedEventArgs e) { RepairDto item = dgRepair.SelectedItem as RepairDto; if (item == null) { MessageBox.Show("Выберите запись для редактирования", "Редактирование"); return; } WinAddRepair window = new WinAddRepair(); window.Load(item); window.ShowDialog(); btnUpdateR_Click(sender, e); }
public static RepairDto Convert(Repair repair) { if (repair == null) { return(null); } RepairDto repairDto = new RepairDto(); repairDto.CodeMachine = repair.CodeMachine; repairDto.IDRepair = Convert(DaoFactory.GetNameRepairDao().Get(repair.IDRepair)); repairDto.Note = repair.Note; repairDto.StartDate = repair.StartDate; return(repairDto); }
public async Task <ActionResult <RepairDto> > PostRepair(RepairDto repairDto) { var repair = new Repair() { Details = repairDto.Details, Severity = repairDto.Severity, ArrivalTime = repairDto.ArrivalTime, DepartureTime = repairDto.DepartureTime, IsFixed = repairDto.IsFixed, RepairId = repairDto.Id, Log = await _context.Logs.FindAsync(repairDto.Log), Mechanic = await _context.Users.FindAsync(repairDto.Mechanic), }; await _context.Repair.AddAsync(repair); await _context.SaveChangesAsync(); return(CreatedAtAction("GetRepair", new { id = repair.RepairId }, repairDto)); }
public RepairDto Update(Guid guid, RepairDto repairDto) { Repair repair = _carMechanicContext.Repairs.Include(x => x.Car).ThenInclude(x => x.Type).Include(x => x.Car.User) .SingleOrDefault(x => x.Guid == guid); if (repair == null) { return(null); } repair.Paid = repairDto.Paid ?? false; repair.Price = repairDto.Price; repair.StatusEntity = _carMechanicContext.StatusEntities.SingleOrDefault(x => x.Status == Enum.Parse <Status>(repairDto.Status)); repair.Works = repairDto.Works; repair.Car = _carMechanicContext.Cars.SingleOrDefault(x => x.Id == repairDto.Car.Id); repair.Car.Repair = repair; _carMechanicContext.SaveChanges(); return(_mapper.Map <RepairDto>(repair)); }
private void btnDeleteR_Click(object sender, RoutedEventArgs e) { RepairDto item = dgRepair.SelectedItem as RepairDto; if (item == null) { MessageBox.Show("Выберите запись для удаления", "Удаление ремонта"); return; } MessageBoxResult result = MessageBox.Show("Удалить ремонт от " + item.StartDate + ", для станка " + item.CodeMachine + "?", "Удаление ремонта", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (result != MessageBoxResult.Yes) { return; } ProcessFactory.GetRepairProcess().Delete(item.StartDate, item.CodeMachine); btnUpdateR_Click(sender, e); }
public async Task <IActionResult> PutRepair(Guid id, RepairDto repairDto) { if (id != repairDto.Id) { return(BadRequest()); } var repair = new Repair() { //TODO: Finalize this // Mechanic = await _context.Users.FindAsync(repairDto.Mechanic), Details = repairDto.Details, Severity = repairDto.Severity, ArrivalTime = repairDto.ArrivalTime, DepartureTime = repairDto.DepartureTime, IsFixed = repairDto.IsFixed, RepairId = repairDto.Id }; _context.Entry(repair).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!RepairExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public void Add(RepairDto artist) { _repairDao.Add(DtoConvert.Convert(artist)); }
public override RepairDto Update(string guid, RepairDto repairDto) { return(_repairService.Update(Guid.Parse(guid), repairDto)); }
public override RepairDto Save(RepairDto repairDto) { return(_repairService.Save(repairDto)); }
protected override void QueryData() { _repairDto = base.AssetsOptionService.QueryRepair(DoAssetsId); }
public abstract RepairDto Update(string guid, [FromBody] RepairDto repairDto);
public abstract RepairDto Save([FromBody] RepairDto repairDto);
public void fillExcelTableByType(IEnumerable <object> grid, string status, FileInfo xlsxFile) { try { if (grid != null) { ExcelPackage pck = new ExcelPackage(xlsxFile); var excel = pck.Workbook.Worksheets.Add(status); int x = 1; int y = 1; CultureInfo cultureInfo = new CultureInfo(Thread.CurrentThread.CurrentCulture.Name); Thread.CurrentThread.CurrentCulture = cultureInfo; cultureInfo.NumberFormat.NumberDecimalSeparator = "."; excel.Cells["A1:Z1"].Style.Font.Bold = true; excel.Cells.Style.HorizontalAlignment = ExcelHorizontalAlignment.Left; excel.Cells.Style.Numberformat.Format = "General"; Object dtObj = new Object(); switch (status) { case "Country": dtObj = new CountryDto(); break; case "Enterprise": dtObj = new EnterpriseDto(); break; case "Repair": dtObj = new RepairDto(); break; case "Machine": dtObj = new MachineDto(); break; case "TypeMachine": dtObj = new TypeMachineDto(); break; case "TypeRepair": dtObj = new TypeRepairDto(); break; } foreach (var prop in dtObj.GetType().GetProperties()) { excel.Cells[y, x].Value = prop.Name.Trim(); x++; } foreach (var item in grid) { y++; Object itemObj = item; x = 1; foreach (var prop in itemObj.GetType().GetProperties()) { object t = prop.GetValue(itemObj, null); object val; if (t == null) { val = ""; } else { val = t.ToString(); if (t is CountryDto) { val = ((CountryDto)t).NameCountry; } if (t is MachineDto) { val = ((MachineDto)t).CodeMashine; } if (t is RepairDto) { val = ((RepairDto)t).StartDate; } if (t is EnterpriseDto) { val = ((EnterpriseDto)t).NameEnterprise; } if (t is TypeMachineDto) { val = ((TypeMachineDto)t).CodeMachine; } if (t is TypeRepairDto) { val = ((TypeRepairDto)t).NameRepair; } if (t is NameRepairDto) { val = ((NameRepairDto)t).NameTypeRepair; } } excel.Cells[y, x].Value = val; x++; } } excel.Cells.AutoFitColumns(); pck.Save(); } else { MessageBox.Show("Данные не загружены!"); } } catch (Exception exc) { MessageBox.Show(exc.Message, "Ошибка"); } }
public void Update(RepairDto artist) { _repairDao.Update(DtoConvert.Convert(artist)); }