Example #1
0
        /// <summary>
        ///物料条码规则 根据条件进行连接查询
        /// </summary>
        /// <param name="objs"></param>
        /// <returns></returns>
        public DataTable GetList(params object[] objs)
        {
            MdcdatMaterial      mdcMt = new MdcdatMaterial();
            T_Bllb_keyType_tbkt tbkt  = new T_Bllb_keyType_tbkt();

            mdcMt = (MdcdatMaterial)objs[0];
            tbkt  = (T_Bllb_keyType_tbkt)objs[1];
            StringBuilder strSql = new StringBuilder();

            strSql.Append(@" SELECT TBKM.TBKM_ID,TBKM.TBKT_ID,TBKM.MaterialCode,TBKT.KEY_NAME,TBKT.KEY_TYPE 
		                         FROM 
			                         T_Bllb_keyMaterial_tbkm AS TBKM                              
			                         INNER JOIN 
				                        T_Bllb_keyType_tbkt AS TBKT 
		                                 ON TBKM.TBKT_ID=TBKT.TBKT_ID"        );
            if (mdcMt.MaterialCode != null || tbkt.KeyName != null || tbkt.KeyType != null)
            {
                strSql.Append(" WHERE");
                if (mdcMt.MaterialCode != null)
                {
                    strSql.Append(string.Format(" TBKM.MaterialCode='{0}'", mdcMt.MaterialCode));
                    if (tbkt.KeyName != null)
                    {
                        strSql.Append(string.Format(" AND TBKT.KEY_NAME='{0}'", tbkt.KeyName));
                    }
                    if (tbkt.KeyType != null)
                    {
                        strSql.Append(string.Format(" AND TBKT.KEY_TYPE='{0}'", tbkt.KeyType));
                    }
                }
                else if (mdcMt.MaterialCode == null && tbkt.KeyName != null)
                {
                    strSql.Append(string.Format(" TBKT.KEY_NAME='{0}'", tbkt.KeyName));
                    if (tbkt.KeyType != null)
                    {
                        strSql.Append(string.Format(" AND TBKT.KEY_TYPE='{0}'", tbkt.KeyType));
                    }
                }
                else if (mdcMt.MaterialCode == null && tbkt.KeyName == null && tbkt.KeyType != null)
                {
                    strSql.Append(string.Format(" TBKT.KEY_TYPE='{0}'", tbkt.KeyType));
                }
            }
            return(NMS.QueryDataTable(PubUtils.uContext, strSql.ToString()));
        }
Example #2
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public static bool Update(MdcdatMaterial M)
        {
            string strSql = string.Format(@"update MdcdatMaterial set MaterialCode='{0}',MaterialName='{1}',Type='{2}',HouseCode='{3}',HouseCode1='{4}',HouseCode2='{5}',IsMSD='{6}',IsSendCheck='{7}',SecondMaterialClass='{8}',IncomingType='{9}',PackageType='{10}',PackagingMax='{11}',PackagingMin='{12}',ShelfLifeTime='{13}',SafeQty='{14}',Updator='{15}',UpdateTime=getdate() where MaterialCode='{0}'", M.MaterialCode, M.MaterialName, M.Type, M.HouseCode, M.HouseCode1, M.HouseCode2, M.IsMSD, M.IsSendCheck, M.SecondMaterialClass, M.INCOMINGTYPE, M.PackageType, M.PackagingMax, M.PackagingMin, SqlInput.ChangeNullToInt(M.ShelfLifeTime, 0), SqlInput.ChangeNullToInt(M.SafeQty, 0), PubUtils.uContext.UserID);

            return(NMS.ExecTransql(PubUtils.uContext, strSql));
        }
Example #3
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="obj"></param>
        /// <returns></returns>
        public static bool Insert(MdcdatMaterial M)
        {
            string strSql = string.Format("Insert into MdcdatMaterial(MaterialCode,MaterialName,Type,HouseCode,HouseCode1,HouseCode2,IsMSD,IsSendCheck,SecondMaterialClass,IncomingType,PackageType,PackagingMax,PackagingMin,ShelfLifeTime,SafeQty,Creator,CreateTime) values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','{9}','{10}','{11}','{12}','{13}','{14}','{15}',getdate())", M.MaterialCode, M.MaterialName, M.Type, M.HouseCode, M.HouseCode1, M.HouseCode2, M.IsMSD, M.IsSendCheck, M.SecondMaterialClass, M.INCOMINGTYPE, M.PackageType, M.PackagingMax, M.PackagingMin, M.ShelfLifeTime, M.SafeQty, PubUtils.uContext.UserID);

            return(NMS.ExecTransql(PubUtils.uContext, strSql));
        }
Example #4
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btn_ok_Click(object sender, EventArgs e)
        {
            MdcdatMaterial M        = new MdcdatMaterial();
            bool           isSucess = false;

            if (txt_materialCode.Text == string.Empty)
            {
                new PubUtils().ShowNoteNGMsg("料号不能为空", 1, grade.OrdinaryError);
                return;
            }
            if (cbo_houseCode.SelectedValue.ToString() == string.Empty)
            {
                if (cbo_houseCode1.SelectedValue.ToString() != string.Empty || cbo_houseCode2.SelectedValue.ToString() != string.Empty)
                {
                    MsgBox.Waring("请先选择默认仓库!");
                    return;
                }
            }

            if (cbo_houseCode.SelectedValue.ToString() == cbo_houseCode1.SelectedValue.ToString() || cbo_houseCode.SelectedValue.ToString() == cbo_houseCode2.SelectedValue.ToString())
            {
                new PubUtils().ShowNoteNGMsg("备用仓库不能跟默认仓库相同", 2, grade.RepeatedError);
                return;
            }
            if (cbo_houseCode1.SelectedValue.ToString() != string.Empty && cbo_houseCode2.SelectedValue.ToString() != string.Empty)
            {
                if (cbo_houseCode1.SelectedValue.ToString() == cbo_houseCode2.SelectedValue.ToString())
                {
                    new PubUtils().ShowNoteNGMsg("备用仓库1不能跟备用仓库2相同", 2, grade.RepeatedError);
                    return;
                }
            }

            M.MaterialCode = txt_materialCode.Text.Trim();
            M.MaterialName = txt_materialName.Text.Trim();
            if (cbo_Type.SelectedValue.ToString() != "-1")//类型
            {
                M.Type = cbo_Type.Text.ToString();
            }
            if (cbo_houseCode.SelectedValue.ToString() != "-1")//默认苍库
            {
                M.HouseCode = cbo_houseCode.SelectedValue.ToString();
            }

            M.HouseCode1 = cbo_houseCode1.SelectedValue.ToString();
            M.HouseCode2 = cbo_houseCode2.SelectedValue.ToString();
            if (cbo_isMSD.SelectedValue.ToString() != "-1")//是否MSD
            {
                M.IsMSD = cbo_isMSD.SelectedValue.ToString();
            }
            if (cbo_isSendCheck.SelectedValue.ToString() != "-1")//是否送检
            {
                M.IsSendCheck = cbo_isSendCheck.Text.Trim();
            }
            if (cbo_inComingType.SelectedValue.ToString() != "-1")//供料模式
            {
                M.INCOMINGTYPE = cbo_inComingType.SelectedValue.ToString();
            }
            if (cbo_secMateiralClass.Text != "")//辅材等级
            {
                M.SecondMaterialClass = cbo_secMateiralClass.Text.Trim();
            }

            M.PackageType   = txt_packType.Text.Trim();
            M.PackagingMax  = txt_packMax.Text.Trim();
            M.PackagingMin  = txt_packMin.Text.Trim();
            M.ShelfLifeTime = StringChange.ChangeNullToInt(txt_shelfLifeTime.Text.Trim(), 0);
            M.SafeQty       = StringChange.ChangeNullToInt(txt_safeQty.Text.Trim(), 0);
            if (_isAddOrEdit == false)
            {
                string    strSql = string.Format(@"select * from MdcdatMaterial where MaterialCode='{0}'", txt_materialCode.Text.Trim());
                DataTable dt     = NMS.QueryDataTable(PubUtils.uContext, strSql);
                if (dt.Rows.Count > 0)
                {
                    new PubUtils().ShowNoteNGMsg("料号已存在", 2, grade.RepeatedError);
                    return;
                }

                isSucess = MdcdatMaterial_DAL.Insert(M);
            }
            else
            {
                M.MaterialCode = obj.MaterialCode;
                isSucess       = MdcdatMaterial_DAL.Update(M);
            }
            if (isSucess)
            {
                new PubUtils().ShowNoteOKMsg("保存成功!");
                this.result = DialogResult.OK;
                this.Close();
            }
        }