コード例 #1
0
        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));
            }
        }
コード例 #2
0
        /// <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"));
        }
コード例 #3
0
        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));
            }
        }
コード例 #4
0
        //
        // 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"));
        }
コード例 #5
0
        //
        // 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"));
        }