Пример #1
0
 /// <summary>
 /// 限值信息填充
 /// </summary>
 /// <param name="carType">0:柴油车 1:汽油车</param>
 private void InitLimitInfo(object LimitInfo)
 {
     if (LimitInfo == null)
     {
         return;
     }
     if (LimitInfo is DieselCarInfo)
     {
         //柴油
         DieselCarInfo dt = LimitInfo as DieselCarInfo;
         xrtNOLimitingValue.Text        = dt.NOLimiting.ToString();
         xrtOpSmokeLimitingValue.Text   = dt.OpSmokeLimiting.ToString();
         xrtBlacknessLimitingValue.Tag  = dt.BlacknessLimiting.ToString();
         xrtBlacknessLimitingValue.Text = ConvertIntToRoma(dt.BlacknessLimiting.ToString());
         xrTableCell24.Text             = "注:引用《中华人民共和国国家环境保护标准HJ 845—2017》";
     }
     else if (LimitInfo is GasolineCarInfo)
     {
         //汽油
         GasolineCarInfo dt = LimitInfo as GasolineCarInfo;
         xrtNOLimitingValue.Text        = dt.NOLimiting.ToString();
         xrtOpSmokeLimitingValue.Text   = dt.HCLimiting.ToString();
         xrtBlacknessLimitingValue.Tag  = dt.COLimiting.ToString();
         xrtBlacknessLimitingValue.Text = dt.COLimiting.ToString();
         xrTableCell24.Text             = "注:引用《汽车污染物排放限值及测量方法(遥感检测法)(二次征求意见稿)》";
     }
 }
        private void sbSave_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtNO.Text.Trim() == "" || txtOpSmoke.Text.Trim() == "" || txtBlackness.Text.Trim() == "" || mmTips.Text.Trim() == "" || (ceOpSmoke.Checked == true && txtOpSmokeSetting.Text.Trim() == ""))
                {
                    XtraMessageBox.Show(Program.infoResource.GetLocalizedString(language.InfoId.InputNotNull));
                }
                else
                {
                    string          log    = Program.infoResource.GetLocalizedString(language.InfoId.LimitingInfoChange);
                    CarLimitingInfo info   = new CarLimitingInfo();
                    DieselCarInfo   diesel = new DieselCarInfo();
                    diesel.NOLimiting        = Convert.ToDouble(txtNO.Text);
                    diesel.OpSmokeLimiting   = Convert.ToDouble(txtOpSmoke.Text);
                    diesel.BlacknessLimiting = Convert.ToInt32(ConvertRomaToInt(txtBlackness.Text));
                    info.DieselCarLimitInfo  = diesel;
                    info.JudgeOpSmoke        = ceOpSmoke.Checked ? 1 : 0;
                    info.JudgeOpSmokeValue   = Convert.ToDouble(txtOpSmokeSetting.Text == ""?"0": txtOpSmokeSetting.Text);
                    info.JudgeYellowCar      = ceYellowCar.Checked ? 1 : 0;
                    string          str = JsonNewtonsoft.ToJSON(info);
                    BusinessMessage msg = new BusinessMessage();
                    msg.BusinessCommand = ExternalBusinessCmd.SetCarLimitInfo;
                    msg.BusinessParam   = str;
                    msg.BusiType        = BusinessType.Set;
                    msg.BusiPriority    = BusinessPriority.Highest;
                    if (str != "")
                    {
                        BusinessResult br = BusinessServiceHelper.Instanse.ExecuteBusiness(msg);
                        if (br == null || !br.Result)
                        {
                            XtraMessageBox.Show(Program.infoResource.GetLocalizedString(language.InfoId.SaveFail));
                            log += Program.infoResource.GetLocalizedString(language.InfoId.OperateFail);
                            ErrorLog.SystemLog(DateTime.Now, log, this.OwnerForm.GetUserName());
                            return;
                        }
                    }

                    ResultDataViewModel.VM.Execute(new List <object> {
                        ResultDataViewModel.ExecuteCommand.ec_InsertDieselCarLimiting,
                        System.DateTime.Now,
                        txtNO.Text,
                        txtOpSmoke.Text,
                        ConvertRomaToInt(txtBlackness.Text),
                        ceOpSmoke.EditValue,
                        ceYellowCar.EditValue,
                        txtOpSmokeSetting.Text,
                        mmTips.Text
                    });

                    log += lcNOLimiting.Text + ":" + txtNO.Text + ",";
                    log += lcOpSmokeLimiting.Text + ":" + txtOpSmoke.Text + ",";
                    log += lcBlacknessLimiting.Text + ":" + txtBlackness.Text + ",";
                    log += lcSelect.Text + ":" + (ceOpSmoke.Checked ? ceOpSmoke.Text + txtOpSmokeSetting.Text : "") + (ceYellowCar.Checked ? ceYellowCar.Text : "");
                    log += lcTips.Text + " " + mmTips.Text + ",";
                    if (ResultDataViewModel.VM.InsertDieselCarLimitingResult)
                    {
                        log += Program.infoResource.GetLocalizedString(language.InfoId.OpearteSuccess);
                        XtraMessageBox.Show(Program.infoResource.GetLocalizedString(language.InfoId.SaveCompleted));
                    }
                    else
                    {
                        log += Program.infoResource.GetLocalizedString(language.InfoId.OperateFail);
                        XtraMessageBox.Show(Program.infoResource.GetLocalizedString(language.InfoId.SaveFail));
                    }
                    ErrorLog.SystemLog(DateTime.Now, log, this.OwnerForm.GetUserName());
                }
            }
            catch (Exception ex)
            {
                ErrorLog.Error(ex.ToString());
            }
        }