// GET: /FMM/MaterialChestParameter/Detail
        public async Task <ActionResult> Detail(string productCode)
        {
            using (MaterialChestParameterServiceClient client = new MaterialChestParameterServiceClient())
            {
                MethodReturnResult <MaterialChestParameter> result = await client.GetAsync(productCode);

                if (result.Code == 0)
                {
                    MaterialChestParameterViewModel viewModel = new MaterialChestParameterViewModel()
                    {
                        ProductCode            = result.Data.Key,
                        ColorLimit             = result.Data.ColorLimit,
                        GradeLimit             = result.Data.GradeLimit,
                        PowerLimit             = result.Data.PowerLimit,
                        IscLimit               = result.Data.IscLimit,
                        FullChestQty           = result.Data.FullChestQty,
                        InChestFullPackageQty  = result.Data.InChestFullPackageQty,
                        IsPackagedChest        = result.Data.IsPackagedChest,
                        OrderNumberLimit       = result.Data.OrderNumberLimit,
                        LastChestMaterialLimit = result.Data.LastChestMaterialLimit,
                        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"));
        }
        public async Task <ActionResult> SaveModify(MaterialChestParameterViewModel model)
        {
            using (MaterialChestParameterServiceClient client = new MaterialChestParameterServiceClient())
            {
                MethodReturnResult <MaterialChestParameter> result = await client.GetAsync(model.ProductCode);

                if (result.Code == 0)
                {
                    MethodReturnResult rst = new MethodReturnResult();
                    if (model.FullChestQty < 0)
                    {
                        rst.Code    = 1001;
                        rst.Message = String.Format("满柜数量不可小于0");
                        return(Json(rst));
                    }
                    if (model.InChestFullPackageQty < 0)
                    {
                        rst.Code    = 1001;
                        rst.Message = String.Format("柜最大满包数量不可小于0");
                        return(Json(rst));
                    }

                    result.Data.Key                    = model.ProductCode;
                    result.Data.ColorLimit             = model.ColorLimit;
                    result.Data.GradeLimit             = model.GradeLimit;
                    result.Data.PowerLimit             = model.PowerLimit;
                    result.Data.IscLimit               = model.IscLimit;
                    result.Data.FullChestQty           = model.FullChestQty;
                    result.Data.InChestFullPackageQty  = model.InChestFullPackageQty;
                    result.Data.IsPackagedChest        = model.IsPackagedChest;
                    result.Data.OrderNumberLimit       = model.OrderNumberLimit;
                    result.Data.LastChestMaterialLimit = model.LastChestMaterialLimit;
                    result.Data.Editor                 = User.Identity.Name;
                    result.Data.EditTime               = DateTime.Now;
                    rst = await client.ModifyAsync(result.Data);

                    if (rst.Code == 0)
                    {
                        rst.Message = string.Format(FMMResources.StringResource.MaterialChestParameter_SaveModify_Success, result.Data.Key);
                    }
                    return(Json(rst));
                }
                return(Json(result));
            }
        }
        public async Task <ActionResult> Save(MaterialChestParameterViewModel model)
        {
            using (MaterialChestParameterServiceClient client = new MaterialChestParameterServiceClient())
            {
                MethodReturnResult rst = new MethodReturnResult();
                if (model.FullChestQty < 0)
                {
                    rst.Code    = 1001;
                    rst.Message = String.Format("满柜数量不可小于0");
                    return(Json(rst));
                }
                if (model.InChestFullPackageQty < 0)
                {
                    rst.Code    = 1001;
                    rst.Message = String.Format("柜最大满包数量不可小于0");
                    return(Json(rst));
                }
                MaterialChestParameter obj = new MaterialChestParameter()
                {
                    Key                    = model.ProductCode,
                    ColorLimit             = model.ColorLimit,
                    GradeLimit             = model.GradeLimit,
                    PowerLimit             = model.PowerLimit,
                    IscLimit               = model.IscLimit,
                    FullChestQty           = model.FullChestQty,
                    InChestFullPackageQty  = model.InChestFullPackageQty,
                    IsPackagedChest        = model.IsPackagedChest,
                    OrderNumberLimit       = model.OrderNumberLimit,
                    LastChestMaterialLimit = model.LastChestMaterialLimit,
                    Creator                = User.Identity.Name,
                    CreateTime             = DateTime.Now,
                    Editor                 = User.Identity.Name,
                    EditTime               = DateTime.Now,
                };
                rst = await client.AddAsync(obj);

                if (rst.Code == 0)
                {
                    rst.Message = string.Format(FMMResources.StringResource.MaterialChestParameter_Save_Success, obj.Key);
                }
                return(Json(rst));
            }
        }