/// <summary> ///保存操作 /// </summary> /// <param name="sender">对象</param> /// <param name="e">参数</param> private void btnSave_Click(object sender, EventArgs e) { btnAdd.Visible = true; btnCacel.Visible = false; bar2.Refresh(); bool isNew = false; if (frmForm2.Validate()) { DG_CenterSpecDic dic = null; if (CurrentData != null) { dic = CurrentData; if (MessageBox.Show("确定更改记录?", string.Empty, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } } else { isNew = true; dic = new DG_CenterSpecDic(); } try { frmForm2.GetValue <DG_CenterSpecDic>(dic); dic.PackUnit = this.tbPackUnit.Text; dic.MiniUnit = this.tbMinUnit.Text; dic.DoseUnit = this.tbcDoseUnit.Text; dic.PYCode = string.IsNullOrEmpty(txtDicPY.Text) == true?EFWCoreLib.CoreFrame.Common.SpellAndWbCode.GetSpellCode(dic.ChemName) : txtDicPY.Text; dic.WBCode = string.IsNullOrEmpty(txtDicWb.Text) == true?EFWCoreLib.CoreFrame.Common.SpellAndWbCode.GetWBCode(dic.ChemName) : txtDicWb.Text; dic.LunacyGrade = this.cbLunacy.SelectedIndex; CurrentData = dic; InvokeController("ChangeView", frmName); InvokeController("SaveDrugDic", frmName, isNew); if (isNew) { setGridSelectIndex(dgDrugDic, dgDrugDic.Rows.Count - 1); if (frmName == "FrmHisDrugDic") { this.superTabControl2.SelectedPanel = superTabControlPanel4; btnAddHosp_Click(null, null); } } else { setGridSelectIndex(dgDrugDic); } } catch (Exception ex) { MessageBox.Show("保存失败" + ex.Message); throw; } } }
/// <summary> /// 中心药典的药品是否有库存 /// </summary> /// <param name="dic">药品中心字典对象</param> /// <returns>是否有库存</returns> private bool CheckDrugStore(DG_CenterSpecDic dic) { var t = oleDb.Query <DG_CenterSpecDic>(string.Format("select * from DG_CenterSpecDic where CenteDrugID={0}", dic.CenteDrugID), null).FirstOrDefault(); if (t.PackUnitID == dic.PackUnitID && t.DoseUnitID == dic.DoseUnitID && t.PackAmount == dic.PackAmount && t.MiniUnitID == dic.MiniUnitID && t.DoseAmount == dic.DoseAmount && t.IsStop == dic.IsStop ) { //没有更改药品的系数属性 return(true); } else { return(NewObject <IDGDao>().StoreExsitDrug(dic.CenteDrugID));//中心药典没有库存返回true; } }
/// <summary> /// 取消操作 /// </summary> /// <param name="sender">对象</param> /// <param name="e">参数</param> private void btnCacel_Click(object sender, EventArgs e) { btnAdd.Visible = true; bar2.Refresh(); //CurrentData = null; //frmForm2.Clear(); if (dgDrugDic.CurrentCell == null) { return; } CurrentData = null; int rowindex = dgDrugDic.CurrentCell.RowIndex; DataTable dt = (DataTable)dgDrugDic.DataSource; DG_CenterSpecDic dic = new DG_CenterSpecDic(); dic = EFWCoreLib.CoreFrame.Common.ConvertExtend.ToObject <DG_CenterSpecDic>(dt, rowindex); if (frmName == "FrmHisDrugDic") { HospAndWhere = new List <Tuple <string, string, SqlOperator> >(); HospAndWhere.Add(Tuple.Create("d.CenteDrugID", dic.CenteDrugID.ToString(), SqlOperator.Equal)); InvokeController("LoadHisDic"); } CurrentData = dic; frmForm2.Load <DG_CenterSpecDic>(dic); if (dic.IsAze == 1) { this.ckIsAze.Checked = true; } if (dic.IsRecipe == 1) { this.ckRecipe.Checked = true; } if (dic.IsSkin == 1) { this.ckIsSkin.Checked = true; } if (dic.IsPosion == 1) { this.ckIsPosition.Checked = true; } if (dic.IsBigTransfu == 1) { this.ckBigTrans.Checked = true; } if (dic.IsStop == 1) { this.ckIsStop.Checked = true; } this.cbLunacy.SelectedIndex = dic.LunacyGrade; if (dic.AuditStatus == 1) { this.txtAutitMan.Text = dt.Rows[rowindex]["UserName"].ToString(); this.timeAu.Text = dt.Rows[rowindex]["AuditTime"].ToString(); this.txtAuditResult.Text = "已经审核"; } else { this.txtAuditResult.Text = "未审核"; } btnCacel.Visible = false; //新增的时候才显示取消按钮 }
/// <summary> /// 保存数据 /// </summary> /// <param name="p">中心典对象</param> public void SaveDrugDic(DG_CenterSpecDic p) { p.save(); }