示例#1
0
        /// <summary>
        /// 选中厂家信息加载厂家详情
        /// </summary>
        /// <param name="sender">控件</param>
        /// <param name="e">参数</param>
        private void dgProduct_Click(object sender, EventArgs e)
        {
            if (dgProduct.CurrentCell == null)
            {
                return;
            }

            int           rowindex = dgProduct.CurrentCell.RowIndex;
            DataTable     dt       = (DataTable)dgProduct.DataSource;
            MW_ProductDic pruDic   = EFWCoreLib.CoreFrame.Common.ConvertExtend.ToObject <MW_ProductDic>(dt, rowindex);

            CurrentData = pruDic;
            fmCommon.Load <MW_ProductDic>(pruDic);
        }
示例#2
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="sender">控件</param>
        /// <param name="e">参数</param>
        private void btnSave_Click(object sender, System.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;
                    }
                }

                MW_ProductDic productDic = null;
                if (CurrentData != null)
                {
                    if (MessageBox.Show("确定更改记录?", string.Empty, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No)
                    {
                        return;
                    }

                    productDic = CurrentData;
                }
                else
                {
                    productDic = new MW_ProductDic();
                }

                try
                {
                    fmCommon.GetValue <MW_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);
                    this.btnAdd.Focus();
                }
                catch (Exception)
                {
                    throw;
                }
            }
        }
        /// <summary>
        /// 保存数据
        /// </summary>
        /// <param name="product">生产厂家实体</param>
        /// <param name="workId">机构id</param>
        /// <returns>true成功</returns>
        public bool SaveProduct(MW_ProductDic product, int workId)
        {
            try
            {
                Dictionary <string, string> dictionary = new Dictionary <string, string>();
                dictionary.Add("ProductName", product.ProductName);
                dictionary.Add("WorkId", workId.ToString());
                DataTable dt = GetProducts(dictionary);

                //新增有重名数据
                if (product.ProductID == 0 && dt.Rows.Count > 0)
                {
                    return(false);
                }
                else if (product.ProductID != 0 && dt.Rows.Count > 0)
                {
                    if (dt.Select("ProductID=" + product.ProductID).Length == 1 && dt.Rows.Count > 1)
                    {
                        return(false);
                    }

                    if (dt.Select("ProductID=" + product.ProductID).Length == 0 && dt.Rows.Count > 0)
                    {
                        return(false);
                    }
                }

                this.BindDb(product);
                SetWorkId(workId);
                product.save();
                return(true);
            }
            catch (Exception)
            {
                throw;
            }
        }
 /// <summary>
 /// 更新生产商数据
 /// </summary>
 /// <param name="productDic">生产商实体</param>
 public void UpdateProduct(MW_ProductDic productDic)
 {
     productDic.DelFlag = 1;
     productDic.save();
 }