コード例 #1
0
        public SampleStockResponses GetSampleStock(SampleStockCondition request)
        {
            SampleStockResponses response = new SampleStockResponses();

            try
            {
                response = new DaoSampleStorage().GetSampleStock(request);
            }
            catch (Exception ex)
            {
                LogError(ex);
            }
            return(response);
        }
コード例 #2
0
ファイル: DaoSampleStorage.cs プロジェクト: ChainSong/WMS
        private string StockCondition(SampleStockCondition Stock)
        {
            StringBuilder sb = new StringBuilder();

            sb.Append(" 1=1");
            if (Stock.SKU != null && Stock.SKU != "")
            {
                sb.Append(" AND substring(sk.SKUCategory10,1,len(sk.SKUCategory10)-6) in(" + Stock.SKU + ")");
            }
            if (Stock.PE != null && Stock.PE != "")
            {
                sb.Append(" AND SKUCategory07 ='" + Stock.PE + "'");
            }
            if (Stock.Gender != null && Stock.Gender != "")
            {
                sb.Append(" AND SKUCategory01 in(" + Stock.Gender + ")");
            }
            if (Stock.Size != null && Stock.Size != "")
            {
                sb.Append(" AND SKUCategory09 in(" + Stock.Size + ")");
            }
            if (Stock.ModelName != null && Stock.ModelName != "")
            {
                sb.Append(" AND sk.SKUCategory03 ='" + Stock.ModelName + "'");
            }


            if (Stock.Silhouette != null && Stock.Silhouette != "")
            {
                if (Stock.Silhouette.IndexOf(',') > 0)
                {
                    sb.Append(" AND (1=1");
                    string[] str = Stock.Silhouette.Split(',');
                    for (int i = 0; i < str.Length; i++)
                    {
                        sb.Append(" OR sk.AllocationRule LIKE '%" + str[i].ToString() + "%'");
                    }
                    sb.Append(") ");
                }
                else
                {
                    sb.Append(" AND sk.AllocationRule LIKE '%" + Stock.Silhouette + "%'");
                }
            }
            if (Stock.Season != null && Stock.Season != "")
            {
                if (Stock.Season.IndexOf(',') > 0)
                {
                    sb.Append(" AND (1=1");
                    string[] str = Stock.Season.Split(',');

                    for (int i = 0; i < str.Length; i++)
                    {
                        sb.Append(" OR lc.LotCategory02 LIKE '%" + str[i].ToString() + "%'");
                    }
                    sb.Append(") ");
                }
                else
                {
                    sb.Append(" AND lc.LotCategory02 LIKE '%" + Stock.Season + "%'");
                }
            }
            //if (Stock.ModelName != null && Stock.ModelName != "")
            //{
            //    if (Stock.ModelName.IndexOf(',') > 0)
            //    {
            //        sb.Append(" AND (1=1");
            //        string[] str = Stock.ModelName.Split(',');

            //        for (int i = 0; i < str.Length; i++)
            //        {
            //            sb.Append(" OR sk.AttentionToAddressLine2 LIKE '%" + str[i].ToString() + "%'");
            //        }
            //        sb.Append(") ");
            //    }
            //    else
            //        sb.Append(" AND sk.AttentionToAddressLine2 LIKE '%" + Stock.ModelName + "%'");

            //}
            if (Stock.RetailPriceBegin != null && Stock.RetailPriceBegin != "")
            {
                sb.Append(" AND sk.AttentionToAddressLine4 >=" + Stock.RetailPriceBegin + "");
            }
            if (Stock.RetailPriceEnd != null && Stock.RetailPriceEnd != "")
            {
                sb.Append(" AND sk.AttentionToAddressLine4 <=" + Stock.RetailPriceEnd + "");
            }
            if (Stock.FOBBegin != null && Stock.FOBBegin != "")
            {
                sb.Append(" AND sk.AttentionToAddressLine3 >=" + Stock.FOBBegin + "");
            }
            if (Stock.FOBEnd != null && Stock.FOBEnd != "")
            {
                sb.Append(" AND sk.AttentionToAddressLine3 <=" + Stock.FOBEnd + "");
            }

            return(sb.ToString());
        }
コード例 #3
0
ファイル: DaoSampleStorage.cs プロジェクト: ChainSong/WMS
        public SampleStockResponses GetSampleStock(SampleStockCondition WhereStock)
        {
            string sqlWhere = "";

            if (WhereStock != null)
            {
                sqlWhere = StockCondition(WhereStock);
            }
            SampleStockResponses Sample = new SampleStockResponses();

            using (SqlConnection conn = new SqlConnection(connStr))
            {
                try
                {
                    SqlCommand cmd = new SqlCommand("[pro_wms_SampleStockSelect]", conn);
                    cmd.CommandType = CommandType.StoredProcedure;

                    cmd.Parameters.AddWithValue("@Where", sqlWhere);
                    cmd.Parameters[0].SqlDbType = SqlDbType.VarChar;
                    cmd.Parameters[0].Size      = 4000;

                    cmd.Parameters.AddWithValue("@PageIndex", WhereStock.PageIndex);
                    cmd.Parameters[1].SqlDbType = SqlDbType.Int;

                    cmd.Parameters.AddWithValue("@PageSize", WhereStock.PageSize);
                    cmd.Parameters[2].SqlDbType = SqlDbType.Int;

                    cmd.Parameters.AddWithValue("@RowCount", 0);
                    cmd.Parameters[3].Direction = ParameterDirection.Output;
                    cmd.Parameters[3].SqlDbType = SqlDbType.Int;

                    //cmd.Parameters.AddWithValue("@Size", WhereStock.Size);
                    //cmd.Parameters[0].SqlDbType = SqlDbType.VarChar;
                    //cmd.Parameters[0].Size = 4000;
                    //cmd.Parameters.AddWithValue("@Gender", WhereStock.Gender);
                    //cmd.Parameters[1].SqlDbType = SqlDbType.VarChar;
                    //cmd.Parameters[1].Size = 4000;
                    //cmd.Parameters.AddWithValue("@Season", WhereStock.Season);
                    //cmd.Parameters[2].SqlDbType = SqlDbType.VarChar;
                    //cmd.Parameters[2].Size = 100;
                    //cmd.Parameters.AddWithValue("@SKU", WhereStock.SKU);
                    //cmd.Parameters[3].SqlDbType = SqlDbType.VarChar;
                    //cmd.Parameters[3].Size = 8000;
                    //cmd.Parameters.AddWithValue("@PE", WhereStock.PE);
                    //cmd.Parameters[4].SqlDbType = SqlDbType.VarChar;
                    //cmd.Parameters[4].Size = 100;
                    //cmd.Parameters.AddWithValue("@ModelName", WhereStock.ModelName);
                    //cmd.Parameters[5].SqlDbType = SqlDbType.VarChar;
                    //cmd.Parameters[5].Size = 100;
                    //cmd.Parameters.AddWithValue("@FOBBegin", WhereStock.FOBBegin);
                    //cmd.Parameters[6].SqlDbType = SqlDbType.VarChar;
                    //cmd.Parameters[6].Size = 100;
                    //cmd.Parameters.AddWithValue("@FOBEnd", WhereStock.FOBEnd);
                    //cmd.Parameters[7].SqlDbType = SqlDbType.VarChar;
                    //cmd.Parameters[7].Size = 100;
                    //cmd.Parameters.AddWithValue("@RetailPriceBegin", WhereStock.RetailPriceBegin);
                    //cmd.Parameters[8].SqlDbType = SqlDbType.VarChar;
                    //cmd.Parameters[8].Size = 100;
                    //cmd.Parameters.AddWithValue("@RetailPriceEnd", WhereStock.RetailPriceEnd);
                    //cmd.Parameters[9].SqlDbType = SqlDbType.VarChar;
                    //cmd.Parameters[9].Size = 100;
                    //cmd.Parameters.AddWithValue("@Silhouette", WhereStock.Silhouette);
                    //cmd.Parameters[10].SqlDbType = SqlDbType.VarChar;
                    //cmd.Parameters[10].Size = 100;

                    //cmd.Parameters.AddWithValue("@PageIndex", WhereStock.PageIndex);
                    //cmd.Parameters[11].SqlDbType = SqlDbType.Int;

                    //cmd.Parameters.AddWithValue("@PageSize", WhereStock.PageSize);
                    //cmd.Parameters[12].SqlDbType = SqlDbType.Int;

                    //cmd.Parameters.AddWithValue("@RowCount", 0);
                    //cmd.Parameters[13].Direction = ParameterDirection.Output;
                    //cmd.Parameters[13].SqlDbType = SqlDbType.Int;
                    conn.Open();
                    SqlDataAdapter sda = new SqlDataAdapter();
                    sda.SelectCommand = cmd;
                    sda.Fill(ds);
                    Sample.RowCount = (int)cmd.Parameters[3].Value;
                    Sample.SampleSS = ds.ConvertToEntityCollection <SampleStockSelect>();
                    conn.Close();
                }
                catch (Exception)
                {
                    throw;
                }
            }
            return(Sample);
        }