public async Task <ActionResult> SaveModify(WorkOrderBOMViewModel model) { using (WorkOrderBOMServiceClient client = new WorkOrderBOMServiceClient()) { MethodReturnResult <WorkOrderBOM> result = await client.GetAsync(new WorkOrderBOMKey() { OrderNumber = model.OrderNumber.ToUpper(), ItemNo = model.ItemNo }); if (result.Code == 0) { result.Data.MaterialCode = model.MaterialCode.ToUpper(); result.Data.MaterialUnit = model.MaterialUnit; result.Data.Qty = model.Qty; result.Data.StoreLocation = model.StoreLocation; result.Data.WorkCenter = model.WorkCenter; result.Data.Description = model.Description; result.Data.Editor = User.Identity.Name; result.Data.EditTime = DateTime.Now; MethodReturnResult rst = await client.ModifyAsync(result.Data); if (rst.Code == 0) { rst.Message = string.Format(PPMResources.StringResource.WorkOrderBOM_SaveModify_Success , result.Data.Key); } return(Json(rst)); } return(Json(result)); } }
/// <summary> 取得ERP工单BOM信息 </summary> /// <param name="OrderNumber"></param> /// <returns></returns> public async Task <ActionResult> GetERPWorkOrderBOM(string OrderNumber) { using (ERPClient client = new ERPClient()) { List <WorkOrderBOMViewModel> list = new List <WorkOrderBOMViewModel>(); await Task.Run(() => { MethodReturnResult <DataSet> result = client.GetERPWorkOrderBOM(OrderNumber); if (result.Code == 0 && result.Data.Tables[0].Rows.Count > 0) { for (int i = 0; i < result.Data.Tables[0].Rows.Count; i++) { WorkOrderBOMViewModel workOrderBOMModel = new WorkOrderBOMViewModel(); workOrderBOMModel.RowNo = Int32.Parse(result.Data.Tables[0].Rows[i]["行号"].ToString()); //行号 workOrderBOMModel.ItemNo = Int32.Parse(result.Data.Tables[0].Rows[i]["序号"].ToString()); //序号 workOrderBOMModel.MaterialCode = result.Data.Tables[0].Rows[i]["MATERIALCODE"].ToString(); //物料代码 workOrderBOMModel.MaterialName = result.Data.Tables[0].Rows[i]["MATERIALNAME"].ToString(); //物料名称 workOrderBOMModel.Qty = Convert.ToDecimal(result.Data.Tables[0].Rows[i]["NUNITNUM"].ToString()); //消耗量 workOrderBOMModel.MaterialUnit = result.Data.Tables[0].Rows[i]["MEAS"].ToString(); //计量单位 workOrderBOMModel.MinUnit = Convert.ToDecimal(result.Data.Tables[0].Rows[i]["MINUNIT"].ToString()); //最小扣料单位 //workOrderBOMModel.ReplaceMaterial = result.Data.Tables[0].Rows[i]["MATERIALCODE"].ToString(); //可替换料 list.Add(workOrderBOMModel); } } ViewBag.BOMList = list; }); } return(PartialView("_BOMListPartial")); }
public async Task <ActionResult> Save(WorkOrderBOMViewModel model) { using (WorkOrderBOMServiceClient client = new WorkOrderBOMServiceClient()) { WorkOrderBOM obj = new WorkOrderBOM() { Key = new WorkOrderBOMKey() { OrderNumber = model.OrderNumber.ToUpper(), ItemNo = model.ItemNo }, MaterialCode = model.MaterialCode.ToUpper(), MaterialUnit = model.MaterialUnit, Qty = model.Qty, StoreLocation = model.StoreLocation, WorkCenter = model.WorkCenter, Description = model.Description, CreateTime = DateTime.Now, Creator = User.Identity.Name, Editor = User.Identity.Name, EditTime = DateTime.Now, }; MethodReturnResult rst = await client.AddAsync(obj); if (rst.Code == 0) { rst.Message = string.Format(PPMResources.StringResource.WorkOrderBOM_Save_Success , obj.Key); } return(Json(rst)); } }
// // GET: /PPM/WorkOrderBOM/Detail public async Task <ActionResult> Detail(string orderNumber, int itemNo) { using (WorkOrderBOMServiceClient client = new WorkOrderBOMServiceClient()) { WorkOrderBOMViewModel viewModel = new WorkOrderBOMViewModel(); MethodReturnResult <WorkOrderBOM> result = await client.GetAsync(new WorkOrderBOMKey() { OrderNumber = orderNumber, ItemNo = itemNo }); if (result.Code == 0) { viewModel = new WorkOrderBOMViewModel() { OrderNumber = result.Data.Key.OrderNumber, ItemNo = result.Data.Key.ItemNo, WorkCenter = result.Data.WorkCenter, StoreLocation = result.Data.StoreLocation, Qty = Convert.ToDouble(result.Data.Qty), MaterialUnit = result.Data.MaterialUnit, MaterialCode = result.Data.MaterialCode, MaterialName = viewModel.GetMaterialName(result.Data.MaterialCode).ToString(), MinUnit = Convert.ToDouble(result.Data.MinUnit), ReplaceMaterial = result.Data.ReplaceMaterial, Description = result.Data.Description, Creator = result.Data.Creator, CreateTime = result.Data.CreateTime, Editor = result.Data.Editor, EditTime = result.Data.EditTime }; return(PartialView("_InfoPartial", viewModel)); } else { ModelState.AddModelError("", result.Message); } } return(PartialView("_InfoPartial")); }
// // GET: /PPM/WorkOrderBOM/Modify public async Task <ActionResult> Modify(string orderNumber, int itemNo) { WorkOrderBOMViewModel viewModel = new WorkOrderBOMViewModel(); using (WorkOrderBOMServiceClient client = new WorkOrderBOMServiceClient()) { MethodReturnResult <WorkOrderBOM> result = await client.GetAsync(new WorkOrderBOMKey() { OrderNumber = orderNumber, ItemNo = itemNo }); if (result.Code == 0) { viewModel = new WorkOrderBOMViewModel() { OrderNumber = result.Data.Key.OrderNumber, ItemNo = result.Data.Key.ItemNo, MaterialCode = result.Data.MaterialCode, WorkCenter = result.Data.WorkCenter, StoreLocation = result.Data.StoreLocation, Qty = result.Data.Qty, MaterialUnit = result.Data.MaterialUnit, Description = result.Data.Description, CreateTime = result.Data.CreateTime, Creator = result.Data.Creator, Editor = result.Data.Editor, EditTime = result.Data.EditTime }; return(PartialView("_ModifyPartial", viewModel)); } else { ModelState.AddModelError("", result.Message); } } return(PartialView("_ModifyPartial")); }