Esempio n. 1
0
        /// <summary>
        ///获得一条HIS产品记录
        /// </summary>
        /// <param name="productcode"></param>
        /// <returns></returns>
        public Gpo_Product_MapModel GetGpoMapModelById(string strId)
        {
            StringBuilder strsql = new StringBuilder("SELECT *");

            strsql.Append(" from GPO_PRODUCT_MAP where ID = '" + strId + "'");

            DataTable            dt = null;
            Gpo_Product_MapModel product_MapModel = null;

            try
            {
                dt = DbFacade.SQLExecuteDataTable(strsql.ToString());

                if (dt != null && dt.Rows.Count > 0)
                {
                    product_MapModel = GetModelByRow(dt.Rows[0]);
                }
            }
            catch (Exception e)
            {
                throw e;
                return(null);
            }
            return(product_MapModel);
        }
Esempio n. 2
0
        /// <summary>
        /// 匹配
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnMap_Click(object sender, EventArgs e)
        {
            if (dgvEmedProduct.CurrentRow != null && dgvERPdprolist.CurrentRow != null && dgvERPdprolist.CurrentRow.Cells["IsMap"].Value.ToString() == "未匹配")
            {
                Gpo_Product_MapModel model = new Gpo_Product_MapModel();
                model.ProductID    = dgvEmedProduct.CurrentRow.Cells["product_id"].Value.ToString().Trim();
                model.Map_Orgid    = ClientSession.GetInstance().CurrentUser.UserOrg.Reg_org_id;
                model.Factory_Id   = dgvEmedProduct.CurrentRow.Cells["factory_id"].Value.ToString().Trim();
                model.Sender_Id    = dgvEmedProduct.CurrentRow.Cells["sender_id"].Value.ToString().Trim();
                model.ProductCode  = dgvERPdprolist.CurrentRow.Cells["product_code"].Value.ToString().Trim();
                model.CommonName   = dgvERPdprolist.CurrentRow.Cells["product_name"].Value.ToString().Trim();
                model.Mode_Name    = dgvERPdprolist.CurrentRow.Cells["medical_mode"].Value.ToString().Trim();
                model.Stand_Rate   = dgvERPdprolist.CurrentRow.Cells["stand_rate"].Value.ToString().Trim();
                model.Spec_Unit    = dgvERPdprolist.CurrentRow.Cells["spec_unit"].Value.ToString().Trim();    //包装单位
                model.Medical_Spec = dgvERPdprolist.CurrentRow.Cells["medical_spec"].Value.ToString().Trim(); //规格名称
                model.Factory_Code = dgvERPdprolist.CurrentRow.Cells["factory_code"].Value.ToString().Trim();
                model.Factory_Name = dgvERPdprolist.CurrentRow.Cells["factory_name"].Value.ToString().Trim();
                model.ProcessFlag  = "1";
                model.IsMap        = "1";

                if (!hashMap.Contains(model.ProductCode))
                {
                    hashMap.Add(model.ProductCode, model);
                    dtNotMap.Select("product_code ='" + dgvERPdprolist.CurrentRow.Cells["product_code"].Value + "'")[0]["IsMap"] = "已匹配";
                    bSave = false;
                }
            }
        }
Esempio n. 3
0
        protected Gpo_Product_MapModel GetModelByRow(DataRow row)
        {
            //定义采购申请主表实体类

            Gpo_Product_MapModel Model = new Gpo_Product_MapModel();

            if (row == null)
            {
                return(null);
            }

            Model.ProductCode     = ComUtil.getStringValue(row, "PRODUCT_CODE", "");
            Model.Mode_ID         = ComUtil.getStringValue(row, "MODE_ID", "");
            Model.Mode_Name       = ComUtil.getStringValue(row, "MODE_NAME", "");
            Model.Product_Name    = ComUtil.getStringValue(row, "PRODUCT_NAME", "");
            Model.CommonName      = ComUtil.getStringValue(row, "COMMON_NAME", "");
            Model.Package_Rate    = ComUtil.getStringValue(row, "PACKAGE_RATE", "");
            Model.Factory_Name    = ComUtil.getStringValue(row, "FACTORY_NAME", "");
            Model.Remark          = ComUtil.getStringValue(row, "REMARK", "");
            Model.Medical_Spec_Id = ComUtil.getStringValue(row, "MEDICAL_SPEC_ID", "");
            Model.Medical_Spec    = ComUtil.getStringValue(row, "MEDICAL_SPEC", "");
            Model.Spec_Unit       = ComUtil.getStringValue(row, "SPEC_UNIT", "");
            Model.Spec_Unit_Id    = ComUtil.getStringValue(row, "SPEC_UNIT_ID", "");
            Model.Stand_Rate      = ComUtil.getStringValue(row, "STAND_RATE", "");
            Model.Use_Unit        = ComUtil.getStringValue(row, "USE_UNIT", "");
            Model.Factory_Code    = ComUtil.getStringValue(row, "FACTORY_CODE", "");
            Model.UseUnitCode     = ComUtil.getStringValue(row, "USE_UNIT", "");
            Model.ProcessFlag     = ComUtil.getStringValue(row, "PROCESS_FLAG", "");

            return(Model);
        }
        private void ShowHISItemInfo(Gpo_Product_MapModel promapintance)
        {
            this.txtCode.Text       = promapintance.ProductCode;
            this.txtName.Text       = promapintance.Product_Name; //产品名称
            this.txtCommonName.Text = promapintance.CommonName;   //通用名称
            this.txtModeCode.Text   = promapintance.Mode_ID;
            this.txtModeName.Text   = promapintance.Mode_Name;

            this.txtSpecCode.Text    = promapintance.Medical_Spec_Id;
            this.txtSpecName.Text    = promapintance.Medical_Spec;
            this.txtStandRate.Text   = promapintance.Stand_Rate;
            this.txtPackageRate.Text = promapintance.Package_Rate;

            this.txtUseUnitCode.Text = promapintance.UseUnitCode;
            this.txtUseUnit.Text     = promapintance.Use_Unit;

            this.txtSpecUnitCode.Text = promapintance.Spec_Unit_Id;
            this.txtSpecUnit.Text     = promapintance.Spec_Unit;
            this.txtProducerCode.Text = promapintance.Factory_Code;
            this.txtProducer.Text     = promapintance.Factory_Name;

            this.txtRemark.Text = promapintance.Remark;

            if (promapintance.ProcessFlag == "1")
            {
                this.cbxRead.Checked = true;
            }
            else
            {
                this.cbxRead.Checked = false;
            }
        }
Esempio n. 5
0
        private void ShowHISItemInfo(Gpo_Product_MapModel promapintance)
        {
            //this.txtCode.Text = promapintance.ProductCode;
            //this.txtName.Text = promapintance.Product_Name;     //产品名称
            //this.txtCommonName.Text = promapintance.CommonName; //通用名称
            //this.txtBrand.Text = promapintance.Mode_ID;
            //this.txtModeName.Text = promapintance.Mode_Name;

            //this.txtSpecCode.Text = promapintance.Medical_Spec_Id;
            //this.txtSpecName.Text = promapintance.Medical_Spec;
            //this.txtStandRate.Text = promapintance.Stand_Rate;
            //this.txtPackageRate.Text = promapintance.Package_Rate;

            //this.txtUseUnitCode.Text = promapintance.UseUnitCode;
            //this.txtUseUnit.Text = promapintance.Use_Unit;

            //this.txtSpecUnitCode.Text = promapintance.Spec_Unit_Id;
            //this.txtSpecUnit.Text = promapintance.Spec_Unit;
            //this.txtProducerCode.Text = promapintance.Factory_Code;
            //this.txtProducer.Text = promapintance.Factory_Name;

            this.txtCode.Text           = promapintance.ProductCode;
            this.txtCommonName.Text     = promapintance.CommonName;
            this.txtName.Text           = promapintance.Product_Name;
            this.teCName.Text           = promapintance.CommerceName;
            this.txtBrand.Text          = promapintance.Brand;
            this.teMODELID.Text         = promapintance.Mode_ID;
            this.txtModeName.Text       = promapintance.Mode_Name;
            this.teSPEC_ID.Text         = promapintance.Spec_Unit_Id;
            this.txtSpecName.Text       = promapintance.Spec_Unit;
            this.teBASEMEASURE.Text     = promapintance.Base_measure;
            this.teBASEMEASURESPEC.Text = promapintance.Base_measure_spec;

            this.teBASEMEASUREMATE.Text = promapintance.Base_measure_mate;
            this.teSTANDRATE.Text       = promapintance.Stand_Rate;
            this.teFACTORYCODE.Text     = promapintance.Factory_Code;
            this.teFACTORYName.Text     = promapintance.Factory_Name;
            this.teSALERNAME.Text       = promapintance.Saler_Name;

            this.teSALERCODE.Text  = promapintance.Saler_Code;
            this.teSENDERCODE.Text = promapintance.Sender_Code;

            this.teSENDERNAME.Text = promapintance.Sender_Name;

            this.teSTOCKID.Text   = promapintance.Stock_Id;
            this.teSTOCKNAME.Text = promapintance.Stock_Name;
            //productmapitemOper.User = CurrentUser;


            this.txtRemark.Text = promapintance.Remark;

            if (promapintance.ProcessFlag == "1")
            {
                this.cbxRead.Checked = true;
            }
            else
            {
                this.cbxRead.Checked = false;
            }
        }
 //修改操作
 private void SaveUpdate(Gpo_Product_MapModel productmapitem)
 {
     issaved = true;
     ProductCodeCompareBLL.GetInstance("ClientDB").Edit_Gpo_Product_Map(productmapitem);
     InitCommListDT();
     Filter();
     ComUtil.MsgBox("保存成功!");
 }
Esempio n. 7
0
        //修改操作
        private void SaveUpdate(Gpo_Product_MapModel productmapitem)
        {
            issaved = true;
            ProductCodeCompareBLL.GetInstance().Edit_Gpo_Product_Map(productmapitem);
            InitCommListDT();
            Filter();

            XtraMessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
        }
Esempio n. 8
0
        /// <summary>
        /// 获取对接产品对照表SQL
        /// </summary>
        /// <returns></returns>
        private string GetGpo_Produce_MapListSql(Gpo_Product_MapModel input)
        {
            StringBuilder sqlstr = new StringBuilder();

            sqlstr.Append(" SELECT Id, map_orgtype, map_orgid, hit_comm_id,");
            sqlstr.Append("product_id, data_product_id, saler_id, sender_id,");
            sqlstr.Append("enter_id, medical_code, product_code, common_name,");
            sqlstr.Append("product_name,");
            sqlstr.Append("COMMON_NAME + '(' + product_name + ')' As HisProduct_Name, ");
            sqlstr.Append("mode_id, mode_name, medical_spec_id, medical_spec, stand_rate, use_unit_id, use_unit,");
            sqlstr.Append("spec_unit_id, spec_unit, permit_no, factory_code, factory_name, saler_code, saler_name,");
            sqlstr.Append("sender_code, sender_name, category_id, category_name, stock_id, stock_name, package_rate,");
            sqlstr.Append("modify_userid, modify_date, process_flag, sync_state, remark, factory_id,");
            sqlstr.Append("case when IsMap = '1' then '已匹配' else '未匹配' end As Is_Map,");
            sqlstr.Append("case when process_flag = '1' then '已处理'else '未处理' end As Is_Process_flag");

            sqlstr.Append(" From GPO_PRODUCT_MAP_VIEW");
            sqlstr.Append(" Where 1=1");
            if (!string.IsNullOrEmpty(input.IsMap))
            {
                if (input.IsMap == "0")
                {
                    sqlstr.Append(" And (IsMap=:IsMap Or IsMap is null)");
                }
                else
                {
                    sqlstr.Append(" And IsMap=:IsMap");
                }
            }

            if (!string.IsNullOrEmpty(input.ProcessFlag))
            {
                if (input.ProcessFlag == "0")
                {
                    sqlstr.Append(" And (PROCESS_FLAG=:PROCESS_FLAG Or PROCESS_FLAG Is null)");
                }
                else
                {
                    sqlstr.Append(" And PROCESS_FLAG=:PROCESS_FLAG");
                }
            }
            if (!string.IsNullOrEmpty(input.MedicaName))
            {
                sqlstr.Append(" AND (COMMON_NAME & PRODUCT_NAME) LIKE :MedicaName");
            }
            if (!string.IsNullOrEmpty(input.FactoryName))
            {
                sqlstr.Append(" And FACTORY_NAME Like :FACTORY_NAME");
            }
            if (!string.IsNullOrEmpty(input.ProductCode))
            {
                sqlstr.Append(" And PRODUCT_CODE Like :PRODUCT_CODE");
            }
            sqlstr.Append(" Order By id");
            return(sqlstr.ToString());
        }
Esempio n. 9
0
        //获取新增产品对照表语句

        private string InsertProductComprisonSql(Gpo_Product_MapModel model, string orgid)
        {
            //HIS单位转换比

            string standRate;

            if (string.IsNullOrEmpty(model.Stand_Rate))
            {
                standRate = "1";
            }
            else
            {
                standRate = model.Stand_Rate;
            }

            StringBuilder strsql = new StringBuilder();

            strsql.Append("Insert Into Gpo_Product_Map");
            strsql.Append("(ID,MAP_ORGID,PRODUCT_CODE,MEDICAL_CODE,COMMON_NAME,PRODUCT_NAME,MODE_ID,MODE_NAME,MEDICAL_SPEC_ID,MEDICAL_SPEC,USE_UNIT_ID,USE_UNIT,SPEC_UNIT_ID,SPEC_UNIT,STAND_RATE,FACTORY_CODE,FACTORY_NAME,product_id,data_product_id,MAP_ORGTYPE,PERMIT_NO,SALER_CODE,SALER_NAME,SENDER_CODE,SENDER_NAME,CATEGORY_ID,CATEGORY_NAME,STOCK_ID,STOCK_NAME,PACKAGE_RATE,SYNC_STATE)");
            strsql.Append(" Values");
            strsql.AppendFormat("('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}',{14},'{15}','{16}','{17}','{18}','1','{19}','{20}','{21}','{22}','{23}','{24}','{25}','{26}','{27}',{28},'0')",
                                base.GetGlobalId(),
                                orgid,
                                model.ProductCode,
                                model.MedicalCode,
                                model.CommonName,
                                model.Product_Name,
                                model.Mode_ID,
                                model.Mode_Name,
                                model.Medical_Spec_Id,
                                model.Medical_Spec,
                                model.UseUnitCode,
                                model.Use_Unit,
                                model.Spec_Unit_Id,
                                model.Spec_Unit,
                                standRate,
                                model.Factory_Code,
                                model.Factory_Name,
                                model.ProductID,
                                model.DataProductID,
                                model.Permit_No,
                                model.Saler_Code,
                                model.Saler_Name,
                                model.Sender_Code,
                                model.Sender_Name,
                                model.Category_Id,
                                model.Category_Name,
                                model.Stock_Id,
                                model.Stock_Name,
                                model.Package_Rate
                                );

            return(strsql.ToString());
        }
Esempio n. 10
0
        //获取修改产品对照表语句

        private string UpdateProductComprisonSql(Gpo_Product_MapModel model, string orgid)
        {
            StringBuilder sqlstr = new StringBuilder("Update GPO_PRODUCT_MAP Set ");

            sqlstr.AppendFormat("MEDICAL_CODE='{0}'", model.MedicalCode);
            sqlstr.AppendFormat(",COMMON_NAME='{0}'", model.CommonName);
            sqlstr.AppendFormat(",PRODUCT_NAME='{0}'", model.Product_Name);
            sqlstr.AppendFormat(",MODE_ID='{0}'", model.Mode_ID);
            sqlstr.AppendFormat(",MODE_NAME='{0}'", model.Mode_Name);
            sqlstr.AppendFormat(",MEDICAL_SPEC_ID='{0}'", model.Medical_Spec_Id);
            sqlstr.AppendFormat(",MEDICAL_SPEC='{0}'", model.Medical_Spec);
            sqlstr.AppendFormat(",USE_UNIT_ID='{0}'", model.UseUnitCode);
            sqlstr.AppendFormat(",USE_UNIT='{0}'", model.Use_Unit);
            sqlstr.AppendFormat(",SPEC_UNIT_ID='{0}'", model.Spec_Unit_Id);
            sqlstr.AppendFormat(",SPEC_UNIT='{0}'", model.Spec_Unit);

            //HIS单位转换比

            string standRate;

            if (string.IsNullOrEmpty(model.Stand_Rate))
            {
                standRate = "1";
            }
            else
            {
                standRate = model.Stand_Rate;
            }

            sqlstr.AppendFormat(",STAND_RATE={0}", standRate);
            sqlstr.AppendFormat(",FACTORY_CODE='{0}'", model.Factory_Code);
            sqlstr.AppendFormat(",FACTORY_NAME='{0}'", model.Factory_Name);
            sqlstr.AppendFormat(",product_id='{0}'", model.ProductID);
            sqlstr.AppendFormat(",data_product_id='{0}'", model.DataProductID);

            sqlstr.AppendFormat(",PERMIT_NO='{0}'", model.Permit_No);
            sqlstr.AppendFormat(",SALER_CODE='{0}'", model.Saler_Code);
            sqlstr.AppendFormat(",SALER_NAME='{0}'", model.Saler_Name);
            sqlstr.AppendFormat(",SENDER_CODE='{0}'", model.Sender_Code);
            sqlstr.AppendFormat(",SENDER_NAME='{0}'", model.Sender_Name);
            sqlstr.AppendFormat(",CATEGORY_ID='{0}'", model.Category_Id);
            sqlstr.AppendFormat(",CATEGORY_NAME='{0}'", model.Category_Name);
            sqlstr.AppendFormat(",STOCK_ID='{0}'", model.Stock_Id);
            sqlstr.AppendFormat(",STOCK_NAME='{0}'", model.Stock_Name);
            sqlstr.AppendFormat(",PACKAGE_RATE={0}", model.Package_Rate);
            sqlstr.Append(",SYNC_STATE='0'");
            sqlstr.AppendFormat(" Where MAP_ORGID='{0}'", orgid);
            sqlstr.AppendFormat(" And PRODUCT_CODE='{0}'", model.ProductCode);

            return(sqlstr.ToString());
        }
Esempio n. 11
0
        //获取新增SQL语句
        public string CreateProductComprison(Gpo_Product_MapModel input, out string strID)
        {
            string id = base.GetGlobalId();

            strID = id.ToString();
            string buyerid    = input.Map_Orgid;
            string productid  = input.ProductID;
            string salerid    = input.Saler_Id;
            string senderid   = input.Sender_Id;
            string factoryid  = input.Factory_Id;
            string code       = input.ProductCode;
            string modecode   = input.Mode_ID;
            string modename   = input.Mode_Name;
            string name       = input.Product_Name;
            string Commonname = input.CommonName;

            int packagerate = 1;

            if (!string.IsNullOrEmpty(input.Package_Rate))
            {
                packagerate = int.Parse(input.Package_Rate);
            }

            string producer     = input.Factory_Name;
            string factory_Code = input.Factory_Code;

            string remark       = input.Remark;
            string speccode     = input.Medical_Spec_Id;
            string specname     = input.Medical_Spec;
            string specunit     = input.Spec_Unit;
            string specunitcode = input.Spec_Unit_Id;

            int standrate = 1;

            if (!string.IsNullOrEmpty(input.Stand_Rate))
            {
                standrate = int.Parse(input.Stand_Rate);
            }

            string useunit     = input.Use_Unit;
            string useunitcode = input.UseUnitCode;
            string read        = input.ProcessFlag;
            string ismap       = input.IsMap;

            StringBuilder sqlstr = new StringBuilder();

            sqlstr.AppendFormat("insert into GPO_PRODUCT_MAP (ID,PRODUCT_ID,MAP_ORGID,MAP_ORGTYPE,FACTORY_ID,SALER_ID,SENDER_ID,SPEC_UNIT,PACKAGE_RATE,MODE_NAME,REMARK,SPEC_UNIT_ID,STAND_RATE,MODE_ID,FACTORY_NAME,FACTORY_CODE,USE_UNIT,USE_UNIT_ID,MEDICAL_SPEC,MEDICAL_SPEC_ID,PRODUCT_NAME,PRODUCT_CODE,SYNC_STATE,PROCESS_FLAG,IsMap,COMMON_NAME) values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}','{14}','{15}','{16}', '{17}','{18}','{19}','{20}','{21}','{22}','{23}','{24}','{25}')", id, productid, buyerid, '2', factoryid, salerid, senderid, specunit, packagerate, modename, remark, specunitcode, standrate, modecode, producer, factory_Code, useunit, useunitcode, specname, speccode, name, code, '0', read, ismap, Commonname);

            return(sqlstr.ToString());
        }
Esempio n. 12
0
        /// <summary>
        /// 获取对接产品对照表对象

        /// </summary>
        private Gpo_Product_MapModel GpoProductMapModel()
        {
            Gpo_Product_MapModel product_MapModel = new Gpo_Product_MapModel();

            product_MapModel.FactoryName = this.tbxproducter.Text.Trim();                //生产企业
            product_MapModel.MedicaName  = this.tbxmedicalname.Text.Trim();              //药品名称
            product_MapModel.IsMap       = this.CmbIsMap.SelectedValue.ToString();       //匹配状态

            product_MapModel.ProcessFlag = this.CmbProcessFlag.SelectedValue.ToString(); //处理状态

            product_MapModel.ProductCode = this.txtHisCode.Text.Trim();                  //HIS产品编码

            return(product_MapModel);
        }
        /// <summary>
        /// 查询 产品编码对照列表信息
        /// </summary>
        /// <param name="input">产品编码对照实体类</param>
        /// <returns></returns>
        public DataTable ProductCodeCompareList(Gpo_Product_MapModel input)
        {
            DataTable dt = null;

            try
            {
                dt = dao.ProductCodeCompareList(input);
            }
            catch
            {
                throw;
            }
            return(dt);
        }
        /// <summary>
        ///获得一条HIS产品记录
        /// </summary>
        /// <param name="productcode"></param>
        /// <returns></returns>
        public Gpo_Product_MapModel GetGpoMapModelById(string strId)
        {
            Gpo_Product_MapModel product_MapModel = null;

            try
            {
                product_MapModel = dao.GetGpoMapModelById(strId);
            }
            catch (Exception e)
            {
                throw e;
                return(null);
            }
            return(product_MapModel);
        }
        //对接产品对照表 新增记录
        public bool Add_Gpo_Product_Map(Gpo_Product_MapModel input, out string strID)
        {
            bool flag = false;

            try
            {
                flag = dao.Add_Gpo_Product_Map(input, out strID);
            }
            catch (Exception ex)
            {
                throw ex;
                return(false);
            }

            return(flag);
        }
        //对接产品对照表 修改记录
        public bool Edit_Gpo_Product_Map(Gpo_Product_MapModel input)
        {
            bool flag = false;

            try
            {
                flag = dao.Edit_Gpo_Product_Map(input);
            }
            catch (Exception ex)
            {
                throw ex;
                return(false);
            }

            return(flag);
        }
Esempio n. 17
0
        //对接产品对照表 修改记录
        public bool Edit_Gpo_Product_Map(Gpo_Product_MapModel input)
        {
            bool flag = false;

            try
            {
                DbFacade.SQLExecuteNonQuery(UpdateComparison(input));
            }
            catch (Exception ex)
            {
                throw ex;
                flag = false;
            }

            return(flag);
        }
        //对接产品对照表 新增记录
        public bool Add_Gpo_Product_Map(Gpo_Product_MapModel input, out string strID)
        {
            bool flag = false;

            try
            {
                DbFacade.SQLExecuteNonQuery(CreateProductComprison(input, out strID));
            }
            catch (Exception ex)
            {
                throw ex;
                flag = false;
            }

            return(flag);
        }
        //插入操作
        private void SaveAdd(Gpo_Product_MapModel productmapitem)
        {
            bool flag = ProductCodeCompareBLL.GetInstance("ClientDB").JudgeHisProductCode(productmapitem.ProductCode);

            if (flag == false)
            {   //产品编码没有重复
                ProductCodeCompareBLL.GetInstance("ClientDB").Add_Gpo_Product_Map(productmapitem, out strID);
                InitCommListDT();
                Filter();
                issaved = true;
                ComUtil.MsgBox("保存成功!");
            }
            else
            {
                ComUtil.MsgBox("该产品编码已存在!");
            }
        }
Esempio n. 20
0
        //插入操作
        private void SaveAdd(Gpo_Product_MapModel productmapitem)
        {
            bool flag = ProductCodeCompareBLL.GetInstance().JudgeHisProductCode(productmapitem.ProductCode);

            if (flag == false)
            {   //产品编码没有重复
                ProductCodeCompareBLL.GetInstance().Add_Gpo_Product_Map(productmapitem, out strID);
                InitCommListDT();
                Filter();
                issaved = true;
                XtraMessageBox.Show("保存成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else
            {
                XtraMessageBox.Show("该产品编码已存在!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
        private void ModifyLoadPage()
        {
            if (!string.IsNullOrEmpty(this.productid))
            {
                foreach (DataGridViewRow row in this.dgvComm.Rows)
                {
                    if (row.Cells["PRODUCT_ID"].Value.ToString() == this.productid)
                    {
                        this.dgvComm.CurrentCell        = this.dgvComm["MEDICAL_NAME", row.Index];
                        this.bindingSource2.DataSource  = CompareDt.DefaultView;
                        CompareDt.DefaultView.RowFilter = "PRODUCT_ID ='" + row.Cells["PRODUCT_ID"].Value.ToString() + "'";
                        break;
                    }
                }
            }

            Gpo_Product_MapModel productmapitem = ProductCodeCompareBLL.GetInstance("ClientDB").GetGpoMapModelById(this.strID);

            ShowHISItemInfo(productmapitem);
        }
Esempio n. 22
0
        //对接产品对照表 新增记录
        public bool Add_Gpo_Product_Map(Gpo_Product_MapModel input, out string strID)
        {
            bool flag = false;

            using (DbTransaction dbTran = DbFacade.BeginTransaction(DbFacade.OpenConnection()))
            {
                try
                {
                    DbFacade.SQLExecuteNonQuery(CreateProductComprison(input, out strID));
                    flag = true;
                    DbFacade.CommitTransaction(dbTran);
                }
                catch (Exception ex)
                {
                    DbFacade.RollbackTransaction(dbTran);
                    throw ex;
                }
            }
            return(flag);
        }
Esempio n. 23
0
        /// <summary>
        ///获得一条HIS产品记录
        /// </summary>
        /// <param name="productcode"></param>
        /// <returns></returns>
        public Gpo_Product_MapModel GetGpoMapModel(string productcode)
        {
            DataTable            dt = null;
            Gpo_Product_MapModel product_MapModel = null;

            try
            {
                dt = DbFacade.SQLExecuteDataTable(GetHISItemByProductCode(productcode));

                if (dt != null && dt.Rows.Count > 0)
                {
                    product_MapModel = GetModelByRow(dt.Rows[0]);
                }
            }
            catch (Exception e)
            {
                throw e;
                return(null);
            }
            return(product_MapModel);
        }
Esempio n. 24
0
        private void ModifyLoadPage()
        {
            if (!string.IsNullOrEmpty(this.productid))
            {
                for (int i = 0; i < this.gridView5.RowCount; i++)
                {
                    DataRow drrow = gridView5.GetDataRow(i);
                    if (drrow["PROJECT_PROD_ID"].ToString() == this.productid && drrow["MODEL_ID"].ToString() == this.mODEL_ID && drrow["SPEC_ID"].ToString() == this.sPEC_ID)
                    {
                        this.gridView5.FocusedRowHandle = i;
                        this.bindingSource2.DataSource  = CompareDt.DefaultView;
                        CompareDt.DefaultView.RowFilter = " PROJECT_PROD_ID ='" + drrow["PROJECT_PROD_ID"].ToString() + "' AND MODEL_ID = '" + drrow["MODEL_ID"].ToString() + " ' AND SPEC_ID = '" + drrow["SPEC_ID"].ToString() + "'";
                        break;
                    }
                }
            }

            Gpo_Product_MapModel productmapitem = ProductCodeCompareBLL.GetInstance().GetGpoMapModelById(this.strID);

            ShowHISItemInfo(productmapitem);
        }
        private void Save()
        {
            if (string.IsNullOrEmpty(txtCode.Text.Trim()) || string.IsNullOrEmpty(txtCommonName.Text.Trim()) || string.IsNullOrEmpty(txtModeName.Text.Trim()) || string.IsNullOrEmpty(txtSpecName.Text.Trim()) || string.IsNullOrEmpty(txtSpecUnit.Text.Trim()))
            {
                ComUtil.MsgBox("带 * 为必填项!");
            }
            else //if (issaved == false)
            {
                //定义对接产品对照表实体类
                productmapitemOper = new Gpo_Product_MapModel();

                LogedInUser CurrentUser = ClientSession.GetInstance().CurrentUser;

                productmapitemOper.IsMap = "0";//未匹配


                if (dgvProIDCompare.CurrentRow != null)
                {
                    productmapitemOper.ProductID  = this.dgvProIDCompare.CurrentRow.Cells["PRO_ID"].Value.ToString();    //产品ID
                    productmapitemOper.Map_Orgid  = CurrentUser.UserOrg.Reg_org_id;
                    productmapitemOper.Sender_Id  = this.dgvProIDCompare.CurrentRow.Cells["SenderId"].Value.ToString();  //配送企业ID
                    productmapitemOper.Factory_Id = this.dgvProIDCompare.CurrentRow.Cells["FactoryId"].Value.ToString(); //生产企业ID
                    productmapitemOper.IsMap      = "1";                                                                 //已匹配
                }
                //转换字符
                CharConvert();
                productmapitemOper.ID           = this.strID;
                productmapitemOper.ProductCode  = this.txtCode.Text;
                productmapitemOper.CommonName   = this.txtCommonName.Text;
                productmapitemOper.Product_Name = this.txtName.Text;
                productmapitemOper.Mode_ID      = this.txtModeCode.Text;
                productmapitemOper.Mode_Name    = this.txtModeName.Text;

                productmapitemOper.Medical_Spec_Id = this.txtSpecCode.Text;
                productmapitemOper.Medical_Spec    = this.txtSpecName.Text;
                productmapitemOper.Stand_Rate      = this.txtStandRate.Text;
                productmapitemOper.Package_Rate    = this.txtPackageRate.Text;

                productmapitemOper.UseUnitCode = this.txtUseUnitCode.Text;
                productmapitemOper.Use_Unit    = this.txtUseUnit.Text;

                productmapitemOper.Spec_Unit_Id = this.txtSpecUnitCode.Text;
                productmapitemOper.Spec_Unit    = this.txtSpecUnit.Text;
                productmapitemOper.Factory_Code = this.txtProducerCode.Text;
                productmapitemOper.Factory_Name = this.txtProducer.Text;


                productmapitemOper.Remark = this.txtRemark.Text;

                //是否阅读
                if (this.cbxRead.Checked == true)
                {
                    productmapitemOper.ProcessFlag = "1";
                }
                else
                {
                    productmapitemOper.ProcessFlag = "0";
                }
                //判断是否作插入操作还是修改操作

                if (IsAdd == true)
                {
                    SaveAdd(productmapitemOper);
                }
                else if (IsAdd == false)
                {
                    SaveUpdate(productmapitemOper);
                }
            }
        }
Esempio n. 26
0
        private void UpdateDtCompare(Gpo_Product_MapModel productmapitemOper)
        {
            if (CommListDt != null)
            {
                DataColumn[] keys = new DataColumn[1];

                DataColumn myColumn = new DataColumn();

                keys[0] = this.dtCompare.Columns["ID"];

                this.dtCompare.PrimaryKey = keys;

                DataRow dr = dtCompare.Rows.Find(productmapitemOper.ID);

                if (dr == null)
                {
                    DataRow drnew = this.dtCompare.NewRow();

                    drnew["ID"]              = productmapitemOper.ID;
                    drnew["PRODUCT_CODE"]    = productmapitemOper.ProductCode;
                    drnew["COMMON_NAME"]     = productmapitemOper.CommonName;
                    drnew["PRODUCT_NAME"]    = productmapitemOper.Product_Name;
                    drnew["HISPRODUCT_NAME"] = productmapitemOper.CommonName + "(" + productmapitemOper.Product_Name + ")";
                    drnew["MODE_ID"]         = productmapitemOper.Mode_ID;
                    drnew["MODE_NAME"]       = productmapitemOper.Mode_Name;

                    drnew["MEDICAL_SPEC_ID"] = productmapitemOper.Medical_Spec_Id;
                    drnew["MEDICAL_SPEC"]    = productmapitemOper.Medical_Spec;
                    if (!string.IsNullOrEmpty(productmapitemOper.Stand_Rate))
                    {
                        drnew["STAND_RATE"] = productmapitemOper.Stand_Rate;
                    }
                    if (!string.IsNullOrEmpty(productmapitemOper.Package_Rate))
                    {
                        drnew["PACKAGE_RATE"] = productmapitemOper.Package_Rate;
                    }
                    drnew["USE_UNIT_ID"] = productmapitemOper.UseUnitCode;
                    drnew["USE_UNIT"]    = productmapitemOper.Use_Unit;

                    drnew["SPEC_UNIT_ID"] = productmapitemOper.Spec_Unit_Id;
                    drnew["SPEC_UNIT"]    = productmapitemOper.Spec_Unit;
                    drnew["FACTORY_CODE"] = productmapitemOper.Factory_Code;
                    drnew["FACTORY_NAME"] = productmapitemOper.Factory_Name;

                    drnew["REMARK"] = productmapitemOper.Remark;

                    drnew["IsMap"] = productmapitemOper.IsMap;

                    if (productmapitemOper.IsMap.Equals("1"))
                    {
                        drnew["Is_Map"]     = "已匹配";
                        drnew["PRODUCT_ID"] = productmapitemOper.ProductID;
                    }
                    else
                    {
                        drnew["Is_Map"]     = "未匹配";
                        drnew["PRODUCT_ID"] = "";
                    }

                    drnew["PROCESS_FLAG"] = productmapitemOper.ProcessFlag;

                    if (productmapitemOper.ProcessFlag.Equals("1"))
                    {
                        drnew["Is_Process_flag"] = "已处理";
                    }
                    else
                    {
                        drnew["Is_Process_flag"] = "未处理";
                    }

                    dtCompare.Rows.Add(drnew);
                }
                else
                {
                    dr["PRODUCT_CODE"]    = productmapitemOper.ProductCode;
                    dr["COMMON_NAME"]     = productmapitemOper.CommonName;
                    dr["PRODUCT_NAME"]    = productmapitemOper.Product_Name;
                    dr["HISPRODUCT_NAME"] = productmapitemOper.CommonName + "(" + productmapitemOper.Product_Name + ")";
                    dr["MODE_ID"]         = productmapitemOper.Mode_ID;
                    dr["MODE_NAME"]       = productmapitemOper.Mode_Name;

                    dr["MEDICAL_SPEC_ID"] = productmapitemOper.Medical_Spec_Id;
                    dr["MEDICAL_SPEC"]    = productmapitemOper.Medical_Spec;
                    if (!string.IsNullOrEmpty(productmapitemOper.Stand_Rate))
                    {
                        dr["STAND_RATE"] = productmapitemOper.Stand_Rate;
                    }
                    if (!string.IsNullOrEmpty(productmapitemOper.Package_Rate))
                    {
                        dr["PACKAGE_RATE"] = productmapitemOper.Package_Rate;
                    }
                    dr["USE_UNIT_ID"] = productmapitemOper.UseUnitCode;
                    dr["USE_UNIT"]    = productmapitemOper.Use_Unit;

                    dr["SPEC_UNIT_ID"] = productmapitemOper.Spec_Unit_Id;
                    dr["SPEC_UNIT"]    = productmapitemOper.Spec_Unit;
                    dr["FACTORY_CODE"] = productmapitemOper.Factory_Code;
                    dr["FACTORY_NAME"] = productmapitemOper.Factory_Name;
                    dr["REMARK"]       = productmapitemOper.Remark;

                    dr["IsMap"] = productmapitemOper.IsMap;
                    if (productmapitemOper.IsMap.Equals("1"))
                    {
                        dr["Is_Map"]     = "已匹配";
                        dr["PRODUCT_ID"] = productmapitemOper.ProductID;
                    }
                    else
                    {
                        dr["Is_Map"]     = "未匹配";
                        dr["PRODUCT_ID"] = "";
                    }

                    dr["PROCESS_FLAG"] = productmapitemOper.ProcessFlag;
                    if (productmapitemOper.ProcessFlag.Equals("1"))
                    {
                        dr["Is_Process_flag"] = "已处理";
                    }
                    else
                    {
                        dr["Is_Process_flag"] = "未处理";
                    }
                }
            }
        }
Esempio n. 27
0
        private void btnImport_Click(object sender, EventArgs e)
        {
            if (dataGridView.Rows.Count == 0)
            {
                return;
            }

            bool flag = true;
            IList <Gpo_Product_MapModel> productModelList = new List <Gpo_Product_MapModel>();

            try
            {
                foreach (DataGridViewRow row in this.dataGridView.Rows)
                {
                    if (row.Cells[0].Value != null && row.Cells[0].Value.ToString().ToLower() == "true")
                    {
                        Gpo_Product_MapModel model = new Gpo_Product_MapModel();
                        model.ProductCode     = row.Cells["PRODUCT_CODE"].Value.ToString();
                        model.MedicalCode     = row.Cells["MEDICAL_CODE"].Value.ToString();
                        model.CommonName      = row.Cells["COMMON_NAME"].Value.ToString();
                        model.Product_Name    = row.Cells["PRODUCT_NAME"].Value.ToString();
                        model.Mode_ID         = row.Cells["MODE_ID"].Value.ToString();
                        model.Mode_Name       = row.Cells["MODE_NAME"].Value.ToString();
                        model.Medical_Spec_Id = row.Cells["MEDICAL_SPEC_ID"].Value.ToString();
                        model.Medical_Spec    = row.Cells["MEDICAL_SPEC"].Value.ToString();
                        model.UseUnitCode     = row.Cells["USE_UNIT_ID"].Value.ToString();
                        model.Use_Unit        = row.Cells["USE_UNIT"].Value.ToString();
                        model.Spec_Unit_Id    = row.Cells["SPEC_UNIT_ID"].Value.ToString();
                        model.Spec_Unit       = row.Cells["SPEC_UNIT"].Value.ToString();

                        model.Stand_Rate    = row.Cells["STAND_RATE"].Value.ToString();
                        model.Factory_Code  = row.Cells["FACTORY_CODE"].Value.ToString();
                        model.Factory_Name  = row.Cells["FACTORY_NAME"].Value.ToString();
                        model.ProductID     = row.Cells["product_id"].Value.ToString();
                        model.DataProductID = row.Cells["data_product_id"].Value.ToString();

                        model.Permit_No     = row.Cells["PERMIT_NO"].Value.ToString();
                        model.Saler_Code    = row.Cells["SALER_CODE"].Value.ToString();
                        model.Saler_Name    = row.Cells["SALER_NAME"].Value.ToString();
                        model.Sender_Code   = row.Cells["SENDER_CODE"].Value.ToString();
                        model.Sender_Name   = row.Cells["SENDER_NAME"].Value.ToString();
                        model.Category_Id   = row.Cells["CATEGORY_ID"].Value.ToString();
                        model.Category_Name = row.Cells["CATEGORY_NAME"].Value.ToString();
                        model.Stock_Id      = row.Cells["STOCK_ID"].Value.ToString();
                        model.Stock_Name    = row.Cells["STOCK_NAME"].Value.ToString();
                        model.Package_Rate  = string.IsNullOrEmpty(row.Cells["PACKAGE_RATE"].Value.ToString()) ? "1" : row.Cells["PACKAGE_RATE"].Value.ToString();

                        productModelList.Add(model);
                    }
                }

                if (productModelList.Count == 0)
                {
                    ComUtil.MsgBox("请选择所要的导入产品信息!");
                    return;
                }
                //获取当前用户ORGID
                string orgid = ClientSession.GetInstance().CurrentUser.UserOrg.Reg_org_id.ToString();

                flag = ProductCodeCompareBLL.GetInstance("ClientDB").Import_Gpo_Product(orgid, productModelList);

                if (flag == true)
                {
                    ComUtil.MsgBox("导入产品信息成功!");
                }
                else
                {
                    ComUtil.MsgBox("导入产品信息失败!");
                }
            }catch (Exception ex)
            {
                ComUtil.MsgBox("导入产品信息失败!");
                //throw ex;
            }
        }
Esempio n. 28
0
        //获取修改SQL语句
        private string UpdateComparison(Gpo_Product_MapModel input)
        {
            string buyerid    = input.Map_Orgid;
            string productid  = input.ProductID;
            string salerid    = input.Saler_Id;
            string senderid   = input.Sender_Id;
            string factoryid  = input.Factory_Id;
            string code       = input.ProductCode;
            string modecode   = input.Mode_ID;
            string modename   = input.Mode_Name;
            string name       = input.Product_Name;
            string Commonname = input.CommonName;

            //int packagerate = 0;
            //if (!string.IsNullOrEmpty(input.Package_Rate))
            //    packagerate = int.Parse(input.Package_Rate);

            //string producer = input.Product_Name;
            string producer     = input.Factory_Name;
            string factory_Code = input.Factory_Code;

            string remark       = input.Remark;
            string speccode     = input.Medical_Spec_Id;
            string specname     = input.Medical_Spec;
            string specunit     = input.Spec_Unit;
            string specunitcode = input.Spec_Unit_Id;

            //int standrate = 0;
            //if (!string.IsNullOrEmpty(input.Stand_Rate))
            //    standrate = int.Parse(input.Stand_Rate);

            string useunit     = input.Use_Unit;
            string useunitcode = input.UseUnitCode;
            string read        = input.ProcessFlag;
            string ismap       = input.IsMap;

            StringBuilder sqlstr = new StringBuilder("Update GPO_PRODUCT_MAP");

            sqlstr.AppendFormat(" Set PRODUCT_ID='{0}'", productid);
            sqlstr.AppendFormat(",MAP_ORGID='{0}'", buyerid);
            sqlstr.AppendFormat(",FACTORY_ID='{0}'", factoryid);
            sqlstr.AppendFormat(",SALER_ID='{0}'", salerid);
            sqlstr.AppendFormat(",SENDER_ID='{0}'", senderid);
            sqlstr.AppendFormat(",MODE_ID='{0}'", modecode);
            sqlstr.AppendFormat(",MODE_NAME='{0}'", modename);
            sqlstr.AppendFormat(",PRODUCT_NAME='{0}'", name);
            sqlstr.AppendFormat(",COMMON_NAME='{0}'", Commonname);

            if (!string.IsNullOrEmpty(input.Package_Rate))
            {
                sqlstr.AppendFormat(",PACKAGE_RATE='{0}'", input.Package_Rate);
            }

            sqlstr.AppendFormat(",FACTORY_NAME='{0}'", producer);
            sqlstr.AppendFormat(",REMARK='{0}'", remark);
            sqlstr.AppendFormat(",MEDICAL_SPEC='{0}'", specname);
            sqlstr.AppendFormat(",SPEC_UNIT='{0}'", specunit);

            if (!string.IsNullOrEmpty(input.Stand_Rate))
            {
                sqlstr.AppendFormat(",STAND_RATE='{0}'", input.Stand_Rate);
            }

            sqlstr.AppendFormat(",USE_UNIT='{0}'", useunit);
            sqlstr.Append(",SYNC_STATE= 0");
            sqlstr.AppendFormat(",IsMap='{0}'", ismap);
            sqlstr.AppendFormat(",PROCESS_FLAG='{0}'", read);
            sqlstr.AppendFormat(" where ID='{0}'", input.ID);
            return(sqlstr.ToString());
        }
Esempio n. 29
0
        /// <summary>
        /// 查询 产品编码对照列表信息
        /// </summary>
        /// <param name="input">产品编码对照表实体类</param>
        /// <returns></returns>
        public DataTable ProductCodeCompareList(Gpo_Product_MapModel input)
        {
            DataTable dt = new DataTable();

            List <DbParameter> parameters = new List <DbParameter>();
            DbParameter        param;

            if (!string.IsNullOrEmpty(input.IsMap))
            {
                //匹配状态
                param = base.DbFacade.CreateParameter();
                param.ParameterName = "IsMap";
                param.DbType        = DbType.String;
                param.Value         = input.IsMap;
                parameters.Add(param);
            }

            if (!string.IsNullOrEmpty(input.ProcessFlag))
            {
                //处理状态

                param = base.DbFacade.CreateParameter();
                param.ParameterName = "PROCESS_FLAG";
                param.DbType        = DbType.String;
                param.Value         = input.ProcessFlag;
                parameters.Add(param);
            }

            if (!string.IsNullOrEmpty(input.MedicaName))
            {
                //药品名称
                param = base.DbFacade.CreateParameter();
                param.ParameterName = "MedicaName";
                param.DbType        = DbType.String;
                param.Value         = '%' + input.MedicaName + '%';
                parameters.Add(param);
            }

            if (!string.IsNullOrEmpty(input.FactoryName))
            {
                //生产企业
                param = base.DbFacade.CreateParameter();
                param.ParameterName = "FACTORY_NAME";
                param.DbType        = DbType.String;
                param.Value         = '%' + input.FactoryName + '%';
                parameters.Add(param);
            }

            if (!string.IsNullOrEmpty(input.ProductCode))
            {
                //产品名称
                param = base.DbFacade.CreateParameter();
                param.ParameterName = "PRODUCT_CODE";
                param.DbType        = DbType.String;
                param.Value         = '%' + input.ProductCode + '%';
                parameters.Add(param);
            }

            try
            {
                dt = DbFacade.SQLExecuteDataTable(GetGpo_Produce_MapListSql(input), parameters.ToArray());
            }
            catch (Exception ex)
            {
                throw ex;
                return(null);
            }

            return(dt);
        }
Esempio n. 30
0
        private void Save()
        {
            if (string.IsNullOrEmpty(txtCode.Text.Trim()) || string.IsNullOrEmpty(txtCommonName.Text.Trim()) || string.IsNullOrEmpty(txtModeName.Text.Trim()) || string.IsNullOrEmpty(txtSpecName.Text.Trim()) || string.IsNullOrEmpty(teBASEMEASURE.Text.Trim()) || string.IsNullOrEmpty(teBASEMEASURESPEC.Text.Trim()))
            {
                XtraMessageBox.Show("带 * 为必填项!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            else if (issaved == false)
            {
                //定义对接产品对照表实体类
                productmapitemOper = new Gpo_Product_MapModel();

                LogedInUser CurrentUser = ClientSession.GetInstance().CurrentUser;

                productmapitemOper.IsMap = "0";//未匹配

                DataRow crow = gridView3.GetDataRow(gridView3.FocusedRowHandle);
                if (crow != null)
                {
                    productmapitemOper.ProductID  = crow["PROJECT_PROD_ID"].ToString(); //产品ID
                    productmapitemOper.Map_Orgid  = CurrentUser.UserOrg.Id;
                    productmapitemOper.Sender_Id  = crow["Sender_Id"].ToString();       //配送企业ID
                    productmapitemOper.Factory_Id = crow["Factory_Id"].ToString();      //生产企业ID
                    productmapitemOper.HH_Mode_ID = crow["MODEL_ID"].ToString();        //客户端型号ID
                    productmapitemOper.HH_Spec_ID = crow["SPEC_ID"].ToString();         //客户端规格ID

                    productmapitemOper.IsMap = "1";                                     //已匹配
                }
                else
                {
                    productmapitemOper.ProductID  = "0"; //产品ID
                    productmapitemOper.Map_Orgid  = CurrentUser.UserOrg.Id;
                    productmapitemOper.Sender_Id  = "0"; //配送企业ID
                    productmapitemOper.Factory_Id = "0"; //生产企业ID
                    productmapitemOper.HH_Mode_ID = "0"; //客户端型号ID
                    productmapitemOper.HH_Spec_ID = "0"; //客户端规格ID

                    productmapitemOper.IsMap = "0";      //未匹配
                }
                productmapitemOper.ID          = this.strID;
                productmapitemOper.ProductCode = this.txtCode.Text;
                productmapitemOper.CommonName  = this.txtCommonName.Text;

                productmapitemOper.Product_Name = this.txtName.Text;
                productmapitemOper.CommerceName = this.teCName.Text;


                productmapitemOper.Brand = this.txtBrand.Text;

                productmapitemOper.Mode_ID   = this.teMODELID.Text;
                productmapitemOper.Mode_Name = this.txtModeName.Text;

                productmapitemOper.Spec_Unit_Id      = this.teSPEC_ID.Text;
                productmapitemOper.Spec_Unit         = this.txtSpecName.Text;
                productmapitemOper.Base_measure      = this.teBASEMEASURE.Text;
                productmapitemOper.Base_measure_spec = this.teBASEMEASURESPEC.Text;
                productmapitemOper.Base_measure_mate = this.teBASEMEASUREMATE.Text;

                productmapitemOper.Stand_Rate   = this.teSTANDRATE.Text;
                productmapitemOper.Factory_Code = this.teFACTORYCODE.Text;
                productmapitemOper.Factory_Name = this.teFACTORYName.Text;
                productmapitemOper.Saler_Name   = this.teSALERNAME.Text;
                productmapitemOper.Saler_Code   = this.teSALERCODE.Text;
                productmapitemOper.Sender_Code  = this.teSENDERCODE.Text;
                productmapitemOper.Sender_Name  = this.teSENDERNAME.Text;

                productmapitemOper.Stock_Id   = this.teSTOCKID.Text;
                productmapitemOper.Stock_Name = this.teSTOCKNAME.Text;
                productmapitemOper.User       = CurrentUser;

                productmapitemOper.Remark = this.txtRemark.Text;

                //是否阅读
                if (this.cbxRead.Checked == true)
                {
                    productmapitemOper.ProcessFlag = "1";
                }
                else
                {
                    productmapitemOper.ProcessFlag = "0";
                }
                //判断是否作插入操作还是修改操作

                if (IsAdd == true)
                {
                    SaveAdd(productmapitemOper);
                }
                else if (IsAdd == false)
                {
                    SaveUpdate(productmapitemOper);
                }
            }
        }