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); } } }
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); }
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); }
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); }
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); } } }
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); } } }
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(); } }
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); } } }
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(); } }
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(); } }
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); }
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); }
//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); }
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(); } }
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" } } }
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); }
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); }
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); }
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); }
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(); } } } }
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); } }
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); }
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); }
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); }
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); }
//----------------------------------------------------------------------------------------------------------- //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(); } }
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); }
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); }
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); }
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); }