/// <summary> /// 网格切换选中行 /// </summary> /// <param name="sender">对象</param> /// <param name="e">参数</param> private void dgDosage_CurrentCellChanged(object sender, EventArgs e) { if (dgDosage.CurrentCell == null) { return; } int rowindex = dgDosage.CurrentCell.RowIndex; DataTable dt = (DataTable)dgDosage.DataSource; DG_DosageDic pruDic = EFWCoreLib.CoreFrame.Common.ConvertExtend.ToObject <DG_DosageDic>(dt, rowindex); CurrentData = pruDic; fmCommon.Load <DG_DosageDic>(pruDic); }
/// <summary> /// 保存操作 /// </summary> /// <param name="sender">对象</param> /// <param name="e">参数</param> private void btnSave_Click(object sender, System.EventArgs e) { if (fmCommon.Validate()) { DG_DosageDic dosageDic = null; if (CurrentData != null) { if (MessageBox.Show("确定更改记录?", string.Empty, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } dosageDic = CurrentData; } else { dosageDic = new DG_DosageDic(); } try { fmCommon.GetValue <DG_DosageDic>(dosageDic); dosageDic.PYCode = EFWCoreLib.CoreFrame.Common.SpellAndWbCode.GetSpellCode(dosageDic.DosageName.Trim()); dosageDic.WBCode = EFWCoreLib.CoreFrame.Common.SpellAndWbCode.GetWBCode(dosageDic.DosageName.Trim()); CurrentData = dosageDic; InvokeController("SaveDosageData"); setGridSelectIndex(dgDosage); CurrentData = null; txtName.Focus(); } catch (Exception) { throw; } } }
/// <summary> /// 保存药品剂型 /// </summary> /// <param name="dosage">药品剂型对象</param> /// <returns>是否成功</returns> public bool SaveDosage(DG_DosageDic dosage) { try { List <Tuple <string, string, SqlOperator> > lst = new List <Tuple <string, string, SqlOperator> >(); lst.Add(Tuple.Create("DosageName", dosage.DosageName, SqlOperator.Equal)); lst.Add(Tuple.Create("TypeID", dosage.TypeID.ToString(), SqlOperator.Equal)); lst.Add(Tuple.Create("DelFlag", "0", SqlOperator.Equal)); IEnumerable <DG_DosageDic> objs = NewObject <IDGDao>().GetEntityType <DG_DosageDic>(lst, null); this.BindDb(dosage); if (objs != null && objs.Any()) { //同名记录存在 return(false); } dosage.save(); return(true); } catch (Exception) { throw; } }
/// <summary> /// 更新数据 /// </summary> /// <param name="dosage">药品剂型对象</param> public void UpdateDosage(DG_DosageDic dosage) { dosage.DelFlag = 1; dosage.save(); }