Exemple #1
0
        /// <summary>
        /// GetListByDateColumn
        /// </summary>
        /// <param name="dateColumn"></param>
        /// <returns></returns>
        public List <SrmPrevSupplyPlanInfo> GetListByDateColumn(string dateColumn, string conditions = "")
        {
            ///未能匹配到供应商信息的数据在此不生成SRM供货计划
            string sql = "select [FID],[PART_NO],[SUPPLIER_NUM],[PLANT],convert(datetime,'" + dateColumn + "') as [DELIVERY_DATE],isnull([" + dateColumn + "] , 0) as [REQUIRE_QTY],[PART_PURCHASER] "
                         + "from [LES].[TT_ATP_SUPPLY_PLAN] with(nolock) "
                         + "where [VALID_FLAG] = 1 "
                         + "and [SUPPLIER_NUM] in (select [SUPPLIER_NUM] from LES.[TM_BAS_SUPPLIER] with(nolock) where [VALID_FLAG] = 1 and [SUPPLIER_TYPE] = " + (int)SupplierTypeConstants.MaterialSupplier + ") "
                         + "and isnull([" + dateColumn + "],0) <> 0 " + conditions + ";";///将为零的数据过滤掉,否则数量巨大
            Database  db        = DatabaseFactory.CreateDatabase();
            DbCommand dbCommand = db.GetSqlStringCommand(sql);
            List <SrmPrevSupplyPlanInfo> list = new List <SrmPrevSupplyPlanInfo>();

            using (IDataReader rdr = db.ExecuteReader(dbCommand))
            {
                while (rdr.Read())
                {
                    SrmPrevSupplyPlanInfo info = new SrmPrevSupplyPlanInfo();
                    info.Fid           = DBConvert.GetGuidNullable(rdr, rdr.GetOrdinal("FID"));
                    info.PartNo        = DBConvert.GetString(rdr, rdr.GetOrdinal("PART_NO"));
                    info.SupplierNum   = DBConvert.GetString(rdr, rdr.GetOrdinal("SUPPLIER_NUM"));
                    info.Plant         = DBConvert.GetString(rdr, rdr.GetOrdinal("PLANT"));
                    info.DeliveryDate  = DBConvert.GetDateTimeNullable(rdr, rdr.GetOrdinal("DELIVERY_DATE"));
                    info.RequireQty    = DBConvert.GetDecimalNullable(rdr, rdr.GetOrdinal("REQUIRE_QTY"));
                    info.PartPurchaser = DBConvert.GetString(rdr, rdr.GetOrdinal("PART_PURCHASER"));
                    list.Add(info);
                }
            }
            return(list);
        }
 /// <summary>
 /// InsertInfo
 /// </summary>
 /// <param name="info"></param>
 /// <returns></returns>
 public long InsertInfo(SrmPrevSupplyPlanInfo info)
 {
     return(dal.Add(info));
 }