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); } }