Example #1
0
        public bool RegistrarEmpleado(DtoEmpleado dto)
        {
            bool msg;

            using (AliyavaEntities context = new AliyavaEntities())
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    try
                    {
                        Empleado nuevoEmpleado = new Empleado();
                        nuevoEmpleado.NombreUsuario = dto.NombreUsuario;
                        nuevoEmpleado.contraseña    = dto.contraseña;
                        nuevoEmpleado.email         = dto.email;

                        context.Empleado.Add(nuevoEmpleado);
                        context.SaveChanges();

                        scope.Complete();
                    }
                    catch (Exception ex)
                    {
                        scope.Dispose();
                        return(msg = false);
                    }

                    return(msg = true);
                }
            }
        }
Example #2
0
        public List <DtoProducto> GetProductoFamilia(string familia)
        {
            List <DtoProducto> colProducto = new List <DtoProducto>();

            using (AliyavaEntities context = new AliyavaEntities())
            {
                List <Producto> colProd = context.Producto.Where(f => f.Familia == familia).ToList();

                foreach (Producto item in colProd)
                {
                    DtoProducto dto = new DtoProducto();
                    dto.Codigo           = item.Codigo;
                    dto.Descripcion      = item.Descripcion;
                    dto.Familia          = item.Familia;
                    dto.PrecioVenta      = item.PrecioVenta;
                    dto.codigoBarras     = item.codigo_barras;
                    dto.ProDescripcion   = item.ProDescripcion;
                    dto.CantidadPreparar = item.CantidadPreparar;
                    dto.ImagenPro        = item.ImagenPro;

                    colProducto.Add(dto);
                }
            }

            return(colProducto);
        }
Example #3
0
        public List <DtoProducto> getProPreparar(int id, string NombreUsu)
        {
            List <DtoProducto> colDtoProducto = new List <DtoProducto>();

            using (AliyavaEntities context = new AliyavaEntities())
            {
                List <DetallePedido> colDet = context.DetallePedido.Where(w => w.idPedido == id).ToList();
                Pedido ped = context.Pedido.FirstOrDefault(f => f.Numero == id);
                ped.Estado = "En preparación";

                Historico_de_Cambio_de_estados hisEstado = new Historico_de_Cambio_de_estados();
                hisEstado.Accion      = "El pedido está en la fase de preparación.";
                hisEstado.Estados     = "En preparación";
                hisEstado.numPedido   = ped.Numero;
                hisEstado.Funcionario = NombreUsu;
                hisEstado.FechaCambio = DateTime.Today;

                foreach (DetallePedido det in colDet)
                {
                    DtoProducto dto = new DtoProducto();
                    dto.Codigo           = det.idProducto;
                    dto.CantidadPreparar = (int?)det.CantidadPreparar;
                    dto.UbicacionPro     = det.UbicacionPro;

                    colDtoProducto.Add(dto);
                }

                context.Historico_de_Cambio_de_estados.Add(hisEstado);
                context.SaveChanges();
            }
            return(colDtoProducto);
        }
Example #4
0
        public DtoProducto GetProductoCarrito(int id, out bool stockOk, List <DtoProducto> colProducto)
        {
            DtoProducto dto = new DtoProducto();

            stockOk = true;

            using (AliyavaEntities context = new AliyavaEntities())
            {
                Producto Producto = context.Producto.Include("Stock").FirstOrDefault(f => f.Codigo == id);
                Producto.CantidadPreparar = 1;
                //Validación de stock.
                float cantidad = (float)context.Stock.Include("Producto").FirstOrDefault(f => f.idProducto == id).Cantidad;

                foreach (DtoProducto item in colProducto)
                {
                    if (item.Codigo == Producto.Codigo && item.CantidadPreparar >= cantidad)
                    {
                        stockOk = false;
                    }
                    else
                    {
                        stockOk = true;
                    }
                }

                dto = MProducto.MapToDto(Producto);
            }

            return(dto);
        }
Example #5
0
        public bool ModificarProducto(DtoProducto DtoProdu)
        {
            bool msg;

            using (AliyavaEntities context = new AliyavaEntities())
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    try
                    {
                        Producto updatePro = context.Producto.FirstOrDefault(f => f.Codigo == DtoProdu.Codigo);
                        updatePro.Descripcion    = DtoProdu.Descripcion;
                        updatePro.Familia        = DtoProdu.Familia;
                        updatePro.PrecioVenta    = DtoProdu.PrecioVenta;
                        updatePro.ProDescripcion = DtoProdu.ProDescripcion;
                        updatePro.ImagenPro      = DtoProdu.ImagenPro;

                        context.SaveChanges();

                        scope.Complete();
                    }
                    catch (Exception ex)
                    {
                        scope.Dispose();
                        return(msg = false);
                    }

                    return(msg = true);
                }
            }
        }
Example #6
0
        public bool RegistrarReparto(DtoReparto nuevoReparto)
        {
            bool msg;

            using (AliyavaEntities context = new AliyavaEntities())
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    try
                    {
                        Reparto nuevoR = new Reparto();
                        nuevoR.MatriculaVehiculo = nuevoReparto.MatriculaVehiculo;
                        nuevoR.Estado            = "En definición";
                        nuevoR.Chofer            = nuevoReparto.Chofer;
                        nuevoR.FechaSalida       = DateTime.Today;

                        context.Reparto.Add(nuevoR);
                        context.SaveChanges();

                        scope.Complete();
                    }
                    catch (Exception ex)
                    {
                        scope.Dispose();
                        return(msg = false);
                    }

                    return(msg = true);
                }
            }
        }
Example #7
0
        public void asignarPedido(int idP, int idR, string NombreUsu)
        {
            using (AliyavaEntities context = new AliyavaEntities())
            {
                //Asignar pedidos.
                Pedido  Ped = context.Pedido.Include("Reparto").FirstOrDefault(f => f.Numero == idP);
                Reparto rep = context.Reparto.Include("Pedido").FirstOrDefault(f => f.idReparto == idR);

                Ped.Reparto = rep;
                rep.Pedido.Add(Ped);

                Ped.Estado = "En viaje";
                rep.Estado = "En viaje";

                Historico_de_Cambio_de_estados hisEstado = new Historico_de_Cambio_de_estados();
                hisEstado.Accion      = "El pedido ya está en viaje.";
                hisEstado.Estados     = "En viaje";
                hisEstado.numPedido   = Ped.Numero;
                hisEstado.Funcionario = NombreUsu;
                hisEstado.FechaCambio = DateTime.Today;

                context.Historico_de_Cambio_de_estados.Add(hisEstado);
                context.SaveChanges();
            }
        }
Example #8
0
        public bool RegistrarCategoria(DtoCategoria dto)
        {
            bool msg;

            using (AliyavaEntities context = new AliyavaEntities())
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    try
                    {
                        Categoria Cat = new Categoria();
                        Cat.Nombre = dto.Nombre;

                        context.Categoria.Add(Cat);
                        context.SaveChanges();

                        scope.Complete();
                    }
                    catch (Exception ex)
                    {
                        scope.Dispose();
                        return(msg = false);
                    }

                    return(msg = true);
                }
            }
        }
Example #9
0
        public void ModificarCategoria(DtoCategoria DtoCat)
        {
            using (AliyavaEntities context = new AliyavaEntities())
            {
                Categoria updatecat = context.Categoria.FirstOrDefault(f => f.idCategoria == DtoCat.idCategoria);
                updatecat.Nombre = DtoCat.Nombre;

                context.SaveChanges();
            }
        }
Example #10
0
        public void eliminarRepartoById(int id)
        {
            using (AliyavaEntities context = new AliyavaEntities())
            {
                Reparto reparto = context.Reparto.FirstOrDefault(f => f.idReparto == id);

                context.Reparto.Remove(reparto);
                context.SaveChanges();
            }
        }
Example #11
0
        public bool existeEmpleado(DtoEmpleado dto)
        {
            bool existe = false;

            using (AliyavaEntities context = new AliyavaEntities())
            {
                existe = context.Empleado.Any(a => a.NombreUsuario == dto.NombreUsuario && a.contraseña == dto.contraseña);
            }

            return(existe);
        }
Example #12
0
        public DtoCategoria GetCategoriaM(int id)
        {
            DtoCategoria dto = new DtoCategoria();

            using (AliyavaEntities context = new AliyavaEntities())
            {
                Categoria cat = context.Categoria.FirstOrDefault(f => f.idCategoria == id);

                dto = MCategoria.MapToDto(cat);
            }
            return(dto);
        }
Example #13
0
        //public void RemoveProducto(int Codigo, string NombreUsu)
        //{
        //    int idEmpl = 0;

        //    using (AliyavaEntities context = new AliyavaEntities())
        //    {
        //        Producto prod = context.Producto.FirstOrDefault(f => f.Codigo == Codigo );
        //        Stock stock = context.Stock.Include("Producto").FirstOrDefault(f => f.idProducto == Codigo);

        //        HistoricoStock hisStock = new HistoricoStock();
        //        //Modificar para productos sin stock.
        //        hisStock.Cantidad = (double)stock.Cantidad;
        //        hisStock.Ubicacion = stock.Ubicacion;
        //        hisStock.Motivo = "Eliminación de producto";
        //        hisStock.CantidadAddOBaja = -(double)stock.Cantidad;

        //        idEmpl = context.Empleado.FirstOrDefault(f => f.NombreUsuario == NombreUsu).idEmpleado;

        //        hisStock.idEmpleado = idEmpl;

        //        RemStockWhenRemovePro(stock, context);

        //        context.HistoricoStock.Add(hisStock);
        //        context.Producto.Remove(prod);

        //        context.SaveChanges();


        //    }


        //}

        //public void RemStockWhenRemovePro(Stock stock, AliyavaEntities context)
        //{
        //    context.Stock.Remove(stock);
        //    context.SaveChanges();
        //}


        public DtoProducto GetProductoM(int Codigo)
        {
            DtoProducto dto = new DtoProducto();

            using (AliyavaEntities context = new AliyavaEntities())
            {
                Producto prod = context.Producto.FirstOrDefault(f => f.Codigo == Codigo);

                dto = MProducto.MapToDto(prod);
            }
            return(dto);
        }
Example #14
0
        public void RemoveCategoria(int id)
        {
            using (AliyavaEntities context = new AliyavaEntities())
            {
                Categoria cat = context.Categoria.FirstOrDefault(f => f.idCategoria == id);
                Producto  pro = context.Producto.FirstOrDefault(f => f.idCategoria == cat.idCategoria);
                if (pro != null)
                {
                    pro.idCategoria = null;
                }

                context.Categoria.Remove(cat);
                context.SaveChanges();
            }
        }
Example #15
0
        public void DeleteStock(DtoStock dto)
        {
            double cantidadBaja = (double)dto.Cantidad;
            double cantResto    = 0;
            Stock  stock        = new Stock();
            int    idEmpl;

            using (AliyavaEntities context = new AliyavaEntities())
            {
                bool existeProducto = context.Stock.Include("Producto").Any(a => a.Producto.codigo_barras == dto.codigoBarras);


                if (existeProducto)
                {
                    stock = context.Stock.FirstOrDefault(f => f.Producto.codigo_barras == dto.codigoBarras);

                    stock.Cantidad = (-stock.Cantidad);
                    cantResto      = (double)(cantidadBaja - (stock.Cantidad));
                    stock.Cantidad = cantResto;

                    HistoricoStock hisStock = new HistoricoStock();
                    hisStock.Cantidad         = (double)stock.Cantidad;
                    hisStock.Ubicacion        = stock.Ubicacion;
                    hisStock.Motivo           = dto.Motivo;
                    hisStock.CantidadAddOBaja = cantidadBaja;

                    idEmpl = context.Empleado.FirstOrDefault(f => f.NombreUsuario == stock.nombreUsuEmpleado).idEmpleado;

                    hisStock.idEmpleado = idEmpl;
                    context.HistoricoStock.Add(hisStock);
                    context.SaveChanges();

                    if (stock.Cantidad == 0)
                    {
                        context.Stock.Remove(stock);
                        context.SaveChanges();
                    }
                    else
                    {
                        context.SaveChanges();
                    }
                }
                else
                {
                    //Mensaje de error sobre "No existe el producto a dar de baja"
                }
            }
        }
Example #16
0
        public List <DtoProducto> GetProducto()
        {
            List <DtoProducto> colDtoProducto = new List <DtoProducto>();

            using (AliyavaEntities context = new AliyavaEntities())
            {
                List <Producto> colProducto = context.Producto.Select(s => s).ToList();

                foreach (Producto pro in colProducto)
                {
                    DtoProducto dto = MProducto.MapToDto(pro);
                    colDtoProducto.Add(dto);
                }
            }
            return(colDtoProducto);
        }
Example #17
0
        public List <DtoReporteMasVendido> Reporte1()
        {
            List <DtoReporteMasVendido> coldto = null;

            using (AliyavaEntities context = new AliyavaEntities())
            {
                coldto = (from detped in context.DetallePedido
                          group detped by detped.idProducto into detgrp
                          select new DtoReporteMasVendido
                {
                    idProducto = detgrp.Key,
                    cantidad = detgrp.Sum(s => s.CantidadPreparar)
                }).OrderByDescending(o => o.cantidad).ToList();
            }
            return(coldto);
        }
Example #18
0
        public List <DtoStock> getAllStock()
        {
            List <DtoStock> colDtoStock = new List <DtoStock>();

            using (AliyavaEntities context = new AliyavaEntities())
            {
                List <Stock> colStock = context.Stock.Select(s => s).ToList();

                foreach (Stock s in colStock)
                {
                    DtoStock dto = MStock.MapToDto(s);
                    colDtoStock.Add(dto);
                }
            }
            return(colDtoStock);
        }
Example #19
0
        public List <DtoCategoria> GetCategoria()
        {
            List <DtoCategoria> coldtoCat = new List <DtoCategoria>();

            using (AliyavaEntities context = new AliyavaEntities())
            {
                List <Categoria> colCategoria = context.Categoria.Select(s => s).ToList();

                foreach (Categoria cat in colCategoria)
                {
                    DtoCategoria dto = MCategoria.MapToDto(cat);
                    coldtoCat.Add(dto);
                }
            }
            return(coldtoCat);
        }
Example #20
0
        public void cancelarPed(int idPedido, string NombreUsu)
        {
            using (AliyavaEntities context = new AliyavaEntities())
            {
                using (TransactionScope scope = new TransactionScope())
                {
                    try
                    {
                        Pedido ped = context.Pedido.Include("Reserva").FirstOrDefault(f => f.Numero == idPedido);
                        //List<DetallePedido> coldet = context.DetallePedido.Include("Pedido, Reserva").Where(w => w.idPedido == idPedido).ToList();

                        Stock stockByPro = new Stock();
                        ped.Estado = "Cancelado";

                        foreach (DetallePedido det in ped.DetallePedido)
                        {
                            foreach (Reserva res in ped.Reserva)
                            {
                                res.Estado = "Inactiva";
                                stockByPro = context.Stock.FirstOrDefault(w => w.idProducto == det.idProducto);

                                if (stockByPro != null)
                                {
                                    stockByPro.Cantidad = stockByPro.Cantidad + det.CantidadPreparar;
                                }
                            }
                        }

                        Historico_de_Cambio_de_estados hisEstado = new Historico_de_Cambio_de_estados();
                        hisEstado.Accion      = "Se canceló su pedido.";
                        hisEstado.Estados     = "Cancelado";
                        hisEstado.numPedido   = ped.Numero;
                        hisEstado.Funcionario = NombreUsu;
                        hisEstado.FechaCambio = DateTime.Today;

                        context.Historico_de_Cambio_de_estados.Add(hisEstado);
                        context.SaveChanges();

                        scope.Complete();
                    }
                    catch (Exception ex)
                    {
                        scope.Dispose();
                    }
                }
            }
        }
Example #21
0
        public void confirmarProPre(int id, List <DtoProducto> colProPreparar)
        {
            DtoProducto dto = new DtoProducto();

            using (AliyavaEntities context = new AliyavaEntities())
            {
                foreach (DtoProducto item in colProPreparar)
                {
                    if (item.Codigo == id)
                    {
                        dto = item;
                    }
                }

                colProPreparar.Remove(dto);
            }
        }
Example #22
0
        public List <DtoCategoria> getCat(string familia)
        {
            List <DtoCategoria> colCatego = new List <DtoCategoria>();

            using (AliyavaEntities context = new AliyavaEntities())
            {
                List <Categoria> colCat = context.Categoria.Where(w => w.Nombre == familia).ToList();

                foreach (Categoria item in colCat)
                {
                    DtoCategoria dto = MCategoria.MapToDto(item);
                    colCatego.Add(dto);
                }
            }

            return(colCatego);
        }
Example #23
0
        public List <DtoPedido> getPedidosEnDespacho(int id)
        {
            List <DtoPedido> colDtoP = new List <DtoPedido>();

            using (AliyavaEntities context = new AliyavaEntities())
            {
                List <Pedido> colPedDB = context.Pedido.Where(w => w.Estado == "En despacho").ToList();

                foreach (Pedido item in colPedDB)
                {
                    DtoPedido dto = MPedido.MapToDto(item);
                    colDtoP.Add(dto);
                }
            }

            return(colDtoP);
        }
Example #24
0
        public List <DtoHistoricoStock> GetStockHis()
        {
            List <DtoHistoricoStock> colHis = new List <DtoHistoricoStock>();

            using (AliyavaEntities context = new AliyavaEntities())
            {
                List <HistoricoStock> colHisDB = context.HistoricoStock.Select(s => s).ToList();

                foreach (HistoricoStock hisstock in colHisDB)
                {
                    DtoHistoricoStock dtoTo = MHisStock.MapToDto(hisstock);
                    colHis.Add(dtoTo);
                }
            }

            return(colHis);
        }
Example #25
0
        public List <DtoReparto> getRepartoEnViaje()
        {
            List <DtoReparto> colDtoRe = new List <DtoReparto>();

            using (AliyavaEntities context = new AliyavaEntities())
            {
                List <Reparto> colRepDB = context.Reparto.Where(w => w.Estado == "En viaje").ToList();

                foreach (Reparto item in colRepDB)
                {
                    DtoReparto dto = MReparto.MapToDto(item);
                    colDtoRe.Add(dto);
                }
            }

            return(colDtoRe);
        }
Example #26
0
        //-----------------------------------------------------------------------------------------------------------



        //Empleados
        public void cambiarEstadoPedido(int idPedido, string NombreUsu)
        {
            using (AliyavaEntities context = new AliyavaEntities())
            {
                Pedido pedido = context.Pedido.FirstOrDefault(f => f.Numero == idPedido);
                pedido.Estado = "En despacho";

                Historico_de_Cambio_de_estados hisEstado = new Historico_de_Cambio_de_estados();
                hisEstado.Accion      = "Se confirmó que la preparación del pedido culminó, pasó a despacho.";
                hisEstado.Estados     = "En despacho";
                hisEstado.numPedido   = idPedido;
                hisEstado.Funcionario = NombreUsu;
                hisEstado.FechaCambio = DateTime.Today;

                context.Historico_de_Cambio_de_estados.Add(hisEstado);
                context.SaveChanges();
            }
        }
Example #27
0
        public List <DtoHistoricoEstado> getHisEstado(int id)
        {
            List <Historico_de_Cambio_de_estados> colHisDB = new List <Historico_de_Cambio_de_estados>();
            List <DtoHistoricoEstado>             colHis   = new List <DtoHistoricoEstado>();

            using (AliyavaEntities context = new AliyavaEntities())
            {
                colHisDB = context.Historico_de_Cambio_de_estados.Where(w => w.numPedido == id).ToList();

                foreach (Historico_de_Cambio_de_estados item in colHisDB)
                {
                    DtoHistoricoEstado his = MHisEstado.MapToDto(item);
                    colHis.Add(his);
                }
            }

            return(colHis);
        }
Example #28
0
        public List <DtoPedido> GetPedidos()
        {
            List <Pedido>    colPedidosDB = new List <Pedido>();
            List <DtoPedido> colPedidos   = new List <DtoPedido>();

            using (AliyavaEntities context = new AliyavaEntities())
            {
                colPedidosDB = context.Pedido.Where(w => w.Urgente == "No" && w.Estado == "Pendiente").ToList();

                foreach (Pedido item in colPedidosDB)
                {
                    DtoPedido pedido = MPedido.MapToDto(item);
                    colPedidos.Add(pedido);
                }
            }

            return(colPedidos);
        }
Example #29
0
        public List <DtoPedido> getAllPedidos()
        {
            List <Pedido>    colPedidosDB = new List <Pedido>();
            List <DtoPedido> colPedidos   = new List <DtoPedido>();

            using (AliyavaEntities context = new AliyavaEntities())
            {
                colPedidosDB = context.Pedido.Select(s => s).ToList();

                foreach (Pedido item in colPedidosDB)
                {
                    DtoPedido pedido = MPedido.MapToDto(item);
                    colPedidos.Add(pedido);
                }
            }

            return(colPedidos);
        }
Example #30
0
        public List <DtoPedido> getPedidoCli(string NombreUsu)
        {
            List <Pedido>    colPedidosDB = new List <Pedido>();
            List <DtoPedido> colPedidos   = new List <DtoPedido>();

            using (AliyavaEntities context = new AliyavaEntities())
            {
                colPedidosDB = context.Pedido.Where(w => w.Usuario == NombreUsu).ToList();

                foreach (Pedido item in colPedidosDB)
                {
                    DtoPedido pedido = MPedido.MapToDto(item);
                    colPedidos.Add(pedido);
                }
            }

            return(colPedidos);
        }