예제 #1
0
 public void Insert(LoadClientRequest request)
 {
     try
     {
         MASFARMACIADEVContext context      = new MASFARMACIADEVContext();
         ClientsEntity         clientEntity = new ClientsEntity()
         {
             Name    = request.Name,
             Surname = request.Surname,
             IdentificationNumber = request.IdentificationNumber,
             IdTypeIdentification = request.IdTypeIdentification,
             HomeStreet           = request.HomeStreet,
             HomeHeigth           = request.HomeHeigth,
             IdPostalCode         = request.IdPostalCode,
             Email = request.Email,
             Phone = request.Phone
         };
         context.ClientsEntity.Add(clientEntity);
         context.SaveChanges();
     }
     catch (Exception ex)
     {
         Console.WriteLine("ClientDataAccess.Insert : ERROR : " + ex.Message);
         throw;
     }
 }
예제 #2
0
        public GetClientResponse GetByEmail(GetClientRequest request)
        {
            GetClientResponse clientResponse = new GetClientResponse();

            try
            {
                MASFARMACIADEVContext context = new MASFARMACIADEVContext();
                var query = context.ClientsEntity.Where
                                (c => c.Email == request.Email).FirstOrDefault();
                GetClientResponse clientEntity = new GetClientResponse()
                {
                    IdClient             = query.IdClient,
                    Name                 = query.Name,
                    Surname              = query.Surname,
                    IdentificationNumber = query.IdentificationNumber,
                    IdTypeIdentification = query.IdTypeIdentification,
                    HomeStreet           = query.HomeStreet,
                    HomeHeigth           = query.HomeHeigth,
                    IdPostalCode         = query.IdPostalCode,
                    Email                = query.Email,
                    Phone                = query.Phone
                };
                clientResponse = clientEntity;
            }
            catch (Exception ex)
            {
                Console.WriteLine("ProductDataAccess.GetByEmail : ERROR : " + ex.Message);
                throw;
            }
            return(clientResponse);
        }
예제 #3
0
 public void Insert(LoadProductRequest request)
 {
     try
     {
         MASFARMACIADEVContext context       = new MASFARMACIADEVContext();
         ProductsEntity        productEntity = new ProductsEntity()
         {
             Description   = request.Description,
             Name          = request.Name,
             IdMarca       = request.idMarca,
             Stock         = request.Stock,
             Price         = request.Price,
             IdCategory    = request.IdCategory,
             IdSubCategory = request.IdSubCategory,
             Recipe        = request.Recipe,
             IdResoruce    = request.IdResoruce
         };
         context.ProductsEntity.Add(productEntity);
         context.SaveChanges();
     }
     catch (Exception ex)
     {
         Console.WriteLine("ProductDataAccess.Insert : ERROR : " + ex.Message);
         throw;
     }
 }
예제 #4
0
        public List <ProductDataAccessResponse> GetCatalogFilter(GetCatalogRequest request)
        {
            List <ProductDataAccessResponse> _dataAccessResponse = new List <ProductDataAccessResponse>();

            try
            {
                MASFARMACIADEVContext context = new MASFARMACIADEVContext();
                var query = from p in context.ProductsEntity
                            join m in context.MarcasEntity on p.IdMarca equals m.IdMarca
                            join path in context.ResourcesEntity on p.IdResoruce equals path.IdResource
                            join cat in context.CategorysEntity on p.IdCategory equals cat.IdCategory
                            join subcat in context.SubCategorysEntity on p.IdSubCategory equals subcat.IdSubCategory
                            where (p.Price > request.PriceMin && p.Price < request.PriceMax && p.Stock > 0)
                            select new
                {
                    ProductDataAccessResponse = new ProductDataAccessResponse
                    {
                        ProductCard = new ProductCardResponse
                        {
                            IdProduct = p.IdProduct,
                            Name      = p.Name,
                            Marca     = m.Description,
                            Price     = p.Price,
                            Path      = path.Path
                        },
                        CategoryUsed = new CategorysEntity
                        {
                            IdCategory  = p.IdCategory,
                            Description = cat.Description
                        },
                        SubCategoryUsed = new SubCategorysEntity
                        {
                            IdSubCategory = p.IdSubCategory,
                            Description   = subcat.Description,
                            IdCategory    = subcat.IdCategory
                        },
                        MarcaUsed = new MarcasEntity
                        {
                            IdMarca     = m.IdMarca,
                            Description = m.Description
                        }
                    }
                };
                if (query != null)
                {
                    foreach (var obj in query)
                    {
                        _dataAccessResponse.Add(obj.ProductDataAccessResponse);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("ProductDataAccess.GetCatalogAll : ERROR : " + ex.Message);
                throw;
            }
            return(_dataAccessResponse);
        }
예제 #5
0
        public List <ProductDataAccessResponse> GetFilters()
        {
            List <ProductDataAccessResponse> _dataAccessResponse = new List <ProductDataAccessResponse>();

            try
            {
                MASFARMACIADEVContext context = new MASFARMACIADEVContext();
                var query = from p in context.ProductsEntity
                            join cat in context.CategorysEntity on p.IdCategory equals cat.IdCategory
                            join subcat in context.SubCategorysEntity on p.IdSubCategory equals subcat.IdSubCategory
                            join m in context.MarcasEntity on p.IdMarca equals m.IdMarca
                            where (p.Stock > 0)
                            select new
                {
                    ProductDataAccessResponse = new ProductDataAccessResponse
                    {
                        CategoryUsed = new CategorysEntity
                        {
                            IdCategory  = p.IdCategory,
                            Description = cat.Description
                        },
                        SubCategoryUsed = new SubCategorysEntity
                        {
                            IdSubCategory = p.IdSubCategory,
                            Description   = subcat.Description,
                            IdCategory    = subcat.IdCategory
                        },
                        MarcaUsed = new MarcasEntity
                        {
                            IdMarca     = p.IdMarca,
                            Description = m.Description
                        }
                    }
                };
                if (query != null)
                {
                    foreach (var obj in query)
                    {
                        _dataAccessResponse.Add(obj.ProductDataAccessResponse);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("ProductDataAccess.GetFilters : ERROR : " + ex.Message);
                throw;
            }
            return(_dataAccessResponse);
        }
        public void ExportDate(LoadBuyRequest request)
        {
            MASFARMACIADEVContext context = new MASFARMACIADEVContext();
            var sendEmailSale             = new SendEmailEntity()
            {
                Email     = "*****@*****.**",
                NameEmail = "Venta",
                Subject   = "Orden de compra n° " + request.IdOrder,
                Body      = "Nueva Venta! /br {Obj}"
            };

            sendEmailSale.Body = sendEmailSale.Body.Replace("{OrderNumber}", request.IdOrder.ToString());
            sendEmailSale.Body = sendEmailSale.Body.Replace("{Obj}", request.ToString());
            _mailer.SendEmailAsync(sendEmailSale);
        }
예제 #7
0
        public async Task <IActionResult> ExportDate()
        {
            MASFARMACIADEVContext context = new MASFARMACIADEVContext();
            var query           = context.EmailsFormatEntity.Find(1);
            var sendEmailEntity = new SendEmailEntity()
            {
                Email     = "*****@*****.**",
                NameEmail = "Remitente",
                Subject   = "Orden de compra n°" + 0001,
                Body      = query.Format
            };
            await _mailer.SendEmailAsync(sendEmailEntity);

            return(NoContent());
        }
예제 #8
0
        public GetClientsResponse GetClients()
        {
            GetClientsResponse clientsResponse = new GetClientsResponse();

            try
            {
                MASFARMACIADEVContext context = new MASFARMACIADEVContext();
                var query = context.ClientsEntity.ToList();
                clientsResponse.ClientsEntities = query;
            }
            catch (Exception ex)
            {
                Console.WriteLine("ProductDataAccess.GetClients : ERROR : " + ex.Message);
                throw;
            }
            return(clientsResponse);
        }
예제 #9
0
 public void LoadMarca(LoadMarcaRequest request)
 {
     try
     {
         MASFARMACIADEVContext context     = new MASFARMACIADEVContext();
         MarcasEntity          marcaEntity = new MarcasEntity()
         {
             Description = request.Description
         };
         context.MarcasEntity.Add(marcaEntity);
         context.SaveChanges();
     }
     catch (Exception ex)
     {
         Console.WriteLine("ProductDataAccess.LoadMarca : ERROR : " + ex.Message);
         throw;
     }
 }
예제 #10
0
 public void LoadSubCategory(LoadSubCategoryRequest request)
 {
     try
     {
         MASFARMACIADEVContext context           = new MASFARMACIADEVContext();
         SubCategorysEntity    subCategoryEntity = new SubCategorysEntity()
         {
             Description = request.Description
         };
         context.SubCategorysEntity.Add(subCategoryEntity);
         context.SaveChanges();
     }
     catch (Exception ex)
     {
         Console.WriteLine("ProductDataAccess.LoadSubCategory : ERROR : " + ex.Message);
         throw;
     }
 }
예제 #11
0
 public void Insert(LoadRecipeRequest request)
 {
     try
     {
         MASFARMACIADEVContext context = new MASFARMACIADEVContext();
         RecipesEntity         recipe  = new RecipesEntity()
         {
             Path = request.Path
         };
         context.RecipesEntity.Add(recipe);
         context.SaveChanges();
     }
     catch (Exception ex)
     {
         Console.WriteLine("RecipeDataAccess.Insert : ERROR : " + ex.Message);
         throw;
     }
 }
예제 #12
0
 public void LoadNewsLetter(LoadNewsLetterRequest request)
 {
     try
     {
         MASFARMACIADEVContext context          = new MASFARMACIADEVContext();
         NewsletterEntity      newsletterEntity = new NewsletterEntity()
         {
             Email = request.Email,
             Phone = request.Phone
         };
         context.NewsletterEntity.Add(newsletterEntity);
         context.SaveChanges();
     }
     catch (Exception ex)
     {
         Console.WriteLine("ClientDataAccess.LoadNewsLetter : ERROR : " + ex.Message);
         throw;
     }
 }
예제 #13
0
 public void InsertDetail(BuyDetailRequest request)
 {
     try
     {
         MASFARMACIADEVContext context           = new MASFARMACIADEVContext();
         BuysDetailsEntity     buysDetailsEntity = new BuysDetailsEntity()
         {
             IdProduct = request.IdProduct,
             Quantity  = request.Quantity,
             IdBuy     = request.IdBuy
         };
         context.BuysDetailsEntity.Add(buysDetailsEntity);
         context.SaveChanges();
     }
     catch (Exception ex)
     {
         Console.WriteLine("BuyDataAccess.InsertDetail : ERROR : " + ex.Message);
         throw;
     }
 }
예제 #14
0
        public ProductResponse GetByID(GetProductRequest request)
        {
            ProductResponse productResponse = new ProductResponse();

            try
            {
                MASFARMACIADEVContext context = new MASFARMACIADEVContext();
                var query = from p in context.ProductsEntity
                            where (p.IdCategory == request.IdProduct)
                            join path in context.ResourcesEntity on p.IdResoruce equals path.IdResource
                            join marca in context.MarcasEntity on p.IdMarca equals marca.IdMarca
                            select new
                {
                    productEntity = new ProductResponse()
                    {
                        IdProduct     = p.IdProduct,
                        Description   = p.Description,
                        Name          = p.Name,
                        IdMarca       = p.IdMarca,
                        Marca         = marca.Description,
                        Stock         = p.Stock,
                        Price         = p.Price,
                        IdCategory    = p.IdCategory,
                        IdSubCategory = p.IdSubCategory,
                        Recipe        = p.Recipe,
                        Path          = path.Path
                    }
                };
                if (query != null)
                {
                    var firstQueryItem = query.FirstOrDefault();
                    productResponse = firstQueryItem.productEntity;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("ProductDataAccess.GetByID : ERROR : " + ex.Message);
                throw;
            }
            return(productResponse);
        }
예제 #15
0
 public void Insert(BuyRequest request)
 {
     try
     {
         MASFARMACIADEVContext context    = new MASFARMACIADEVContext();
         BuysEntity            buysEntity = new BuysEntity()
         {
             UploadDate  = request.UploadDate,
             TotalAmount = request.TotalAmount,
             IdClient    = request.IdClient,
             IdOrder     = request.IdOrder
         };
         context.BuysEntity.Add(buysEntity);
         context.SaveChanges();
     }
     catch (Exception ex)
     {
         Console.WriteLine("BuyDataAccess.Insert : ERROR : " + ex.Message);
         throw;
     }
 }
 public ProductDataAccess()
 {
     context = new MASFARMACIADEVContext();
 }
예제 #17
0
 public ClientDataAccess()
 {
     context = new MASFARMACIADEVContext();
 }
예제 #18
0
 public BuyDataAccess()
 {
     context = new MASFARMACIADEVContext();
 }
예제 #19
0
 public OrderDataAccess()
 {
     context = new MASFARMACIADEVContext();
 }