Пример #1
0
 /// <summary>
 /// 获取实体数据
 /// </summary>
 /// <param name='strCondition'>条件(AND Code='11')</param>
 /// <returns>model</returns>
 public WH_Material GetModel(string strCondition)
 {
     List<WH_Material> list = instance.GetListByWhere(strCondition);
     WH_Material model = new WH_Material();
     if (list != null && list.Count > 0)
     {
         model = list[0];
     }
     else
     {
         model = null;
     }
     return model;
 }
Пример #2
0
        public List<WH_Material> GetASListByWhereExtend(string strCondition)
        {
            List<WH_Material> ret = new List<WH_Material>();
            string sql = @"SELECT AI.*,isnull(WHS.Storage_Count,0) AS Storage_Count,WHS.Storage_Code,WHS.Storage_WarehouseNo FROM Asset_Infomation AI
                            LEFT JOIN WH_Storage WHS
                            ON AI.AInfo_Code=WHS.Storage_MaterielCode
                            WHERE 1=1 AND ((AI.Stat is null) or (AI.Stat=0) )  ";
            if (!string.IsNullOrEmpty(strCondition))
            {
                strCondition.Replace('\'', '"'); //防sql注入
                sql += strCondition;
            }

            //            string pageSql = string.Format(@"SELECT * FROM (SELECT row_number()over(order by MD_ID) as RN, A.*  from ({0})A) B
            //    WHERE RN>{1} AND RN<={2}
            //", sql, (CurrentPage - 1) * PageSize, CurrentPage * PageSize);

            SqlDataReader dr = null;
            try
            {
                dr = (SqlDataReader)idb.ReturnReader(sql);
                while (dr.Read())
                {
                    WH_Material wH_Material = new WH_Material();
                    if (dr["AInfo_ID"] != DBNull.Value) wH_Material.MD_ID = Convert.ToDecimal(dr["AInfo_ID"]);
                    if (dr["AInfo_Code"] != DBNull.Value) wH_Material.MD_MCode = Convert.ToString(dr["AInfo_Code"]);
                    if (dr["AInfo_Name"] != DBNull.Value) wH_Material.MD_Name = Convert.ToString(dr["AInfo_Name"]);
                    if (dr["AInfo_Spec"] != DBNull.Value) wH_Material.MD_Spec = Convert.ToString(dr["AInfo_Spec"]);
                    if (dr["AInfo_Type"] != DBNull.Value) wH_Material.MD_Group = Convert.ToString(dr["AInfo_Type"]);
                    if (dr["AInfo_iType"] != DBNull.Value) wH_Material.MD_iType = Convert.ToString(dr["AInfo_iType"]);
                    if (dr["AInfo_Price"] != DBNull.Value) wH_Material.MD_PriceList = Convert.ToDecimal(dr["AInfo_Price"]);

                    //扩展属性
                    if (dr["Storage_Count"] != DBNull.Value) wH_Material.Storage_Count = long.Parse(dr["Storage_Count"].ToString());
                    if (dr["Storage_Count"] != DBNull.Value) wH_Material.Storage_Count = long.Parse(dr["Storage_Count"].ToString());
                    if (dr["Storage_Code"] != DBNull.Value) wH_Material.Storage_Code = Convert.ToString(dr["Storage_Code"]);
                    if (dr["Storage_WarehouseNo"] != DBNull.Value) wH_Material.Storage_WarehouseNo = Convert.ToString(dr["Storage_WarehouseNo"]);

                    ret.Add(wH_Material);
                }
            }
            catch (System.Exception ex) { throw ex; }
            finally { if (dr != null) { dr.Close(); } }
            return ret;
        }
Пример #3
0
 /// <summary>
 /// 更新数据
 /// </summary>
 /// <param name='model'>实体</param>
 /// <returns>bool</returns>
 public bool Update(WH_Material model,bool IsValid)
 {
     bool result = false;
     var e = new ModelExceptions();
     if(e.IsValid && IsValid){
         int _rseult = instance.Update(model);
         if (_rseult > 0)
         {
             result = true;
         }
     }
     return result;
 }
Пример #4
0
 /// <summary>
 /// 插入数据
 /// </summary>
 /// <param name='model'>实体</param>
 /// <param name='model'>是否完成验证</param>
 /// <returns>bool</returns>
 public bool Insert(WH_Material model,bool IsValid)
 {
     var e = new ModelExceptions();
     bool result = false;
     if (e.IsValid && IsValid)
     {
         //完成了验证,开始更新数据库了
         int _result = instance.Add(model);
         if (_result > 0)
         {
             result = true;
         }
     }
     return result;
 }
Пример #5
0
        /// <summary>
        /// 插入数据
        /// </summary>
        /// <param name='model'>实体</param>
        /// <returns>bool</returns>
        public bool Insert(WH_Material model)
        {
            bool result = false;
            try
            {
                int _result = instance.Add(model);
                if (_result > 0)
                {
                    result = true;
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }

            return result;
        }
Пример #6
0
        public List<WH_Material> GetListByWhereExtend(string strCondition, string RType, bool IsContainWareHouse)
        {
            ADOWH_Warehouse wareHouse = new ADOWH_Warehouse();

            List<WH_Material> ret = new List<WH_Material>();
            string sql = strCondition;
            //if (!string.IsNullOrEmpty(strCondition))
            //{
            //    strCondition.Replace('\'', '"'); //防sql注入
            //    sql += strCondition;
            //}

            //            string pageSql = string.Format(@"SELECT * FROM (SELECT row_number()over(order by MD_ID) as RN, A.*  from ({0})A) B
            //    WHERE RN>{1} AND RN<={2}
            //", sql, (CurrentPage - 1) * PageSize, CurrentPage * PageSize);

            SqlDataReader dr = null;
            try
            {
                dr = (SqlDataReader)idb.ReturnReader(sql);
                while (dr.Read())
                {
                    WH_Material wH_Material = new WH_Material();
                    //if (dr["MD_ID"] != DBNull.Value) wH_Material.MD_ID = Convert.ToDecimal(dr["MD_ID"]);
                    if (dr["MD_MCode"] != DBNull.Value) wH_Material.MD_MCode = Convert.ToString(dr["MD_MCode"]);
                    if (dr["MD_Name"] != DBNull.Value) wH_Material.MD_Name = Convert.ToString(dr["MD_Name"]);
                    if (dr["MD_Spec"] != DBNull.Value) wH_Material.MD_Spec = Convert.ToString(dr["MD_Spec"]);
                    //if (dr["MD_Barcode"] != DBNull.Value) wH_Material.MD_Barcode = Convert.ToString(dr["MD_Barcode"]);
                    //if (dr["MD_Group"] != DBNull.Value) wH_Material.MD_Group = Convert.ToString(dr["MD_Group"]);
                    //if (dr["MD_iType"] != DBNull.Value) wH_Material.MD_iType = Convert.ToString(dr["MD_iType"]);
                    if (dr["MD_PriceList"] != DBNull.Value) wH_Material.MD_PriceList = Convert.ToDecimal(dr["MD_PriceList"]);
                    if (dr["MD_Unit"] != DBNull.Value) wH_Material.MD_Unit = Convert.ToString(dr["MD_Unit"]);
                    if (dr["MD_Num"] != DBNull.Value) wH_Material.MD_Num = Convert.ToDecimal(dr["MD_Num"]);
                    //if (dr["MD_LNum"] != DBNull.Value) wH_Material.MD_LNum = Convert.ToDecimal(dr["MD_LNum"]);
                    //if (dr["MD_TNum"] != DBNull.Value) wH_Material.MD_TNum = Convert.ToDecimal(dr["MD_TNum"]);
                    //if (dr["MD_Factory"] != DBNull.Value) wH_Material.MD_Factory = Convert.ToString(dr["MD_Factory"]);
                    //if (dr["MD_Units"] != DBNull.Value) wH_Material.MD_Units = Convert.ToString(dr["MD_Units"]);
                    //if (dr["MD_Bak"] != DBNull.Value) wH_Material.MD_Bak = Convert.ToString(dr["MD_Bak"]);

                    if (IsContainWareHouse)
                    {
                        //扩展属性
                        if (dr["Storage_Count"] != DBNull.Value) wH_Material.Storage_Count = long.Parse(dr["Storage_Count"].ToString());
                        if (dr["Storage_WarehouseCode"] != DBNull.Value) wH_Material.Storage_Code = Convert.ToString(dr["Storage_WarehouseCode"]);
                        if (dr["Storage_WarehouseNo"] != DBNull.Value) wH_Material.Storage_WarehouseNo = Convert.ToString(dr["Storage_WarehouseNo"]);
                        if (dr["Warehouse_Name"] != DBNull.Value) wH_Material.Storage_WarehouseNoName = Convert.ToString(dr["Warehouse_Name"]);
                        if (dr["Storage_Company"] != DBNull.Value) wH_Material.Storage_Company = Convert.ToString(dr["Storage_Company"]);
                        if (dr["Storage_CompanyCode"] != DBNull.Value) wH_Material.Storage_CompanyCode = Convert.ToString(dr["Storage_CompanyCode"]);

                        if (!string.IsNullOrEmpty(wH_Material.Storage_Code))
                        {
                            var li = wareHouse.GetListByWhere(" and Warehouse_Code='" + wH_Material.Storage_Code + "'");
                            if (li.Count > 0)
                            {
                                wH_Material.Storage_Name = li.FirstOrDefault().Warehouse_Name;
                            }
                        }
                    }

                    ret.Add(wH_Material);
                }
            }
            catch (System.Exception ex) { throw ex; }
            finally { if (dr != null) { dr.Close(); } }
            return ret;
        }
Пример #7
0
        public List<WH_Material> GetListByWhereForPage(string strCondition, int CurrentPage, int PageSize)
        {
            List<WH_Material> ret = new List<WH_Material>();
            string sql = "SELECT MD_ID,MD_MCode,MD_Name,MD_Spec,MD_Barcode,MD_Group,MD_iType,MD_PriceList,MD_Unit,MD_Num,MD_LNum,MD_TNum,MD_Factory,MD_Units,MD_Bak,Stat,CreateDate,UpdateDate,DeleteDate FROM WH_Material WHERE 1=1 AND ((Stat is null) or (Stat=0) ) ";
            if (!string.IsNullOrEmpty(strCondition))
            {
                strCondition.Replace('\'', '"'); //防sql注入
                sql += strCondition;
            }

            string pageSql = string.Format(@"SELECT * FROM (SELECT row_number()over(order by MD_ID) as RN, A.*  from ({0})A) B
            WHERE RN>{1} AND RN<={2}
            ", sql, (CurrentPage - 1) * PageSize, CurrentPage * PageSize);

            SqlDataReader dr = null;
            try
            {
                dr = (SqlDataReader)idb.ReturnReader(pageSql);
                while (dr.Read())
                {
                    WH_Material wH_Material = new WH_Material();
                    if (dr["MD_ID"] != DBNull.Value) wH_Material.MD_ID = Convert.ToDecimal(dr["MD_ID"]);
                    if (dr["MD_MCode"] != DBNull.Value) wH_Material.MD_MCode = Convert.ToString(dr["MD_MCode"]);
                    if (dr["MD_Name"] != DBNull.Value) wH_Material.MD_Name = Convert.ToString(dr["MD_Name"]);
                    if (dr["MD_Spec"] != DBNull.Value) wH_Material.MD_Spec = Convert.ToString(dr["MD_Spec"]);
                    if (dr["MD_Barcode"] != DBNull.Value) wH_Material.MD_Barcode = Convert.ToString(dr["MD_Barcode"]);
                    if (dr["MD_Group"] != DBNull.Value) wH_Material.MD_Group = Convert.ToString(dr["MD_Group"]);
                    if (dr["MD_iType"] != DBNull.Value) wH_Material.MD_iType = Convert.ToString(dr["MD_iType"]);
                    if (dr["MD_PriceList"] != DBNull.Value) wH_Material.MD_PriceList = Convert.ToDecimal(dr["MD_PriceList"]);
                    if (dr["MD_Unit"] != DBNull.Value) wH_Material.MD_Unit = Convert.ToString(dr["MD_Unit"]);
                    if (dr["MD_Num"] != DBNull.Value) wH_Material.MD_Num = Convert.ToDecimal(dr["MD_Num"]);
                    if (dr["MD_LNum"] != DBNull.Value) wH_Material.MD_LNum = Convert.ToDecimal(dr["MD_LNum"]);
                    if (dr["MD_TNum"] != DBNull.Value) wH_Material.MD_TNum = Convert.ToDecimal(dr["MD_TNum"]);
                    if (dr["MD_Factory"] != DBNull.Value) wH_Material.MD_Factory = Convert.ToString(dr["MD_Factory"]);
                    if (dr["MD_Units"] != DBNull.Value) wH_Material.MD_Units = Convert.ToString(dr["MD_Units"]);
                    if (dr["MD_Bak"] != DBNull.Value) wH_Material.MD_Bak = Convert.ToString(dr["MD_Bak"]);
                    if (dr["Stat"] != DBNull.Value) wH_Material.Stat = Convert.ToInt32(dr["Stat"]);
                    if (dr["CreateDate"] != DBNull.Value) wH_Material.CreateDate = Convert.ToDateTime(dr["CreateDate"]);
                    if (dr["UpdateDate"] != DBNull.Value) wH_Material.UpdateDate = Convert.ToDateTime(dr["UpdateDate"]);
                    if (dr["DeleteDate"] != DBNull.Value) wH_Material.DeleteDate = Convert.ToDateTime(dr["DeleteDate"]);
                    ret.Add(wH_Material);
                }
            }
            catch (System.Exception ex) { throw ex; }
            finally { if (dr != null) { dr.Close(); } }
            return ret;
        }
Пример #8
0
        /// <summary>
        /// 更新物料主数据 WH_Material对象(即:一条记录
        /// </summary>
        public int Update(WH_Material wH_Material)
        {
            StringBuilder sbParameter=new StringBuilder();
              StringBuilder sb=new StringBuilder();
              sb.Append(@"UPDATE       WH_Material       SET ");
            if(wH_Material.MD_MCode_IsChanged){sbParameter.Append("MD_MCode=@MD_MCode, ");}
              if(wH_Material.MD_Name_IsChanged){sbParameter.Append("MD_Name=@MD_Name, ");}
              if(wH_Material.MD_Spec_IsChanged){sbParameter.Append("MD_Spec=@MD_Spec, ");}
              if(wH_Material.MD_Barcode_IsChanged){sbParameter.Append("MD_Barcode=@MD_Barcode, ");}
              if(wH_Material.MD_Group_IsChanged){sbParameter.Append("MD_Group=@MD_Group, ");}
              if(wH_Material.MD_Group_Temp_IsChanged){sbParameter.Append("MD_Group_Temp=@MD_Group_Temp, ");}
              if(wH_Material.MD_iType_IsChanged){sbParameter.Append("MD_iType=@MD_iType, ");}
              if(wH_Material.MD_PriceList_IsChanged){sbParameter.Append("MD_PriceList=@MD_PriceList, ");}
              if(wH_Material.MD_Unit_IsChanged){sbParameter.Append("MD_Unit=@MD_Unit, ");}
              if(wH_Material.MD_Num_IsChanged){sbParameter.Append("MD_Num=@MD_Num, ");}
              if(wH_Material.MD_LNum_IsChanged){sbParameter.Append("MD_LNum=@MD_LNum, ");}
              if(wH_Material.MD_TNum_IsChanged){sbParameter.Append("MD_TNum=@MD_TNum, ");}
              if(wH_Material.MD_Factory_IsChanged){sbParameter.Append("MD_Factory=@MD_Factory, ");}
              if(wH_Material.MD_Units_IsChanged){sbParameter.Append("MD_Units=@MD_Units, ");}
              if(wH_Material.MD_Bak_IsChanged){sbParameter.Append("MD_Bak=@MD_Bak, ");}
              if(wH_Material.MD_DWName_IsChanged){sbParameter.Append("MD_DWName=@MD_DWName, ");}
              if(wH_Material.MD_DWCode_IsChanged){sbParameter.Append("MD_DWCode=@MD_DWCode, ");}
              if(wH_Material.Stat_IsChanged){sbParameter.Append("Stat=@Stat, ");}
              if(wH_Material.CreateDate_IsChanged){sbParameter.Append("CreateDate=@CreateDate, ");}
              if(wH_Material.UpdateDate_IsChanged){sbParameter.Append("UpdateDate=@UpdateDate, ");}
              if(wH_Material.DeleteDate_IsChanged){sbParameter.Append("DeleteDate=@DeleteDate, ");}
              if(wH_Material.MD_UDEF1_IsChanged){sbParameter.Append("MD_UDEF1=@MD_UDEF1, ");}
              if(wH_Material.MD_UDEF2_IsChanged){sbParameter.Append("MD_UDEF2=@MD_UDEF2, ");}
              if(wH_Material.MD_UDEF3_IsChanged){sbParameter.Append("MD_UDEF3=@MD_UDEF3, ");}
              if(wH_Material.MD_UDEF4_IsChanged){sbParameter.Append("MD_UDEF4=@MD_UDEF4, ");}
              if(wH_Material.MD_UDEF5_IsChanged){sbParameter.Append("MD_UDEF5=@MD_UDEF5, ");}
              if(wH_Material.MD_TechCode_IsChanged){sbParameter.Append("MD_TechCode=@MD_TechCode ");}
          sb.Append(sbParameter.ToString().Trim().TrimEnd(','));
              sb.Append(      " WHERE 1=1 AND ((Stat is null) or (Stat=0))   and MD_ID=@MD_ID; " );
              string sql=sb.ToString();
             if(wH_Material.MD_MCode_IsChanged)
             {
             if (string.IsNullOrEmpty(wH_Material.MD_MCode))
             {
            idb.AddParameter("@MD_MCode", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_MCode", wH_Material.MD_MCode);
             }
              }
             if(wH_Material.MD_Name_IsChanged)
             {
             if (string.IsNullOrEmpty(wH_Material.MD_Name))
             {
            idb.AddParameter("@MD_Name", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_Name", wH_Material.MD_Name);
             }
              }
             if(wH_Material.MD_Spec_IsChanged)
             {
             if (string.IsNullOrEmpty(wH_Material.MD_Spec))
             {
            idb.AddParameter("@MD_Spec", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_Spec", wH_Material.MD_Spec);
             }
              }
             if(wH_Material.MD_Barcode_IsChanged)
             {
             if (string.IsNullOrEmpty(wH_Material.MD_Barcode))
             {
            idb.AddParameter("@MD_Barcode", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_Barcode", wH_Material.MD_Barcode);
             }
              }
             if(wH_Material.MD_Group_IsChanged)
             {
             if (string.IsNullOrEmpty(wH_Material.MD_Group))
             {
            idb.AddParameter("@MD_Group", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_Group", wH_Material.MD_Group);
             }
              }
             if(wH_Material.MD_Group_Temp_IsChanged)
             {
             if (string.IsNullOrEmpty(wH_Material.MD_Group_Temp))
             {
            idb.AddParameter("@MD_Group_Temp", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_Group_Temp", wH_Material.MD_Group_Temp);
             }
              }
             if(wH_Material.MD_iType_IsChanged)
             {
             if (string.IsNullOrEmpty(wH_Material.MD_iType))
             {
            idb.AddParameter("@MD_iType", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_iType", wH_Material.MD_iType);
             }
              }
             if(wH_Material.MD_PriceList_IsChanged)
             {
             if (wH_Material.MD_PriceList == 0)
             {
            idb.AddParameter("@MD_PriceList", 0);
             }
             else
             {
            idb.AddParameter("@MD_PriceList", wH_Material.MD_PriceList);
             }
              }
             if(wH_Material.MD_Unit_IsChanged)
             {
             if (string.IsNullOrEmpty(wH_Material.MD_Unit))
             {
            idb.AddParameter("@MD_Unit", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_Unit", wH_Material.MD_Unit);
             }
              }
             if(wH_Material.MD_Num_IsChanged)
             {
             if (wH_Material.MD_Num == 0)
             {
            idb.AddParameter("@MD_Num", 0);
             }
             else
             {
            idb.AddParameter("@MD_Num", wH_Material.MD_Num);
             }
              }
             if(wH_Material.MD_LNum_IsChanged)
             {
             if (wH_Material.MD_LNum == 0)
             {
            idb.AddParameter("@MD_LNum", 0);
             }
             else
             {
            idb.AddParameter("@MD_LNum", wH_Material.MD_LNum);
             }
              }
             if(wH_Material.MD_TNum_IsChanged)
             {
             if (wH_Material.MD_TNum == 0)
             {
            idb.AddParameter("@MD_TNum", 0);
             }
             else
             {
            idb.AddParameter("@MD_TNum", wH_Material.MD_TNum);
             }
              }
             if(wH_Material.MD_Factory_IsChanged)
             {
             if (string.IsNullOrEmpty(wH_Material.MD_Factory))
             {
            idb.AddParameter("@MD_Factory", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_Factory", wH_Material.MD_Factory);
             }
              }
             if(wH_Material.MD_Units_IsChanged)
             {
             if (string.IsNullOrEmpty(wH_Material.MD_Units))
             {
            idb.AddParameter("@MD_Units", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_Units", wH_Material.MD_Units);
             }
              }
             if(wH_Material.MD_Bak_IsChanged)
             {
             if (string.IsNullOrEmpty(wH_Material.MD_Bak))
             {
            idb.AddParameter("@MD_Bak", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_Bak", wH_Material.MD_Bak);
             }
              }
             if(wH_Material.MD_DWName_IsChanged)
             {
             if (string.IsNullOrEmpty(wH_Material.MD_DWName))
             {
            idb.AddParameter("@MD_DWName", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_DWName", wH_Material.MD_DWName);
             }
              }
             if(wH_Material.MD_DWCode_IsChanged)
             {
             if (string.IsNullOrEmpty(wH_Material.MD_DWCode))
             {
            idb.AddParameter("@MD_DWCode", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_DWCode", wH_Material.MD_DWCode);
             }
              }
             if(wH_Material.Stat_IsChanged)
             {
             if (wH_Material.Stat == 0)
             {
            idb.AddParameter("@Stat", 0);
             }
             else
             {
            idb.AddParameter("@Stat", wH_Material.Stat);
             }
              }
             if(wH_Material.CreateDate_IsChanged)
             {
             if (wH_Material.CreateDate == DateTime.MinValue)
             {
            idb.AddParameter("@CreateDate", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@CreateDate", wH_Material.CreateDate);
             }
              }
             if(wH_Material.UpdateDate_IsChanged)
             {
             if (wH_Material.UpdateDate == DateTime.MinValue)
             {
            idb.AddParameter("@UpdateDate", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@UpdateDate", wH_Material.UpdateDate);
             }
              }
             if(wH_Material.DeleteDate_IsChanged)
             {
             if (wH_Material.DeleteDate == DateTime.MinValue)
             {
            idb.AddParameter("@DeleteDate", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@DeleteDate", wH_Material.DeleteDate);
             }
              }
             if(wH_Material.MD_UDEF1_IsChanged)
             {
             if (string.IsNullOrEmpty(wH_Material.MD_UDEF1))
             {
            idb.AddParameter("@MD_UDEF1", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_UDEF1", wH_Material.MD_UDEF1);
             }
              }
             if(wH_Material.MD_UDEF2_IsChanged)
             {
             if (string.IsNullOrEmpty(wH_Material.MD_UDEF2))
             {
            idb.AddParameter("@MD_UDEF2", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_UDEF2", wH_Material.MD_UDEF2);
             }
              }
             if(wH_Material.MD_UDEF3_IsChanged)
             {
             if (string.IsNullOrEmpty(wH_Material.MD_UDEF3))
             {
            idb.AddParameter("@MD_UDEF3", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_UDEF3", wH_Material.MD_UDEF3);
             }
              }
             if(wH_Material.MD_UDEF4_IsChanged)
             {
             if (string.IsNullOrEmpty(wH_Material.MD_UDEF4))
             {
            idb.AddParameter("@MD_UDEF4", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_UDEF4", wH_Material.MD_UDEF4);
             }
              }
             if(wH_Material.MD_UDEF5_IsChanged)
             {
             if (string.IsNullOrEmpty(wH_Material.MD_UDEF5))
             {
            idb.AddParameter("@MD_UDEF5", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_UDEF5", wH_Material.MD_UDEF5);
             }
              }
             if(wH_Material.MD_TechCode_IsChanged)
             {
             if (string.IsNullOrEmpty(wH_Material.MD_TechCode))
             {
            idb.AddParameter("@MD_TechCode", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_TechCode", wH_Material.MD_TechCode);
             }
              }

             idb.AddParameter("@MD_ID", wH_Material.MD_ID);

             int Re = 0;
             //SQL日志记录
             var RunMethod = System.Reflection.MethodBase.GetCurrentMethod();
             System.Collections.Hashtable param = new System.Collections.Hashtable();
             string Ex = "0";
             foreach (System.Collections.DictionaryEntry item in idb.GetParameters())
             {
                 param.Add(item.Key, item.Value);
             }
             try
             {
                 Re = idb.ExeCmd(sql);
                 Ex = Re.ToString();
             }
             catch (Exception ex)
             {
                 Ex = ex.Message;
             }

             SysRunLog.InsertRunSql(sql, param, RunMethod.DeclaringType + "." + RunMethod.Name,Ex);

             return Re;
Пример #9
0
 /// <summary>
 /// 获取指定的物料主数据 WH_Material对象集合
 /// </summary>
 public List<WH_Material> GetListByWhere(string strCondition)
 {
     List<WH_Material> ret = new List<WH_Material>();
      string sql = "SELECT  MD_ID,MD_MCode,MD_Name,MD_Spec,MD_Barcode,MD_Group,MD_Group_Temp,MD_iType,MD_PriceList,MD_Unit,MD_Num,MD_LNum,MD_TNum,MD_Factory,MD_Units,MD_Bak,MD_DWName,MD_DWCode,Stat,CreateDate,UpdateDate,DeleteDate,MD_UDEF1,MD_UDEF2,MD_UDEF3,MD_UDEF4,MD_UDEF5,MD_TechCode FROM WH_Material WHERE 1=1 AND ((Stat is null) or (Stat=0) ) ";
      if(!string.IsNullOrEmpty(strCondition))
      {
     strCondition.Replace('\'','"'); //防sql注入
     sql += strCondition ;
      }
       SqlDataReader dr=null;
        try {
       dr=(SqlDataReader)idb.ReturnReader(sql);
      while(dr.Read())
      {
     WH_Material wH_Material = new WH_Material();
     if (dr["MD_ID"] != DBNull.Value) wH_Material.MD_ID = Convert.ToDecimal(dr["MD_ID"]);
     if (dr["MD_MCode"] != DBNull.Value) wH_Material.MD_MCode = Convert.ToString(dr["MD_MCode"]);
     if (dr["MD_Name"] != DBNull.Value) wH_Material.MD_Name = Convert.ToString(dr["MD_Name"]);
     if (dr["MD_Spec"] != DBNull.Value) wH_Material.MD_Spec = Convert.ToString(dr["MD_Spec"]);
     if (dr["MD_Barcode"] != DBNull.Value) wH_Material.MD_Barcode = Convert.ToString(dr["MD_Barcode"]);
     if (dr["MD_Group"] != DBNull.Value) wH_Material.MD_Group = Convert.ToString(dr["MD_Group"]);
     if (dr["MD_Group_Temp"] != DBNull.Value) wH_Material.MD_Group_Temp = Convert.ToString(dr["MD_Group_Temp"]);
     if (dr["MD_iType"] != DBNull.Value) wH_Material.MD_iType = Convert.ToString(dr["MD_iType"]);
     if (dr["MD_PriceList"] != DBNull.Value) wH_Material.MD_PriceList = Convert.ToDecimal(dr["MD_PriceList"]);
     if (dr["MD_Unit"] != DBNull.Value) wH_Material.MD_Unit = Convert.ToString(dr["MD_Unit"]);
     if (dr["MD_Num"] != DBNull.Value) wH_Material.MD_Num = Convert.ToDecimal(dr["MD_Num"]);
     if (dr["MD_LNum"] != DBNull.Value) wH_Material.MD_LNum = Convert.ToDecimal(dr["MD_LNum"]);
     if (dr["MD_TNum"] != DBNull.Value) wH_Material.MD_TNum = Convert.ToDecimal(dr["MD_TNum"]);
     if (dr["MD_Factory"] != DBNull.Value) wH_Material.MD_Factory = Convert.ToString(dr["MD_Factory"]);
     if (dr["MD_Units"] != DBNull.Value) wH_Material.MD_Units = Convert.ToString(dr["MD_Units"]);
     if (dr["MD_Bak"] != DBNull.Value) wH_Material.MD_Bak = Convert.ToString(dr["MD_Bak"]);
     if (dr["MD_DWName"] != DBNull.Value) wH_Material.MD_DWName = Convert.ToString(dr["MD_DWName"]);
     if (dr["MD_DWCode"] != DBNull.Value) wH_Material.MD_DWCode = Convert.ToString(dr["MD_DWCode"]);
     if (dr["Stat"] != DBNull.Value) wH_Material.Stat = Convert.ToInt32(dr["Stat"]);
     if (dr["CreateDate"] != DBNull.Value) wH_Material.CreateDate = Convert.ToDateTime(dr["CreateDate"]);
     if (dr["UpdateDate"] != DBNull.Value) wH_Material.UpdateDate = Convert.ToDateTime(dr["UpdateDate"]);
     if (dr["DeleteDate"] != DBNull.Value) wH_Material.DeleteDate = Convert.ToDateTime(dr["DeleteDate"]);
     if (dr["MD_UDEF1"] != DBNull.Value) wH_Material.MD_UDEF1 = Convert.ToString(dr["MD_UDEF1"]);
     if (dr["MD_UDEF2"] != DBNull.Value) wH_Material.MD_UDEF2 = Convert.ToString(dr["MD_UDEF2"]);
     if (dr["MD_UDEF3"] != DBNull.Value) wH_Material.MD_UDEF3 = Convert.ToString(dr["MD_UDEF3"]);
     if (dr["MD_UDEF4"] != DBNull.Value) wH_Material.MD_UDEF4 = Convert.ToString(dr["MD_UDEF4"]);
     if (dr["MD_UDEF5"] != DBNull.Value) wH_Material.MD_UDEF5 = Convert.ToString(dr["MD_UDEF5"]);
     if (dr["MD_TechCode"] != DBNull.Value) wH_Material.MD_TechCode = Convert.ToString(dr["MD_TechCode"]);
     ret.Add(wH_Material);
      }
       }catch (System.Exception ex){ throw ex; }  finally { if (dr != null) { dr.Close(); } if (idb.GetConnection() != null && idb.GetConnection().State == ConnectionState.Open) { idb.GetConnection().Close(); }   }
      return ret;
 }
Пример #10
0
        /// <summary>
        /// 获取指定的物料主数据 WH_Material对象(即:一条记录
        /// </summary>
        public WH_Material GetByKey(decimal mD_ID)
        {
            WH_Material wH_Material = new WH_Material();
             string sql = "SELECT  MD_ID,MD_MCode,MD_Name,MD_Spec,MD_Barcode,MD_Group,MD_Group_Temp,MD_iType,MD_PriceList,MD_Unit,MD_Num,MD_LNum,MD_TNum,MD_Factory,MD_Units,MD_Bak,MD_DWName,MD_DWCode,Stat,CreateDate,UpdateDate,DeleteDate,MD_UDEF1,MD_UDEF2,MD_UDEF3,MD_UDEF4,MD_UDEF5,MD_TechCode FROM WH_Material WHERE 1=1 AND ((Stat is null) or (Stat=0) )  AND MD_ID=@MD_ID ";
             idb.AddParameter("@MD_ID", mD_ID);

              SqlDataReader dr=null;
               try {
              dr=(SqlDataReader)idb.ReturnReader(sql);
             while(dr.Read())
             {
            if (dr["MD_ID"] != DBNull.Value) wH_Material.MD_ID = Convert.ToDecimal(dr["MD_ID"]);
            if (dr["MD_MCode"] != DBNull.Value) wH_Material.MD_MCode = Convert.ToString(dr["MD_MCode"]);
            if (dr["MD_Name"] != DBNull.Value) wH_Material.MD_Name = Convert.ToString(dr["MD_Name"]);
            if (dr["MD_Spec"] != DBNull.Value) wH_Material.MD_Spec = Convert.ToString(dr["MD_Spec"]);
            if (dr["MD_Barcode"] != DBNull.Value) wH_Material.MD_Barcode = Convert.ToString(dr["MD_Barcode"]);
            if (dr["MD_Group"] != DBNull.Value) wH_Material.MD_Group = Convert.ToString(dr["MD_Group"]);
            if (dr["MD_Group_Temp"] != DBNull.Value) wH_Material.MD_Group_Temp = Convert.ToString(dr["MD_Group_Temp"]);
            if (dr["MD_iType"] != DBNull.Value) wH_Material.MD_iType = Convert.ToString(dr["MD_iType"]);
            if (dr["MD_PriceList"] != DBNull.Value) wH_Material.MD_PriceList = Convert.ToDecimal(dr["MD_PriceList"]);
            if (dr["MD_Unit"] != DBNull.Value) wH_Material.MD_Unit = Convert.ToString(dr["MD_Unit"]);
            if (dr["MD_Num"] != DBNull.Value) wH_Material.MD_Num = Convert.ToDecimal(dr["MD_Num"]);
            if (dr["MD_LNum"] != DBNull.Value) wH_Material.MD_LNum = Convert.ToDecimal(dr["MD_LNum"]);
            if (dr["MD_TNum"] != DBNull.Value) wH_Material.MD_TNum = Convert.ToDecimal(dr["MD_TNum"]);
            if (dr["MD_Factory"] != DBNull.Value) wH_Material.MD_Factory = Convert.ToString(dr["MD_Factory"]);
            if (dr["MD_Units"] != DBNull.Value) wH_Material.MD_Units = Convert.ToString(dr["MD_Units"]);
            if (dr["MD_Bak"] != DBNull.Value) wH_Material.MD_Bak = Convert.ToString(dr["MD_Bak"]);
            if (dr["MD_DWName"] != DBNull.Value) wH_Material.MD_DWName = Convert.ToString(dr["MD_DWName"]);
            if (dr["MD_DWCode"] != DBNull.Value) wH_Material.MD_DWCode = Convert.ToString(dr["MD_DWCode"]);
            if (dr["Stat"] != DBNull.Value) wH_Material.Stat = Convert.ToInt32(dr["Stat"]);
            if (dr["CreateDate"] != DBNull.Value) wH_Material.CreateDate = Convert.ToDateTime(dr["CreateDate"]);
            if (dr["UpdateDate"] != DBNull.Value) wH_Material.UpdateDate = Convert.ToDateTime(dr["UpdateDate"]);
            if (dr["DeleteDate"] != DBNull.Value) wH_Material.DeleteDate = Convert.ToDateTime(dr["DeleteDate"]);
            if (dr["MD_UDEF1"] != DBNull.Value) wH_Material.MD_UDEF1 = Convert.ToString(dr["MD_UDEF1"]);
            if (dr["MD_UDEF2"] != DBNull.Value) wH_Material.MD_UDEF2 = Convert.ToString(dr["MD_UDEF2"]);
            if (dr["MD_UDEF3"] != DBNull.Value) wH_Material.MD_UDEF3 = Convert.ToString(dr["MD_UDEF3"]);
            if (dr["MD_UDEF4"] != DBNull.Value) wH_Material.MD_UDEF4 = Convert.ToString(dr["MD_UDEF4"]);
            if (dr["MD_UDEF5"] != DBNull.Value) wH_Material.MD_UDEF5 = Convert.ToString(dr["MD_UDEF5"]);
            if (dr["MD_TechCode"] != DBNull.Value) wH_Material.MD_TechCode = Convert.ToString(dr["MD_TechCode"]);
             }
              }catch (System.Exception ex){ throw ex; }  finally { if (dr != null) { dr.Close(); } if (idb.GetConnection() != null && idb.GetConnection().State == ConnectionState.Open) { idb.GetConnection().Close(); }   }
             return wH_Material;
        }
Пример #11
0
        /// <summary>
        /// 添加物料主数据 WH_Material对象(即:一条记录)
        /// </summary>
        public int Add(WH_Material wH_Material)
        {
            string sql = "INSERT INTO WH_Material (MD_MCode,MD_Name,MD_Spec,MD_Barcode,MD_Group,MD_Group_Temp,MD_iType,MD_PriceList,MD_Unit,MD_Num,MD_LNum,MD_TNum,MD_Factory,MD_Units,MD_Bak,MD_DWName,MD_DWCode,Stat,CreateDate,UpdateDate,DeleteDate,MD_UDEF1,MD_UDEF2,MD_UDEF3,MD_UDEF4,MD_UDEF5,MD_TechCode) VALUES (@MD_MCode,@MD_Name,@MD_Spec,@MD_Barcode,@MD_Group,@MD_Group_Temp,@MD_iType,@MD_PriceList,@MD_Unit,@MD_Num,@MD_LNum,@MD_TNum,@MD_Factory,@MD_Units,@MD_Bak,@MD_DWName,@MD_DWCode,@Stat,@CreateDate,@UpdateDate,@DeleteDate,@MD_UDEF1,@MD_UDEF2,@MD_UDEF3,@MD_UDEF4,@MD_UDEF5,@MD_TechCode)";
             if (string.IsNullOrEmpty(wH_Material.MD_MCode))
             {
            idb.AddParameter("@MD_MCode", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_MCode", wH_Material.MD_MCode);
             }
             if (string.IsNullOrEmpty(wH_Material.MD_Name))
             {
            idb.AddParameter("@MD_Name", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_Name", wH_Material.MD_Name);
             }
             if (string.IsNullOrEmpty(wH_Material.MD_Spec))
             {
            idb.AddParameter("@MD_Spec", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_Spec", wH_Material.MD_Spec);
             }
             if (string.IsNullOrEmpty(wH_Material.MD_Barcode))
             {
            idb.AddParameter("@MD_Barcode", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_Barcode", wH_Material.MD_Barcode);
             }
             if (string.IsNullOrEmpty(wH_Material.MD_Group))
             {
            idb.AddParameter("@MD_Group", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_Group", wH_Material.MD_Group);
             }
             if (string.IsNullOrEmpty(wH_Material.MD_Group_Temp))
             {
            idb.AddParameter("@MD_Group_Temp", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_Group_Temp", wH_Material.MD_Group_Temp);
             }
             if (string.IsNullOrEmpty(wH_Material.MD_iType))
             {
            idb.AddParameter("@MD_iType", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_iType", wH_Material.MD_iType);
             }
             if (wH_Material.MD_PriceList == 0)
             {
            idb.AddParameter("@MD_PriceList", 0);
             }
             else
             {
            idb.AddParameter("@MD_PriceList", wH_Material.MD_PriceList);
             }
             if (string.IsNullOrEmpty(wH_Material.MD_Unit))
             {
            idb.AddParameter("@MD_Unit", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_Unit", wH_Material.MD_Unit);
             }
             if (wH_Material.MD_Num == 0)
             {
            idb.AddParameter("@MD_Num", 0);
             }
             else
             {
            idb.AddParameter("@MD_Num", wH_Material.MD_Num);
             }
             if (wH_Material.MD_LNum == 0)
             {
            idb.AddParameter("@MD_LNum", 0);
             }
             else
             {
            idb.AddParameter("@MD_LNum", wH_Material.MD_LNum);
             }
             if (wH_Material.MD_TNum == 0)
             {
            idb.AddParameter("@MD_TNum", 0);
             }
             else
             {
            idb.AddParameter("@MD_TNum", wH_Material.MD_TNum);
             }
             if (string.IsNullOrEmpty(wH_Material.MD_Factory))
             {
            idb.AddParameter("@MD_Factory", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_Factory", wH_Material.MD_Factory);
             }
             if (string.IsNullOrEmpty(wH_Material.MD_Units))
             {
            idb.AddParameter("@MD_Units", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_Units", wH_Material.MD_Units);
             }
             if (string.IsNullOrEmpty(wH_Material.MD_Bak))
             {
            idb.AddParameter("@MD_Bak", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_Bak", wH_Material.MD_Bak);
             }
             if (string.IsNullOrEmpty(wH_Material.MD_DWName))
             {
            idb.AddParameter("@MD_DWName", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_DWName", wH_Material.MD_DWName);
             }
             if (string.IsNullOrEmpty(wH_Material.MD_DWCode))
             {
            idb.AddParameter("@MD_DWCode", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_DWCode", wH_Material.MD_DWCode);
             }
             if (wH_Material.Stat == 0)
             {
            idb.AddParameter("@Stat", 0);
             }
             else
             {
            idb.AddParameter("@Stat", wH_Material.Stat);
             }
             if (wH_Material.CreateDate == DateTime.MinValue)
             {
            idb.AddParameter("@CreateDate", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@CreateDate", wH_Material.CreateDate);
             }
             if (wH_Material.UpdateDate == DateTime.MinValue)
             {
            idb.AddParameter("@UpdateDate", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@UpdateDate", wH_Material.UpdateDate);
             }
             if (wH_Material.DeleteDate == DateTime.MinValue)
             {
            idb.AddParameter("@DeleteDate", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@DeleteDate", wH_Material.DeleteDate);
             }
             if (string.IsNullOrEmpty(wH_Material.MD_UDEF1))
             {
            idb.AddParameter("@MD_UDEF1", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_UDEF1", wH_Material.MD_UDEF1);
             }
             if (string.IsNullOrEmpty(wH_Material.MD_UDEF2))
             {
            idb.AddParameter("@MD_UDEF2", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_UDEF2", wH_Material.MD_UDEF2);
             }
             if (string.IsNullOrEmpty(wH_Material.MD_UDEF3))
             {
            idb.AddParameter("@MD_UDEF3", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_UDEF3", wH_Material.MD_UDEF3);
             }
             if (string.IsNullOrEmpty(wH_Material.MD_UDEF4))
             {
            idb.AddParameter("@MD_UDEF4", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_UDEF4", wH_Material.MD_UDEF4);
             }
             if (string.IsNullOrEmpty(wH_Material.MD_UDEF5))
             {
            idb.AddParameter("@MD_UDEF5", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_UDEF5", wH_Material.MD_UDEF5);
             }
             if (string.IsNullOrEmpty(wH_Material.MD_TechCode))
             {
            idb.AddParameter("@MD_TechCode", DBNull.Value);
             }
             else
             {
            idb.AddParameter("@MD_TechCode", wH_Material.MD_TechCode);
             }

             int Re = 0;
             //SQL日志记录
             var RunMethod = System.Reflection.MethodBase.GetCurrentMethod();
             System.Collections.Hashtable param = new System.Collections.Hashtable();
             string Ex = "0";
             foreach (System.Collections.DictionaryEntry item in idb.GetParameters())
             {
                 param.Add(item.Key, item.Value);
             }
             try
             {
                 Re = idb.ExeCmd(sql);
                 Ex = Re.ToString();
             }
             catch (Exception ex)
             {
                 Ex = ex.Message;
             }

             SysRunLog.InsertRunSql(sql, param, RunMethod.DeclaringType + "." + RunMethod.Name,Ex);

             return Re;
        }