Ejemplo n.º 1
0
        public void validate_default()
        {
            PackingViewModel viewModel = new PackingViewModel();
            var result = viewModel.Validate(null);

            Assert.True(0 < result.Count());
        }
Ejemplo n.º 2
0
        public void validate_when_rowErrorCount_moreThan_1()
        {
            PackingViewModel viewModel = new PackingViewModel()
            {
                PackingDetails = new List <PackingDetailViewModel>()
                {
                    new PackingDetailViewModel()
                    {
                        Lot      = "Lot",
                        Quantity = 1,
                        Length   = 1,
                        Grade    = "A"
                    },
                    new PackingDetailViewModel()
                    {
                        Lot      = "Lot",
                        Quantity = 1,
                        Length   = 1,
                        Grade    = "A"
                    }
                }
            };
            var result = viewModel.Validate(null);

            Assert.True(0 < result.Count());
        }
Ejemplo n.º 3
0
        public ActionResult Search(PackingViewModel pViewModel)
        {
            ViewBag.Title = "KPCL ERP :: Search";
            PaginationInfo pager = new PaginationInfo();

            if (TempData["pViewModel"] != null)
            {
                pViewModel = (PackingViewModel)TempData["pViewModel"];
            }
            pager = pViewModel.Pager;
            return(View("Search", pViewModel));
        }
Ejemplo n.º 4
0
        public void validate_when_PackingDetails_moreThan_1()
        {
            PackingViewModel viewModel = new PackingViewModel()
            {
                PackingDetails = new List <PackingDetailViewModel>()
                {
                    new PackingDetailViewModel()
                }
            };
            var result = viewModel.Validate(null);

            Assert.True(0 < result.Count());
        }
        public void Mapping_With_AutoMapper_Profiles()
        {
            var configuration = new MapperConfiguration(cfg =>
            {
                cfg.AddProfile <PackingProfile>();
            });
            var mapper = configuration.CreateMapper();

            PackingViewModel vm = new PackingViewModel {
                Id = 1
            };
            PackingModel model = mapper.Map <PackingModel>(vm);

            Assert.Equal(vm.Id, model.Id);
        }
Ejemplo n.º 6
0
        public ActionResult Get_Packing_By_Packing_Id(PackingViewModel pViewModel)
        {
            PaginationInfo pager = new PaginationInfo();

            try
            {
                pViewModel.Packing = _packingMan.Get_Packing_By_Packing_Id(pViewModel.Packing_Id);
            }
            catch (Exception ex)
            {
                pViewModel.Friendly_Message.Add(MessageStore.Get("SYS01"));
                Logger.Error("Packing Controller - Get_Packing_By_Packing_Id " + ex.ToString());
            }
            return(Index(pViewModel));
        }
Ejemplo n.º 7
0
        public void Should_Success_Instantiate()
        {
            var date           = DateTimeOffset.Now;
            var packingDetails = new List <PackingDetailViewModel>()
            {
                new PackingDetailViewModel()
                {
                    PackingId = 1
                }
            };
            PackingViewModel viewModel = new PackingViewModel()
            {
                UId                            = "UId",
                DeliveryType                   = "DeliveryType",
                BuyerAddress                   = "BuyerAddress",
                BuyerCode                      = "BuyerCode",
                BuyerName                      = "BuyerName",
                BuyerId                        = 1,
                BuyerType                      = "BuyerType",
                ColorCode                      = "ColorCode",
                Code                           = "Code",
                ColorName                      = "ColorName",
                ColorType                      = "ColorType",
                Construction                   = "Construction",
                Date                           = date,
                Declined                       = true,
                DesignCode                     = "DesignCode",
                FinishedProductType            = "FinishedProductType",
                DesignNumber                   = "DesignNumber",
                Material                       = "Material",
                MaterialConstructionFinishId   = 1,
                MaterialConstructionFinishName = "MaterialConstructionFinishName",
                MaterialId                     = 1,
                MaterialWidthFinish            = "MaterialWidthFinish",
                Motif                          = "Motif",
                Accepted                       = true,
                OrderTypeCode                  = "OrderTypeCode",
                OrderTypeId                    = 1,
                OrderTypeName                  = "OrderTypeName",
                ProductionOrderId              = 1,
                PackingUom                     = "PackingUom",
                PackingDetails                 = packingDetails,
                Status                         = "Status",
                SalesContractNo                = "SalesContractNo"
            };

            Assert.Equal("BuyerCode", viewModel.BuyerCode);
        }
Ejemplo n.º 8
0
        public ActionResult Index(PackingViewModel pViewModel)
        {
            ViewBag.Title = "KPCL ERP :: Create, Update";
            PaginationInfo pager = new PaginationInfo();

            try
            {
                pager.IsPagingRequired = false;
            }
            catch (Exception ex)
            {
                pViewModel.Friendly_Message.Add(MessageStore.Get("SYS01"));
                Logger.Error("Packing Controller - Index " + ex.ToString());
            }
            return(View("Index", pViewModel));
        }
Ejemplo n.º 9
0
 public ActionResult Update(PackingViewModel pViewModel)
 {
     try
     {
         pViewModel.Packing.UpdatedBy = ((UserInfo)Session["User"]).UserId;
         pViewModel.Packing.UpdatedOn = DateTime.Now;
         _packingMan.Update_Packing(pViewModel.Packing);
         pViewModel.Friendly_Message.Add(MessageStore.Get("PC002"));
     }
     catch (Exception ex)
     {
         pViewModel.Friendly_Message.Add(MessageStore.Get("SYS01"));
         Logger.Error("Packing Controller - Update " + ex.ToString());
     }
     TempData["pViewModel"] = pViewModel;
     return(RedirectToAction("Search"));
 }
Ejemplo n.º 10
0
        public ActionResult EditOrderPacking(int orderId)
        {
            var salesDataService   = new SalesDataService();
            var packingDataService = new PackingDataService();

            var order          = salesDataService.GetSalesById(orderId);
            var packedProducts = packingDataService.GetPackedProductsByOrderId(orderId);

            var packing = new PackingViewModel
            {
                OrderId = orderId,
                Pallets = new List <PackingViewModel.PackingPallet>()
            };

            foreach (var packedProduct in packedProducts)
            {
                var packedPrdct = new PackingViewModel.PackingPallet.PackedProduct
                {
                    ProductCode = packedProduct.ProductCode,
                    Quantity    = packedProduct.Quantity
                };

                var palletOfProduct = packing.Pallets.FirstOrDefault(x => x.PalletId == packedProduct.PalletId);

                if (palletOfProduct != null)
                {
                    palletOfProduct.Products.Add(packedPrdct);
                }
                else
                {
                    palletOfProduct = new PackingViewModel.PackingPallet
                    {
                        PalletId = packedProduct.PalletId,
                        Products = new List <PackingViewModel.PackingPallet.PackedProduct>()
                    };
                    palletOfProduct.Products.Add(packedPrdct);
                    packing.Pallets.Add(palletOfProduct);
                }
            }

            ViewBag.Order   = new OrderViewModel(order);
            ViewBag.Packing = packing;

            return(PartialView());
        }
Ejemplo n.º 11
0
        public ActionResult UpdatePacking(PackingViewModel packingDetail)
        {
            var packingDataService = new PackingDataService();

            packingDataService.DeletePackedProductsByOrderId(packingDetail.OrderId);
            foreach (var packingDetailPallet in packingDetail.Pallets)
            {
                foreach (var packedProduct in packingDetailPallet.Products)
                {
                    packingDataService.CreatePackedProduct(new PackedProduct
                    {
                        OrderId     = packingDetail.OrderId,
                        PalletId    = packingDetailPallet.PalletId,
                        ProductCode = packedProduct.ProductCode,
                        Quantity    = packedProduct.Quantity
                    });
                }
            }

            return(Json(new AjaxResult(true)));
        }
Ejemplo n.º 12
0
        public JsonResult Get_Packing(PackingViewModel pViewModel)
        {
            PaginationInfo pager = new PaginationInfo();

            pager = pViewModel.Pager;
            try
            {
                if (pViewModel.Filter.Packing_Id != 0)
                {
                    pViewModel.Packings = _packingMan.Get_Packing_By_Id(pViewModel.Filter.Packing_Id, ref pager);
                }
                else
                {
                    pViewModel.Packings = _packingMan.Get_Packings(ref pager);
                }
                pViewModel.Pager.PageHtmlString = PageHelper.NumericPager("javascript:PageMore({0})", pViewModel.Pager.TotalRecords, pViewModel.Pager.CurrentPage + 1, pViewModel.Pager.PageSize, 10, true);
            }
            catch (Exception ex)
            {
                pViewModel.Friendly_Message.Add(MessageStore.Get("SYS01"));
                Logger.Error("Packing Controller - Get_Packing " + ex.ToString());
            }
            return(Json(pViewModel, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 13
0
        public ActionResult CreatePacking(PackingViewModel packingDetail)
        {
            var packingDataService = new PackingDataService();

            foreach (var packingDetailPallet in packingDetail.Pallets)
            {
                foreach (var packedProduct in packingDetailPallet.Products)
                {
                    packingDataService.CreatePackedProduct(new PackedProduct
                    {
                        OrderId     = packingDetail.OrderId,
                        PalletId    = packingDetailPallet.PalletId,
                        ProductCode = packedProduct.ProductCode,
                        Quantity    = packedProduct.Quantity
                    });
                }
            }

            var salesDataService = new SalesDataService();

            salesDataService.UpdateOrderState(packingDetail.OrderId, SalesState.PackingIsReady);

            return(Json(new AjaxResult(true)));
        }
Ejemplo n.º 14
0
        public override void Initialize(IDictionary parameters)
        {
            base.Initialize(parameters);

            IoC.Instance.Register <IViewService, PackingViewService>();

            Assert.IsTrue(parameters.Contains(PackingPlaceParameterName));
            _packingPlace = (string)SerializationHelper.ConvertToTrueType(parameters[PackingPlaceParameterName], typeof(string));
            Assert.IsNotNull(_packingPlace);
            Assert.IsTrue(parameters.Contains(PackingTeParameterName));
            _packingTe = (string)SerializationHelper.ConvertToTrueType(parameters[PackingTeParameterName], typeof(string));
            Assert.IsTrue(parameters.Contains(PackingCountParameterName));
            _packingCount = (int)SerializationHelper.ConvertToTrueType(parameters[PackingCountParameterName], typeof(int));

            BPWorkflowManager.SetObjectCachable(PackWorkflowCodes.WfPack);

            _model = new PackingViewModel();

            // даем моделе время на инициализацию
            if (!new TaskFactory().StartNew(() =>
            {
                while (_model.AvailableTE == null || _model.PackingProducts == null)
                {
                    Thread.Sleep(1);
                }
            }).Wait(30000))
            {
                throw new TimeoutException("Истекло время создания модели");
            }

            if (!new TaskFactory().StartNew(() =>
            {
                _model.AvailableTE.Clear();
                _model.PackingProducts.Clear();
                _model.CurrentPlaceCode = null;
                _model.CurrentPlaceCode = _packingPlace;
                while (_model.AvailableTE.Count == 0 || _model.PackingProducts.Count == 0)
                {
                    Thread.Sleep(1);
                }
            }).Wait(30000))
            {
                throw new TimeoutException("Не удалось обновить данные");
            }

            _model.VisiblePackingProducts = _model.PackingProducts;

            var packTE = _model.AvailableTE.FirstOrDefault(i => i.GetKey <string>() == _packingTe);

            Assert.IsNotNull(packTE);

            _model.SelectedPack = packTE;
            _model.SetActivePackCommand.Execute(null);

            _model.SelectedPackingProducts.Clear();
            _model.SelectedPackingProducts.Add(_model.PackingProducts.First());

            var filters = FilterHelper.GetArrayFilterIn("barcodekey", _model.PackingProducts.Select(i => i.SKUID.ToString()).Distinct().Cast <object>(), " and barcode2entity = 'SKU'");

            using (var mgr = IoC.Instance.Resolve <IBaseManager <Barcode> >())
                _barcodes = mgr.GetFiltered(string.Join(";", filters), GetModeEnum.Partial).Select(j => j.BarcodeValue).ToArray();
        }