Esempio n. 1
0
        public async Task <ActionResult> Save(WorkOrderViewModel model)
        {
            MethodReturnResult rst = new MethodReturnResult();

            try
            {
                using (WorkOrderServiceClient client = new WorkOrderServiceClient())
                {
                    //创建工单对象
                    WorkOrder obj = new WorkOrder()
                    {
                        Key            = model.OrderNumber.ToUpper(),   //工单号
                        MaterialCode   = model.MaterialCode.ToUpper(),  //产品代码
                        OrderQuantity  = model.OrderQuantity,           //生产数量
                        OrderType      = model.OrderType,               //工单类型
                        LocationName   = model.LocationName.ToUpper(),  //生产车间
                        PlanStartTime  = model.PlanStartTime,           //计划开工日期
                        PlanFinishTime = model.PlanFinishTime,          //计划完工日期
                        StartTime      = model.PlanStartTime,           //开始时间
                        FinishTime     = model.PlanFinishTime,          //完工时间

                        LeftQuantity   = model.OrderQuantity,           //剩余数量
                        FinishQuantity = 0,                             //完工数量
                        ReworkQuantity = 0,                             //返工数量
                        RepairQuantity = 0,                             //返修数量
                        CloseType      = model.CloseType,               //关闭状态
                        OrderState     = model.OrderState,              //工单状态
                        Priority       = model.Priority,                //优先级

                        Description = model.Description,                //说明
                        CreateTime  = DateTime.Now,                     //创建时间
                        Creator     = User.Identity.Name,               //创建人
                        EditTime    = DateTime.Now,                     //编辑时间
                        Editor      = User.Identity.Name                //编辑人
                    };

                    rst = await client.AddAsync(obj);

                    if (rst.Code == 0)
                    {
                        rst.Message = string.Format(PPMResources.StringResource.WorkOrder_Save_Success
                                                    , model.OrderNumber);
                    }
                }
            }
            catch (Exception ex)
            {
                rst.Code    = 1000;
                rst.Message = ex.Message;
                rst.Detail  = ex.ToString();
            }

            return(Json(rst));
        }
Esempio n. 2
0
        public async Task <ActionResult> Save(WorkOrderViewModel model)
        {
            MethodReturnResult rst = new MethodReturnResult();

            try
            {
                using (WorkOrderServiceClient client = new WorkOrderServiceClient())
                {
                    WorkOrder obj = new WorkOrder()
                    {
                        CloseType      = model.CloseType,
                        CreateTime     = DateTime.Now,
                        Creator        = User.Identity.Name,
                        Description    = model.Description,
                        Editor         = User.Identity.Name,
                        MaterialCode   = model.MaterialCode.ToUpper(),
                        EditTime       = DateTime.Now,
                        Key            = model.OrderNumber.ToUpper(),
                        FinishQuantity = model.FinishQuantity,
                        FinishTime     = model.FinishTime,
                        LocationName   = model.LocationName.ToUpper(),
                        OrderQuantity  = model.OrderQuantity,
                        OrderState     = model.OrderState,
                        OrderType      = model.OrderType,
                        Priority       = model.Priority,
                        RevenueType    = model.RevenueType,
                        StartTime      = model.StartTime
                    };
                    rst = await client.AddAsync(obj);

                    if (rst.Code == 0)
                    {
                        rst.Message = string.Format(PPMResources.StringResource.WorkOrder_Save_Success
                                                    , model.OrderNumber);
                    }
                }
            }
            catch (Exception ex)
            {
                rst.Code    = 1000;
                rst.Message = ex.Message;
                rst.Detail  = ex.ToString();
            }
            return(Json(rst));
        }