Exemplo n.º 1
0
        public IList <Models.ProductCM> GetAllProductsByCategoryId(int categoryId)
        {
            //IProductBS bs = default(IProductBS);
            IProductBS bs = DIFactoryDesigntime.GetInstance <IProductBS>();

            return(bs.GetAllProductsByCategoryId(categoryId));
        }
Exemplo n.º 2
0
 public CompraController(IProductBS product, IProviderBS provider, IListBS list, IConfiguration configuration, IHostingEnvironment env) : base(configuration)
 {
     pBS   = product;
     prBS  = provider;
     lBS   = list;
     _conf = configuration;
 }
Exemplo n.º 3
0
        public void Post_UpdateProduct_([FromBody] Models.Product mProduct)
        {
            IProductBS bs = DIFactoryDesigntime.GetInstance <IProductBS>();
            IBaseConverter <Models.Product, Entities.Product> convtResult = new AutoMapConverter <Models.Product, Entities.Product>();

            Entities.Product eProduct = convtResult.ConvertObject(mProduct);
            bs.UpdateProduct(eProduct);
        }
Exemplo n.º 4
0
        public void Post_DeleteProduct(List <int> ids)
        {
            IProductBS bs = DIFactoryDesigntime.GetInstance <IProductBS>();

            if (ids.Count > 0)
            {
                ids.ForEach(delegate(int id)
                {
                    bs.DeleteProduct(id);
                });
            }
        }
Exemplo n.º 5
0
        public ProductListResponse GetAllProducts([ModelBinder(typeof(FieldValueModelBinder))] GetProductsBySearchRequest request)
        {
            var resp = new ProductListResponse();

            resp.Products = new Models.Products();
            int        totalCount            = 0;
            IProductBS bs                    = DIFactoryDesigntime.GetInstance <IProductBS>();
            IList <Models.ProductCM> rtnList = bs.GetFullProducts(0, request.PaginationRequest, out totalCount);

            resp.Products.AddRange(rtnList);
            resp.TotalCount = totalCount;
            return(resp);
        }
Exemplo n.º 6
0
        public ProductListResponse Post_GetProductList([FromBody] GetProductsBySearchRequest request)
        {
            var resp = new ProductListResponse();

            resp.Products = new Models.Products();

            Models.ProductSearchField searchField = 0;
            string   searchText = null;
            Decimal? priceLow   = null;
            Decimal? priceHigh  = null;
            DateTime?dateFrom   = null;
            DateTime?dateTo     = null;

            if (request.ProductSearchFilter != null)
            {
                searchField = request.ProductSearchFilter.ProductSearchField;
                searchText  = request.ProductSearchFilter.ProductSearchText;
            }
            if (request.PriceSearchFilter != null)
            {
                if (!String.IsNullOrEmpty(request.PriceSearchFilter.SearchPriceLow))
                {
                    priceLow = Convert.ToDecimal(request.PriceSearchFilter.SearchPriceLow);
                }
                if (!String.IsNullOrEmpty(request.PriceSearchFilter.SearchPriceHigh))
                {
                    priceHigh = Convert.ToDecimal(request.PriceSearchFilter.SearchPriceHigh);
                }
            }
            if (request.DateSearchFilter != null)
            {
                if (!String.IsNullOrEmpty(request.DateSearchFilter.SearchDateFrom))
                {
                    dateFrom = Convert.ToDateTime(request.DateSearchFilter.SearchDateFrom);
                }
                if (!String.IsNullOrEmpty(request.DateSearchFilter.SearchDateTo))
                {
                    dateTo = Convert.ToDateTime(request.DateSearchFilter.SearchDateTo);
                }
            }
            int totalCount = 0;

            IProductBS bs = DIFactoryDesigntime.GetInstance <IProductBS>();
            IList <Models.ProductCM> rtnList = bs.GetProductList(searchField, searchText,
                                                                 priceLow, priceHigh, dateFrom, dateTo, request.StatusCode, request.PaginationRequest, out totalCount);

            resp.Products.AddRange(rtnList);
            resp.TotalCount = totalCount;
            return(resp);
        }
Exemplo n.º 7
0
        public HttpResponseMessage Post_AddProduct([FromBody] Models.Product mProduct)
        {
            IProductBS bs = DIFactoryDesigntime.GetInstance <IProductBS>();
            IBaseConverter <Models.Product, Entities.Product> convtResult = new AutoMapConverter <Models.Product, Entities.Product>();

            Entities.Product eProduct = convtResult.ConvertObject(mProduct);
            bs.AddProduct(eProduct);

            var response = Request.CreateResponse(HttpStatusCode.Created);

            // Generate a link to the new product and set the Location header in the response.
            string uri = Url.Link("GetProductById", new { id = eProduct.ProductID });

            response.Headers.Location = new Uri(uri);
            return(response);
        }
Exemplo n.º 8
0
        public IHttpActionResult GetProductById(int id)
        {
            IProductBS bs       = DIFactoryDesigntime.GetInstance <IProductBS>();
            var        eProduct = bs.GetProductById(id);

            if (eProduct == null)
            {
                return(NotFound());
            }
            else
            {
                IBaseConverter <Entities.Product, Models.Product> convtResult = new AutoMapConverter <Entities.Product, Models.Product>();
                Models.Product mProduct = convtResult.ConvertObject(eProduct);
                return(Ok(mProduct));
            }
        }
Exemplo n.º 9
0
        public IList <Models.ProductCM> GetAllProducts()
        {
            //IProductBS bs = default(IProductBS);
            IProductBS bs = DIFactoryDesigntime.GetInstance <IProductBS>();
            IList <Models.ProductCM> rtn = default(IList <Models.ProductCM>);

            //try
            //{
            rtn = bs.GetAllProductsByCategoryId(0);
            //}
            //catch (Exception ex)
            //{
            //    var msg = ex.Message;
            //}
            return(rtn);
        }
Exemplo n.º 10
0
 public AlbaranCompraBS(RepoDB db,
                        ILineBS line,
                        IProductBS product,
                        IProviderRateBS providerRate,
                        IAlbaranLineaBS albaranLinea,
                        IHistoricoPedidoBS historicoPedido,
                        IHeaderOrderBS headerOrder,
                        IConfiguration conf) : base(db)
 {
     _conf = conf;
     iBS   = line;
     prBS  = product;
     pBS   = providerRate;
     aBS   = albaranLinea;
     hBS   = historicoPedido;
     hoBS  = headerOrder;
 }
Exemplo n.º 11
0
        public void DeleteProduct(int id)
        {
            IProductBS bs = DIFactoryDesigntime.GetInstance <IProductBS>();

            bs.DeleteProduct(id);
        }
Exemplo n.º 12
0
        public ProductListResponse GetProductList([ModelBinder(typeof(FieldValueModelBinder))] GetProductsBySearchRequest request)
        {
            var resp = new ProductListResponse();

            resp.Products = new Models.Products();

            Models.ProductSearchField searchField = 0;
            string   searchText = null;
            Decimal? priceLow   = null;
            Decimal? priceHigh  = null;
            DateTime?dateFrom   = null;
            DateTime?dateTo     = null;

            if (request.ProductSearchFilter != null)
            {
                searchField = request.ProductSearchFilter.ProductSearchField;
                searchText  = request.ProductSearchFilter.ProductSearchText;
            }
            if (request.PriceSearchFilter != null)
            {
                if (!String.IsNullOrEmpty(request.PriceSearchFilter.SearchPriceLow))
                {
                    priceLow = Convert.ToDecimal(request.PriceSearchFilter.SearchPriceLow);
                }
                if (!String.IsNullOrEmpty(request.PriceSearchFilter.SearchPriceHigh))
                {
                    priceHigh = Convert.ToDecimal(request.PriceSearchFilter.SearchPriceHigh);
                }
            }
            if (request.DateSearchFilter != null)
            {
                if (!String.IsNullOrEmpty(request.DateSearchFilter.SearchDateFrom))
                {
                    dateFrom = Convert.ToDateTime(request.DateSearchFilter.SearchDateFrom);
                }
                if (!String.IsNullOrEmpty(request.DateSearchFilter.SearchDateTo))
                {
                    dateTo = Convert.ToDateTime(request.DateSearchFilter.SearchDateTo);
                }
            }
            int totalCount = 0;

            IProductBS bs = default(IProductBS);

            //IProductBS prodBs = DIFactoryDesigntime.GetInstance<IProductBS>();
            //try
            //{
            bs = DIFactoryDesigntime.GetInstance <IProductBS>();
            //}
            //catch (Exception ex)
            //{
            //    var msg = ex.Message;
            //}

            //IProductRepository productRepo = new ProductRepository(new StoreDataModelUnitOfWork());
            IEnumerable <ProductCM> rtnList = bs.GetProductList(searchField, searchText,
                                                                priceLow, priceHigh, dateFrom, dateTo, request.StatusCode, request.PaginationRequest, out totalCount);

            resp.Products.AddRange(rtnList);
            resp.TotalCount = totalCount;
            return(resp);
        }
Exemplo n.º 13
0
 public ProductController(IProductBS product, IConfiguration conf, IHostingEnvironment env) : base(conf)
 {
     pBS   = product;
     _conf = conf;
 }