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)); }
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); } }
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)); }