コード例 #1
0
        public IActionResult Add(AddPartViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(viewModel));
            }

            var partToAdd = new Part()
            {
                Name     = viewModel.Name,
                Price    = viewModel.Price,
                Supplier = new Supplier()
                {
                    Name       = viewModel.Supplier.Name,
                    IsImporter = viewModel.Supplier.IsImporter
                }
            };

            if (viewModel.Quantity == 0)
            {
                partToAdd.Quantity = 1;
            }
            else
            {
                partToAdd.Quantity = viewModel.Quantity;
            }

            this.partService.Add(partToAdd);

            return(RedirectToAction(nameof(All)));
        }
コード例 #2
0
        public ActionResult AddPartToCar(int carId)
        {
            var addPartVm = new AddPartViewModel()
            {
                CarId = carId, Quantity = 1
            };

            return(this.View(addPartVm));
        }
コード例 #3
0
        public static MimsCParts ToPartsEntity(this AddPartViewModel model)
        {
            MimsCParts entity = new MimsCParts()
            {
                ManId        = !String.IsNullOrEmpty(model.ManufacturerId) ? long.Parse(model.ManufacturerId) : 0,
                Mcat         = model.MaterialCategoryId,
                PartCat      = model.PartCategoryId,
                PartType     = model.PartTypeId,
                Ac           = !String.IsNullOrEmpty(model.AC) ? Convert.ToInt32(model.AC) : 0,
                Anc          = !String.IsNullOrEmpty(model.ANC) ? Convert.ToInt32(model.ANC) : 0,
                Ap           = !String.IsNullOrEmpty(model.AP) ? Convert.ToInt32(model.AP) : 0,
                App          = !String.IsNullOrEmpty(model.APP) ? Convert.ToInt32(model.APP) : 0,
                Asc          = !String.IsNullOrEmpty(model.ASC) ? Convert.ToInt32(model.ASC) : 0,
                Currency     = !String.IsNullOrEmpty(model.Currency) ? Convert.ToInt32(model.Currency) : 0,
                CustodyId    = !String.IsNullOrEmpty(model.CustodyId) ? Convert.ToInt32(model.CustodyId) : 0,
                DerivativeId = !String.IsNullOrEmpty(model.Derivative) ? Convert.ToInt32(model.Derivative) : 0,
                HZECode      = !String.IsNullOrEmpty(model.GroupModelId) ? Convert.ToInt32(model.GroupModelId) : 0,
                PartMec      = !String.IsNullOrEmpty(model.PartMEC) ? Convert.ToInt32(model.PartMEC) : 0,
                Osi          = !String.IsNullOrEmpty(model.OSIId) ? Convert.ToInt32(model.OSIId) : 0,
                DocSecId     = !String.IsNullOrEmpty(model.SecurityId) ? Convert.ToInt32(model.SecurityId) : 0,
                ShelfLifeId  = !String.IsNullOrEmpty(model.ShelfLifeId) ? Convert.ToInt32(model.ShelfLifeId) : 0,
                SlaId        = !String.IsNullOrEmpty(model.SLA) ? Convert.ToInt32(model.SLA) : 0,
                SmcId        = !String.IsNullOrEmpty(model.SMC) ? Convert.ToInt32(model.SMC) : 0,
                Smic         = !String.IsNullOrEmpty(model.SMIC) ? Convert.ToInt32(model.SMIC) : 0,
                LeadTimeId   = !String.IsNullOrEmpty(model.LeadTimeId) ? Convert.ToInt32(model.LeadTimeId) : 0,
                TssId        = !String.IsNullOrEmpty(model.TSS) ? Convert.ToInt32(model.TSS) : 0,
                UnitCube     = !String.IsNullOrEmpty(model.UnitCubeId) ? Convert.ToInt32(model.UnitCubeId) : 0,

                PartName            = model.PartName,
                PartNo              = model.PartNumber,
                PartCode            = string.Empty,
                UnitPrice           = model.UnitPrice,
                Length              = model.Length,
                Width               = model.Width,
                Height              = model.Height,
                Mtbf                = model.MTBF,
                Brf                 = model.BRF,
                Diameter            = Convert.ToSingle(model.Diameter),
                PartCharacteristics = model.PartCharacteristics,
                PictureFileName     = model.PictureFileName,
                Smr                 = model.SMR,


                DateAdded   = model.CreationDateTime,
                DateUpdated = model.ModifiedDateTime,

                Mmtr    = model.MMTR,
                OldNsn  = model.OldNSN,
                OldSmic = !String.IsNullOrEmpty(model.OldSMIC) ? Convert.ToInt32(model.OldSMIC) : 0,
            };

            return(entity);
        }
コード例 #4
0
        public AddPartViewModel GetPartDetailsForAdd()
        {
            AddPartViewModel viewModel = new AddPartViewModel();
            var items = this.Context.Items.ToList();

            foreach (var item in items)
            {
                ItemForPartViewModel itemForPartView = Mapper.Map <ItemForPartViewModel>(item);
                viewModel.Items.Add(itemForPartView);
            }

            return(viewModel);
        }
コード例 #5
0
        public ActionResult AddParts(AddPartViewModel model)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    model.PictureFileName = $"{DateTime.Now.ToString("yyyymmddhhmiss")}{ model.PictureInfo.FileName}";

                    _partService.AddParts(model);

                    var folderPath = Path.Combine(_hostingEnvironment.WebRootPath, "Uploads");
                    if (model.PictureInfo.Length > 0)
                    {
                        var filePath = Path.Combine(folderPath, model.PictureFileName);
                        using (var fileStream = new FileStream(filePath, FileMode.Create))
                        {
                            model.PictureInfo.CopyToAsync(fileStream);
                        }
                    }

                    TempData.Put("Message", new NotificationViewModel()
                    {
                        Message = $"Part '{model.PartName}' added succesfully.", MessageType = NotificationType.success
                    });
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ViewBag.PageMode = "Add";

                    ModelState.AddModelError("", "There are errors, please  correct them to continue!");
                    model = LoadData();
                    return(View("AddParts", model));
                }
            }
            catch (Exception ex)
            {
                TempData.Put("Message", new NotificationViewModel()
                {
                    Message = ex.ToString(), MessageType = NotificationType.error
                });
                return(View("AddParts", model));
            }
        }
コード例 #6
0
        public void AddPartToCar(AddPartViewModel addPartVm)
        {
            var car = this.cars.GetById(addPartVm.CarId);

            var part = new Part()
            {
                Name     = addPartVm.Name,
                Price    = addPartVm.Price,
                Quantity = addPartVm.Quantity,
                Supplier = new Supplier()
                {
                    Name       = addPartVm.Supplier,
                    IsImporter = addPartVm.IsImporter
                }
            };

            car.Parts.Add(part);
            this.cars.SaveChanges();
        }
コード例 #7
0
        public ActionResult AddPartToCar([Bind(Include = "CarId, Name,Price,Supplier,Quantity,IsImporter")] AddPartViewModel part)
        {
            this.carsService.AddPartToCar(part);

            return(this.RedirectToAction("Parts", "Cars", new { id = part.CarId }));
        }
コード例 #8
0
 public AddPartCommand(IPartService partService, AddPartViewModel addPartViewModel)
 {
     _partService      = partService;
     _addPartViewModel = addPartViewModel;
 }
コード例 #9
0
 public void AddParts(AddPartViewModel model)
 {
     model.PartNumber = DateTime.Now.ToString("yyyyMMdd");
     _context.Add(model.ToPartsEntity());
     _context.SaveChanges();
 }
        public ActionResult Add()
        {
            AddPartViewModel viewModel = this.service.GetPartDetailsForAdd();

            return(View("~/Areas/Parts/Views/Add.cshtml", viewModel));
        }
コード例 #11
0
        public AddPartViewModel LoadData()
        {
            AddPartViewModel vm = new AddPartViewModel();

            vm.PartCategoryItems = _partService.GetPartsCategory().ToViewModel().Select(c => new SelectListItem
            {
                Value = c.CategoryId,
                Text  = c.Description
            });
            vm.PartTypeItems = _partService.GetPartType().ToViewModel().Select(c => new SelectListItem
            {
                Value = c.PartType,
                Text  = c.PartTypeDescription
            });
            vm.CurrencyItems = _partService.GetCurrency().ToViewModel().Select(c => new SelectListItem
            {
                Value = c.ID,
                Text  = c.Description
            });

            vm.UnitItems = _partService.GetUnitItems().ToViewModel().Select(c => new SelectListItem
            {
                Value = c.ID,
                Text  = c.Description
            });
            vm.MaterialCategoryItems = _partService.GetMaterialcCategoryItems().ToViewModel().Select(c => new SelectListItem
            {
                Value = c.ID,
                Text  = c.Description
            });

            vm.APItems = _partService.GetAPItemsList().ToViewModel().Select(c => new SelectListItem
            {
                Value = c.ID,
                Text  = c.Description
            });

            vm.ACItems = _partService.GetACItemsList().ToViewModel().Select(c => new SelectListItem
            {
                Value = c.ID,
                Text  = c.Description
            });

            vm.ASCItems = _partService.GetASCItemsList().ToViewModel().Select(c => new SelectListItem
            {
                Value = c.ID,
                Text  = c.Description
            });

            vm.ShelfLifeItems = _partService.GetShelfLifeItems().ToViewModel().Select(c => new SelectListItem
            {
                Value = c.ID,
                Text  = c.Description
            });

            vm.LeadTimeItems = _partService.GetLeadTimeItems().ToViewModel().Select(c => new SelectListItem
            {
                Value = c.ID,
                Text  = c.Description
            });

            vm.OSIItems = _partService.GetOSIItems().ToViewModel().Select(c => new SelectListItem
            {
                Value = c.ID,
                Text  = c.Description
            });

            vm.UnitCubeItems = _partService.GetUnitCubeItems().ToViewModel().Select(c => new SelectListItem
            {
                Value = c.ID,
                Text  = c.Description
            });

            vm.SecurityItems = _partService.GetSecurityItems().ToViewModel().Select(c => new SelectListItem
            {
                Value = c.ID,
                Text  = c.Description
            });


            return(vm);
        }