コード例 #1
0
        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;
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        /// <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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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);
        }
コード例 #8
0
ファイル: RepairController.cs プロジェクト: g0d13/SSocial
        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));
        }
コード例 #9
0
        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));
        }
コード例 #10
0
        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);
        }
コード例 #11
0
ファイル: RepairController.cs プロジェクト: g0d13/SSocial
        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());
        }
コード例 #12
0
 public void Add(RepairDto artist)
 {
     _repairDao.Add(DtoConvert.Convert(artist));
 }
コード例 #13
0
 public override RepairDto Update(string guid, RepairDto repairDto)
 {
     return(_repairService.Update(Guid.Parse(guid), repairDto));
 }
コード例 #14
0
 public override RepairDto Save(RepairDto repairDto)
 {
     return(_repairService.Save(repairDto));
 }
コード例 #15
0
 protected override void QueryData()
 {
     _repairDto = base.AssetsOptionService.QueryRepair(DoAssetsId);
 }
コード例 #16
0
 public abstract RepairDto Update(string guid, [FromBody] RepairDto repairDto);
コード例 #17
0
 public abstract RepairDto Save([FromBody] RepairDto repairDto);
コード例 #18
0
        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, "Ошибка");
            }
        }
コード例 #19
0
 public void Update(RepairDto artist)
 {
     _repairDao.Update(DtoConvert.Convert(artist));
 }