예제 #1
0
        //
        // GET: /FMM/CalibrationPlate/Modify
        public async Task <ActionResult> Modify(string CalibrationPlateID)
        {
            CalibrationPlateViewModel viewModel = new CalibrationPlateViewModel();

            using (CalibrationPlateServiceClient client = new CalibrationPlateServiceClient())
            {
                MethodReturnResult <CalibrationPlate> result = await client.GetAsync(CalibrationPlateID);

                if (result.Code == 0)
                {
                    viewModel = new CalibrationPlateViewModel()
                    {
                        CalibrationPlateID   = result.Data.Key,
                        CalibrationPlateType = result.Data.CalibrationPlateType,
                        CalibrationPlateName = result.Data.CalibrationPlateName,
                        PM         = result.Data.PM,
                        ISC        = result.Data.ISC,
                        VOC        = result.Data.VOC,
                        MaxPM      = result.Data.MaxPM,
                        MinPM      = result.Data.MinPM,
                        MaxISC     = result.Data.MaxISC,
                        MinISC     = result.Data.MinISC,
                        MaxVOC     = result.Data.MaxVOC,
                        MinVOC     = result.Data.MinVOC,
                        StdIsc1    = result.Data.StdIsc1, //标准电流1
                        StdIsc2    = result.Data.StdIsc2, //标准电流2
                        Stdsun1    = result.Data.Stdsun1, //标准光强1
                        Stdsun2    = result.Data.Stdsun2, //标准光强2
                        Explain    = result.Data.Explain,
                        Creator    = result.Data.Creator,
                        CreateTime = result.Data.CreateTime,
                        Editor     = result.Data.Editor,
                        EditTime   = result.Data.EditTime
                    };
                    return(PartialView("_ModifyPartial", viewModel));
                }
                else
                {
                    ModelState.AddModelError("", result.Message);
                }
            }
            return(PartialView("_ModifyPartial"));
        }
예제 #2
0
        public async Task <ActionResult> SaveModify(CalibrationPlateViewModel model)
        {
            using (CalibrationPlateServiceClient client = new CalibrationPlateServiceClient())
            {
                MethodReturnResult <CalibrationPlate> result = await client.GetAsync(model.CalibrationPlateID);

                if (result.Code == 0)
                {
                    result.Data.CalibrationPlateType = model.CalibrationPlateType;
                    result.Data.CalibrationPlateName = model.CalibrationPlateName;
                    result.Data.PM       = model.PM;
                    result.Data.ISC      = model.ISC;
                    result.Data.VOC      = model.VOC;
                    result.Data.MaxPM    = model.MaxPM;
                    result.Data.MinPM    = model.MinPM;
                    result.Data.MaxISC   = model.MaxISC;
                    result.Data.MinISC   = model.MinISC;
                    result.Data.MaxVOC   = model.MaxVOC;
                    result.Data.MinVOC   = model.MinVOC;
                    result.Data.StdIsc1  = model.StdIsc1;
                    result.Data.StdIsc2  = model.StdIsc2;
                    result.Data.Stdsun1  = model.Stdsun1;
                    result.Data.Stdsun2  = model.Stdsun2;
                    result.Data.Explain  = model.Explain;
                    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(FMMResources.StringResource.CalibrationPlate_SaveModify_Success
                                                    , result.Data.Key);
                    }
                    return(Json(rst));
                }
                return(Json(result));
            }
        }