示例#1
0
        public ActionResult EditPackingList(Guid packingListId)
        {
            var packingList = _packingListRepository.GetPackingList(packingListId);

            PackingListViewModel model = new PackingListConverter().ConvertToView(packingList);

            var carriers = _carrierRepository.GetSelectableCarriers();

            var defaultCarrier = new SelectListItem()
            {
                Text  = "--Select Carrier--",
                Value = null
            };

            carriers.Insert(0, defaultCarrier);

            model.SelectableCarriers = carriers;

            model.SelectableCustomerAddresses = _customerAddressDynamicsRepository.GetSelectableCustomerAddresses(model.CustomerId);

            var parts = _partRepository.GetSelectableParts();

            model.SelectableParts = parts;

            model.SelectablePONumbers = new List <SelectListItem>();

            return(View(model));
        }
示例#2
0
        private void CreateMissing(string Purchase_No, string MO_No, string MO_Seq, string Material_ID, string transacNo, string Missing_No)
        {
            //Lấy list Material Purchase
            var matPurchase = _repoMatPurchase.GetFactory(Purchase_No, MO_No, MO_Seq, Material_ID);

            //Lấy PackingList
            var packingList = _repoPackingList.GetPackingList(Purchase_No, MO_No, MO_Seq, Material_ID);
            //Lấy danh sách transaction detail
            List <WMSB_Transaction_Detail> listDetails = _repoTransactionDetail.GetListTransDetailByTransacNo(transacNo);

            foreach (var detail in listDetails)
            {
                WMSB_Material_Missing model = new WMSB_Material_Missing();
                model.Missing_No        = Missing_No;
                model.Purchase_No       = Purchase_No;
                model.MO_No             = MO_No;
                model.MO_Seq            = MO_Seq;
                model.Material_ID       = packingList.Material_ID;
                model.Material_Name     = packingList.Material_Name;
                model.Model_No          = packingList.Model_No;
                model.Model_Name        = packingList.Model_Name;
                model.Article           = packingList.Article;
                model.Supplier_ID       = packingList.Supplier_ID;
                model.Supplier_Name     = packingList.Supplier_Name;
                model.Process_Code      = packingList.Subcon_ID;
                model.Subcon_Name       = packingList.Subcon_Name;
                model.T3_Supplier       = packingList.T3_Supplier;
                model.T3_Supplier_Name  = packingList.T3_Supplier_Name;
                model.Order_Size        = detail.Order_Size;
                model.Model_Size        = detail.Model_Size;
                model.Tool_Size         = detail.Tool_Size;
                model.Spec_Size         = detail.Spec_Size;
                model.Purchase_Qty      = detail.Untransac_Qty;
                model.Accumlated_In_Qty = 0;
                model.Status            = "N";
                model.Updated_Time      = DateTime.Now;
                model.Updated_By        = "Nam";
                foreach (var purchase in matPurchase)
                {
                    if (detail.Order_Size == purchase.Order_Size)
                    {
                        model.Factory_ID       = purchase.Factory_ID;
                        model.MO_Qty           = purchase.MO_Qty;
                        model.PreBook_Qty      = purchase.PreBook_Qty;
                        model.Stock_Qty        = purchase.Stock_Qty;
                        model.Require_Delivery = purchase.Require_Delivery;
                        model.Confirm_Delivery = purchase.Confirm_Delivery;
                        model.Custmoer_Part    = purchase.Custmoer_Part;
                        model.T3_Purchase_No   = purchase.T3_Purchase_No;
                        model.Stage            = purchase.Stage;
                        model.Tool_ID          = purchase.Tool_ID;
                        model.Tool_Type        = purchase.Tool_Type;
                        model.Purchase_Kind    = purchase.Purchase_Kind;
                        model.Collect_No       = purchase.Collect_No;
                        model.Purchase_Size    = purchase.Purchase_Size;
                    }
                }
                _repoMatMissing.Add(model);
            }
        }
示例#3
0
        public JsonResult SendPackingListEmail(Guid packingListId, EmailModel model)
        {
            var operationResult = new OperationResult();

            var _emailManager = new MailManager();

            var ms = ReportingManager.CreatePackingListReport(packingListId);

            var fromUser = UserManager.FindById(User.Identity.GetUserId());

            var packingList = _packingListRepository.GetPackingList(packingListId);

            model.MS        = ms;
            model.FromEmail = fromUser.Email;
            model.Number    = packingList.TrackingNumber;

            operationResult = _emailManager.SendEmail(model);

            return(Json(operationResult, JsonRequestBehavior.AllowGet));
        }