コード例 #1
0
 public List <ProductModel> GetAllProductModel(ProductModelAdvanceSearch productModelAdvanceSearch)
 {
     return(_prductModelRepository.GetAllProductModel(productModelAdvanceSearch));
 }
コード例 #2
0
        public List <ProductModel> GetAllProductModel(ProductModelAdvanceSearch productModelAdvanceSearch)
        {
            List <ProductModel> productModelList = null;

            try
            {
                using (SqlConnection con = _databaseFactory.GetDBConnection())
                {
                    using (SqlCommand cmd = new SqlCommand())
                    {
                        if (con.State == ConnectionState.Closed)
                        {
                            con.Open();
                        }
                        cmd.Connection  = con;
                        cmd.CommandText = "[PSA].[GetAllProductModel]";
                        cmd.Parameters.Add("@SearchValue", SqlDbType.NVarChar, -1).Value = string.IsNullOrEmpty(productModelAdvanceSearch.SearchTerm) ? "" : productModelAdvanceSearch.SearchTerm;
                        cmd.Parameters.Add("@RowStart", SqlDbType.Int).Value             = productModelAdvanceSearch.DataTablePaging.Start;
                        if (productModelAdvanceSearch.DataTablePaging.Length == -1)
                        {
                            cmd.Parameters.AddWithValue("@Length", DBNull.Value);
                        }
                        else
                        {
                            cmd.Parameters.Add("@Length", SqlDbType.Int).Value = productModelAdvanceSearch.DataTablePaging.Length;
                        }
                        cmd.CommandType = CommandType.StoredProcedure;
                        using (SqlDataReader sdr = cmd.ExecuteReader())
                        {
                            if ((sdr != null) && (sdr.HasRows))
                            {
                                productModelList = new List <ProductModel>();
                                while (sdr.Read())
                                {
                                    ProductModel productModel = new ProductModel();
                                    {
                                        productModel.ID           = (sdr["ID"].ToString() != "" ? Guid.Parse(sdr["ID"].ToString()) : productModel.ID);
                                        productModel.Product      = new Product();
                                        productModel.Product.Name = (sdr["ProductName"].ToString() != "" ? sdr["ProductName"].ToString() : productModel.Product.Name);
                                        // productModel.ProductID = (sdr["ProductID"].ToString() != "" ? Guid.Parse(sdr["ProductID"].ToString()) : productModel.ProductID);
                                        productModel.Name             = (sdr["Name"].ToString() != "" ? sdr["Name"].ToString() : productModel.Name);
                                        productModel.Unit             = new Unit();
                                        productModel.Unit.Description = (sdr["Unit"].ToString() != "" ? sdr["Unit"].ToString() : productModel.Unit.Description);
                                        // productModel.UnitCode = (sdr["UnitCode"].ToString() != "" ? int.Parse(sdr["UnitCode"].ToString()) : productModel.UnitCode);
                                        productModel.Specification           = (sdr["Specification"].ToString() != "" ? sdr["Specification"].ToString().Replace("$n$", "\n") : productModel.Specification);
                                        productModel.CostPrice               = (sdr["CostPrice"].ToString() != "" ? Decimal.Parse(sdr["CostPrice"].ToString()) : productModel.CostPrice);
                                        productModel.SellingPrice            = (sdr["SellingPrice"].ToString() != "" ? Decimal.Parse(sdr["SellingPrice"].ToString()) : productModel.SellingPrice);
                                        productModel.IntroducedDate          = (sdr["IntroducedDate"].ToString() != "" ? DateTime.Parse(sdr["IntroducedDate"].ToString()) : productModel.IntroducedDate);
                                        productModel.IntroducedDateFormatted = (sdr["IntroducedDate"].ToString() != "" ? DateTime.Parse(sdr["IntroducedDate"].ToString()).ToString(_settings.DateFormat) : productModel.IntroducedDateFormatted);
                                        productModel.StockQty      = (sdr["StockQty"].ToString() != "" ? Decimal.Parse(sdr["StockQty"].ToString()) : productModel.StockQty);
                                        productModel.TotalCount    = (sdr["TotalCount"].ToString() != "" ? int.Parse(sdr["TotalCount"].ToString()) : productModel.TotalCount);
                                        productModel.FilteredCount = (sdr["FilteredCount"].ToString() != "" ? int.Parse(sdr["FilteredCount"].ToString()) : productModel.FilteredCount);
                                    }
                                    productModelList.Add(productModel);
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(productModelList);
        }