コード例 #1
0
        //Thêm Brand mới vào bảng Line
        public async Task <bool> Add(PartDto model)
        {
            var Line = _mapper.Map <Part>(model);

            _repoLine.Add(Line);
            return(await _repoLine.SaveAll());
        }
コード例 #2
0
        public JsonResult AddUpdateData(Part_VM Model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    GetUserInfo(Model);

                    if (Model.PartID == 0 || Model.PartID == null)
                    {
                        var data = _PartRepo.Add(Model);
                        return(GetAddEditDeleteResponse(data, "Add"));
                    }
                    else if (Model.PartID > 0)
                    {
                        var data = _PartRepo.Update(Model);
                        return(GetAddEditDeleteResponse(data, "Update"));
                    }
                }
                catch (Exception ex)
                {
                    logger.Error("PartController_AddUpdateData Error: ", ex);
                    return(GetAddEditErrorException(ex));
                }
            }
            return(GetModelStateIsValidException(ViewData));
        }
コード例 #3
0
        static void Main(string[] args)
        {
            Console.WriteLine("Start");
            Maker maker = new Maker("Intel", "USA", "Intel Corp.");

            _makerRepository.Add(maker);
            Part part = new Part(1, "Core I7 - 9700K OEM", 25_850.0, "CPU", "LGA 1151-v2, 8 x 3600 ��צ, L2 - 2 ��, L3 - 12 �ב, 2ץDDR4-2666 ��צ, Intel UHD Graphics 630, TDP 95 �ע");

            _partRepository.Add(part);
            Part part_1 = new Part(1, "Intel 545s Series", 7_599.0, "SSD", "512 ��, SATA III, TLC 3D NAND, 500 �באיע / סוך");

            _partRepository.Add(part_1);

/*            Selection selection = new Selection("High qiality");
 *          _selectionRepository.Add(selection);*/
        }
コード例 #4
0
ファイル: PartService.cs プロジェクト: sarutobi1245/IRS
        public async Task <bool> Add(PartDto model)
        {
            var part = _mapper.Map <Part>(model);

            if (model.Name == "Who" || model.Name == "who")
            {
                part.Status = true;
            }
            _repoPart.Add(part);
            await _repoPart.SaveAll();

            return(await _repoSchedule.SaveAll());
        }
コード例 #5
0
        public Part UpdatePart(Part part)
        {
            return(ExecuteFaultHandledOperation(() =>
            {
                IPartRepository partRepository = _dataRepositoryFactory.GetDataRepository <IPartRepository>();

                Part updatedEntity = null;

                if (part.Id == 0)
                {
                    updatedEntity = partRepository.Add(part);
                }
                else
                {
                    updatedEntity = partRepository.Update(part);
                }

                return updatedEntity;
            }));
        }
コード例 #6
0
        public PartWindow(IPartRepository partRepository, Part part)
        {
            part.Save.Subscribe(x =>
            {
                using (var t = partRepository.StartTransaction()) {
                    if (partRepository.GetById(part.Id) == null)
                    {
                        partRepository.Add(part);
                    }
                    else
                    {
                        partRepository.PartsChanged.Execute(null);
                    }
                    t.Commit();
                }
                Close();
            });

            DataContext = part;
            InitializeComponent();
        }
コード例 #7
0
        public async Task <bool> TryCreatePart(string mfrsPartNumber, int partCategoryId, string cataloguePartNumber, string name, string description,
                                               decimal priceIn, decimal?priceOut, string vendor, int?minimumStock, IFormFile image)
        {
            var part = new Part(mfrsPartNumber, partCategoryId, cataloguePartNumber, name, description,
                                priceIn, priceOut, vendor, minimumStock);

            try
            {
                await _partRepository.Add(part);

                part = await _fileHandler.SetPartImage(part, image);

                await _partRepository.SaveChanges();

                return(true);
            }
            catch (Exception e)
            {
                _logger.LogCritical($"Unable to save new part. {e.Source}: {e.Message}");
                return(false);
            }
        }
コード例 #8
0
 private async Task AddPart(Part partToAdd)
 {
     partRepository.Add(partToAdd);
     await partRepository.SaveAllAsync();
 }
コード例 #9
0
        public async Task <bool> CreateSchedule(ScheduleDtoForImportExcel obj)
        {
            try
            {
                var process = await _repoProcess.FindAll().FirstOrDefaultAsync(x => x.Name.ToUpper().Equals(obj.Process.ToUpper()));

                var ProcessID = 0;
                if (process != null)
                {
                    ProcessID = process.ID;
                }
                var check = await _repoScheduleUpdate.FindAll().FirstOrDefaultAsync(y => y.ModelName.ToUpper().Equals(obj.ModelName.ToUpper()) && y.ModelNo.ToUpper().Equals(obj.ModelNo.ToUpper()) && y.ArticleNo.ToUpper().Equals(obj.ArticleNo.ToUpper()) && y.Treatment.ToUpper().Equals(obj.Process.ToUpper()) && y.Process.ToUpper().Equals(obj.Object.ToUpper()));

                if (check != null)
                {
                    var listCheck = await _repoPart.FindAll().Where(x => x.ScheduleID == check.ID).ToListAsync();

                    if (obj.listPart.Count == 0)
                    {
                        var checks = listCheck.Select(x => x.Name).Contains("Whole");
                        if (!listCheck.Select(x => x.Name).Contains("Whole"))
                        {
                            _repoPart.Add(new Part
                            {
                                Name       = "Whole",
                                ScheduleID = check.ID,
                                Status     = true
                            });
                            await _repoPart.SaveAll();
                        }
                        // var dataPart = new Part { Name = "Whole", ScheduleID = check.ID, Status = true };
                        // _repoPart.Add(dataPart);
                        // await _repoPart.SaveAll();
                    }
                    else
                    {
                        foreach (var part in obj.listPart)
                        {
                            if (!listCheck.Select(x => x.Name).Contains(part.value))
                            {
                                _repoPart.Add(new Part
                                {
                                    ScheduleID = check.ID,
                                    Name       = part.value,
                                });
                                await _repoPart.SaveAll();
                            }
                        }
                    }
                }
                if (check == null)
                {
                    // add schedule
                    var schedules = new SchedulesUpdate();

                    schedules.ModelName = obj.ModelName;
                    schedules.ModelNo   = obj.ModelNo;
                    schedules.ArticleNo = obj.ArticleNo;
                    schedules.Treatment = obj.Process;
                    schedules.Process   = obj.Object;

                    // schedules.a = x.Key.ArtProcessID;
                    schedules.CreatedBy  = obj.CreatedBy;
                    schedules.ApprovalBy = 0;
                    if (ProcessID == 1)
                    {
                        schedules.ProductionDate = obj.ProductionDate;
                        schedules.EstablishDate  = obj.ProductionDate.AddDays(-30);
                    }
                    else
                    {
                        schedules.ProductionDate = obj.ProductionDate;
                        schedules.EstablishDate  = obj.ProductionDate.AddDays(-15);
                    }
                    schedules.CreatedDate    = DateTime.Now;
                    schedules.UpdateTime     = DateTime.Now;
                    schedules.ApprovalStatus = false;
                    schedules.FinishedStatus = false;
                    _repoScheduleUpdate.Add(schedules);
                    await _repoScheduleUpdate.SaveAll();

                    // luu db xong moi add part

                    if (obj.listPart.Count == 0)
                    {
                        var dataPart = new Part {
                            Name = "Whole", ScheduleID = schedules.ID, Status = true
                        };
                        _repoPart.Add(dataPart);
                        await _repoPart.SaveAll();
                    }
                    else
                    {
                        foreach (var part in obj.listPart)
                        {
                            _repoPart.Add(new Part
                            {
                                ScheduleID = schedules.ID,
                                Name       = part.value,
                            });
                            await _repoPart.SaveAll();
                        }
                    }
                }
                return(true);
            }
            catch (System.Exception)
            {
                return(false);

                throw;
            }
        }
コード例 #10
0
        public Part Post([FromBody] Part value)
        {
            var id = partRepository.Add(value);

            return(partRepository.FindById(id));
        }