/// <summary> /// 保存数据 /// </summary> /// <param name="childType">药品值类型对象</param> /// <returns>是否成功</returns> public bool SaveChildDrugType(DG_ChildTypeDic childType) { List <Tuple <string, string, SqlOperator> > lst = new List <Tuple <string, string, SqlOperator> >(); lst.Add(Tuple.Create("CTypeName", childType.CTypeName, SqlOperator.Equal)); lst.Add(Tuple.Create("TypeID", childType.TypeID.ToString(), SqlOperator.Equal)); IEnumerable <DG_ChildTypeDic> objs = NewObject <IDGDao>().GetEntityType <DG_ChildTypeDic>(lst, null); if (objs != null && objs.Any()) { //同名记录存在 if (objs.Count() > 1) { return(false); } var t = objs.FirstOrDefault(i => i.TypeID == childType.CTypeID); if (t != null) { //完全没修改过不操作数据库 return(true); } else { return(false); } } childType.save(); return(true); }
/// <summary> /// 当前选中行改变事件 /// </summary> /// <param name="sender">对象</param> /// <param name="e">参数</param> private void dgDrugChildType_CurrentCellChanged(object sender, EventArgs e) { if (dgDrugChildType.CurrentCell == null) { return; } int rowindex = dgDrugChildType.CurrentCell.RowIndex; DataTable dt = (DataTable)dgDrugChildType.DataSource; DG_ChildTypeDic pType = EFWCoreLib.CoreFrame.Common.ConvertExtend.ToObject <DG_ChildTypeDic>(dt, rowindex); CurrentDataC = pType; this.txtChildTypeName.Text = pType.CTypeName; }
/// <summary> /// 药品子类型操作 /// </summary> /// <param name="sender">对象</param> /// <param name="e">参数</param> private void dgDrugChildType_Click(object sender, EventArgs e) { if (dgDrugChildType.CurrentCell == null) { return; } int rowindex = dgDrugChildType.CurrentCell.RowIndex; DataTable dt = (DataTable)dgDrugChildType.DataSource; var pType = new DG_ChildTypeDic(); pType.CTypeID = Convert.ToInt32(dt.Rows[rowindex]["CTypeID"]); pType.CTypeName = dt.Rows[rowindex]["CTypeName"].ToString(); pType.TypeID = Convert.ToInt32(dt.Rows[rowindex]["TypeID"]); pType.PYCode = dt.Rows[rowindex]["PYCode"].ToString(); pType.WBCode = dt.Rows[rowindex]["WBCode"].ToString(); CurrentDataC = pType; this.txtChildTypeName.Text = pType.CTypeName; }
/// <summary> /// 报错操作 /// </summary> /// <param name="sender">对象</param> /// <param name="e">参数</param> private void btnSaveC_Click(object sender, EventArgs e) { if (this.txtChildTypeName.Text.Trim() == string.Empty) { DevComponents.DotNetBar.MessageBoxEx.Show("药品子类型名称不能为空"); return; } if (this.txtChildTypeName.Text.Trim().Length > 10) { MessageBoxEx.Show("名称长度不能大于10"); return; } if (CurrentDataP == null) { DevComponents.DotNetBar.MessageBoxEx.Show("请选择药品类型表项"); return; } DG_ChildTypeDic productCType = null; if (CurrentDataC != null) { if (MessageBox.Show("确定更改记录?", string.Empty, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } productCType = CurrentDataC; } else { productCType = new DG_ChildTypeDic(); } int rowindexchild = 0; if (dgDrugChildType.CurrentCell != null) { rowindexchild = dgDrugChildType.CurrentCell.RowIndex; } productCType.CTypeName = this.txtChildTypeName.Text.Trim(); productCType.PYCode = EFWCoreLib.CoreFrame.Common.SpellAndWbCode.GetSpellCode(productCType.CTypeName); productCType.WBCode = EFWCoreLib.CoreFrame.Common.SpellAndWbCode.GetWBCode(productCType.CTypeName); int rowindex = dgDrugType.CurrentCell.RowIndex; DataTable dt = (DataTable)dgDrugType.DataSource; productCType.TypeID = Convert.ToInt32(dt.Rows[rowindex]["TypeID"]); CurrentDataC = productCType; InvokeController("SaveChildDrugType"); if (rowindexchild != 0) { dgDrugChildType.CurrentCell = dgDrugChildType[0, rowindexchild]; } dgDrugType.Rows[rowindex].Selected = true; CurrentDataC = null; txtChildTypeName.Text = string.Empty; txtChildTypeName.Focus(); }