/// <summary> /// 保存数据 /// </summary> /// <param name="product">生产商对象</param> /// <param name="workId">机构ID</param> /// <returns>返回结果对象</returns> public DGBillResult SaveProduct(DG_ProductDic product, int workId) { DGBillResult result = new DGBillResult(); List <Tuple <string, string, SqlOperator> > lst = new List <Tuple <string, string, SqlOperator> >(); lst.Add(Tuple.Create("ProductName", product.ProductName, SqlOperator.Equal)); lst.Add(Tuple.Create("delflag", "0", SqlOperator.Equal)); lst.Add(Tuple.Create("WorkId", workId.ToString(), SqlOperator.Equal)); IEnumerable <DG_ProductDic> objs = NewObject <IDGDao>().GetEntityType <DG_ProductDic>(lst, null); var p = objs.FirstOrDefault(i => i.ProductID == product.ProductID); if (p != null) { product.save(); result.Result = 0; return(result); } if (objs != null && objs.Any()) { result.Result = 1; result.ErrMsg = "已经存在同名的生产厂厂家名称"; return(result); } else { result.Result = 0; product.save(); return(result); } }
/// <summary> /// 选中行改变事件 /// </summary> /// <param name="sender">对象</param> /// <param name="e">参数</param> private void dgProduct_CurrentCellChanged(object sender, EventArgs e) { if (dgProduct.CurrentCell == null) { return; } int rowindex = dgProduct.CurrentCell.RowIndex; DataTable dt = (DataTable)dgProduct.DataSource; DG_ProductDic pruDic = EFWCoreLib.CoreFrame.Common.ConvertExtend.ToObject <DG_ProductDic>(dt, rowindex); CurrentData = pruDic; fmCommon.Load <DG_ProductDic>(pruDic); }
/// <summary> /// 保存操作 /// </summary> /// <param name="sender">对象</param> /// <param name="e">参数</param> private void btnSave_Click(object sender, EventArgs e) { if (fmCommon.Validate()) { if (this.txtPhone.Text.Trim() != string.Empty) { if (!RegexTelPhone(this.txtPhone.Text)) { DevComponents.DotNetBar.MessageBoxEx.Show("联系人号码不正确"); this.txtPhone.Focus(); return; } } DG_ProductDic productDic = null; if (CurrentData != null) { if (MessageBox.Show("确定更改记录?", string.Empty, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) { return; } productDic = CurrentData; } else { productDic = new DG_ProductDic(); } try { fmCommon.GetValue <DG_ProductDic>(productDic); productDic.PYCode = EFWCoreLib.CoreFrame.Common.SpellAndWbCode.GetSpellCode(productDic.ProductName); productDic.WBCode = EFWCoreLib.CoreFrame.Common.SpellAndWbCode.GetWBCode(productDic.ProductName); CurrentData = productDic; InvokeController("SaveProduct"); setGridSelectIndex(dgProduct); CurrentData = null; this.btnAdd.Focus(); } catch (Exception) { throw; } } }
/// <summary> /// 更新生产商数据 /// </summary> /// <param name="productDic">生产商对象</param> public void UpdateProduct(DG_ProductDic productDic) { productDic.DelFlag = 1; productDic.save(); }