Пример #1
0
 private void btnOK_Click(object sender, EventArgs e)
 {
     try
     {
         //Verify
         if (string.IsNullOrEmpty(this.txtCode.Text.Trim()))
         {
             throw new ApplicationException("编码不能为空");
         }
         if (string.IsNullOrEmpty(this.txtName.Text.Trim()))
         {
             throw new ApplicationException("名称不能为空");
         }
         if (string.IsNullOrEmpty(this.txtUnit.Text.Trim()))
         {
             throw new ApplicationException("单位不能为空");
         }
         if (string.IsNullOrEmpty(this.txtStandard.Text.Trim()))
         {
             throw new ApplicationException("规格不能为空");
         }
         if (this.cmbCategory.SelectedItem == null)
         {
             throw new ApplicationException("品种不能为空");
         }
         if (this.cmbFrom.SelectedItem == null)
         {
             throw new ApplicationException("产地不能为空");
         }
         //save
         ModelService modelService = new ModelService();
         if (this.Model == null)//新建
         {
             Drugs model = new Drugs();
             model.Code      = this.txtCode.Text.Trim();
             model.Name      = this.txtName.Text.Trim();
             model.UnitPrice = Convert.ToDecimal(this.txtUnitPrice.Text.Trim());
             model.Standard  = this.txtStandard.Text.Trim();
             model.Unit      = this.txtUnit.Text.Trim();
             model.From      = (DrugFrom)this.cmbFrom.SelectedItem;
             model.Category  = (DrugCategory)this.cmbCategory.SelectedItem;
             model.Actived   = this.ckbActived.Checked;
             model.Remark    = this.txtRemark.Text.Trim();
             modelService.CreateDrug(model, PermissionService.GetCurrentUser().Name);
         }
         else//修改
         {
             this.Model.Code      = this.txtCode.Text.Trim();
             this.Model.Name      = this.txtName.Text.Trim();
             this.Model.UnitPrice = Convert.ToDecimal(this.txtUnitPrice.Text.Trim());
             this.Model.Standard  = this.txtStandard.Text.Trim();
             this.Model.Unit      = this.txtUnit.Text.Trim();
             this.Model.From      = (DrugFrom)this.cmbFrom.SelectedItem;
             this.Model.Category  = (DrugCategory)this.cmbCategory.SelectedItem;
             this.Model.Actived   = this.ckbActived.Checked;
             this.Model.Remark    = this.txtRemark.Text.Trim();
             modelService.SaveDrug(this.Model, PermissionService.GetCurrentUser().Name);
         }
         //close diaglog
         this.DialogResult = DialogResult.OK;
     }
     catch (Exception ex)
     {
         ErrorHandler.OnError(ex);
     }
 }