Exemplo n.º 1
0
 private producto ModificarProducto(producto oProducto)
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             oProducto.nombre = oProducto.nombre.ToUpper();
             oProducto.estado = bd.estado.Where(x => x.idEstado == oProducto.idEstado).FirstOrDefault();
             bd.Database.ExecuteSqlCommand("DELETE FROM proveedorXproducto WHERE idProducto = @id", new System.Data.SqlClient.SqlParameter("id", oProducto.idProducto));
             foreach (proveedorXproducto oPxp in oProducto.proveedorXproducto.ToList())
             {
                 proveedorXproducto oProV = new proveedorXproducto();
                 oProV.idProveedor     = oPxp.idProveedor;
                 oProV.idProducto      = oPxp.idProducto;
                 bd.Entry(oProV).State = System.Data.Entity.EntityState.Added;
             }
             oProducto.proveedorXproducto.Clear();
             bd.Entry(oProducto).State = System.Data.Entity.EntityState.Modified;
             bd.SaveChanges();
         }
         return(oProducto);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private categoria ModificarCategoria(categoria oCategoria)
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             List <subcategoria> lstSubcategoria = oCategoria.subcategoria.ToList();
             oCategoria.subcategoria.Clear();
             bd.Entry(oCategoria).State = System.Data.Entity.EntityState.Modified;
             foreach (subcategoria oSubCategoria in lstSubcategoria)
             {
                 if (oSubCategoria.idSubCategoria == 0)
                 {
                     bd.Entry(oSubCategoria).State = System.Data.Entity.EntityState.Added;
                 }
                 else
                 {
                     bd.Entry(oSubCategoria).State = System.Data.Entity.EntityState.Modified;
                 }
             }
             bd.SaveChanges();
             return(oCategoria);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 3
0
 public venta ObtenerVenta(int idVenta)
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             venta  oVenta = bd.venta.Where(x => x.idVenta == idVenta).FirstOrDefault();
             string temp   = "";
             if (oVenta.idCliente != 0 && oVenta.idCliente != null)
             {
                 temp = oVenta.cliente.apellido;
             }
             temp = oVenta.estado.nombre;
             temp = oVenta.usuario.nombre;
             foreach (detalleVenta oDetalle  in oVenta.detalleVenta)
             {
                 temp = oDetalle.producto.nombre;
                 temp = oDetalle.producto.subcategoria.nombre;
                 temp = oDetalle.producto.categoria.nombre;
             }
             return(oVenta);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 4
0
 public venta ModificarVenta(venta oVenta)
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             oVenta.estado = null;
             if (oVenta.entregado == 0)
             {
                 oVenta.idEstado = 9;
             }
             else
             {
                 if (oVenta.entregado > 0 && oVenta.entregado < oVenta.costoTotal)
                 {
                     oVenta.idEstado = 10;
                 }
                 else
                 {
                     oVenta.idEstado = 11;
                 }
             }
             bd.Entry(oVenta).State = System.Data.Entity.EntityState.Modified;
             bd.SaveChanges();
             return(oVenta);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 5
0
 public List <cliente> obtenerClientesDeudores()
 {
     try
     {
         List <venta> lstVentas;
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             lstVentas = bd.venta.Where(x => (x.idEstado == 9 || x.idEstado == 10) && x.entregado < x.costoTotal && x.idCliente != 0 && x.idCliente != null).ToList();
             List <cliente> lstClientes = new List <cliente>();
             foreach (venta oVenta in lstVentas)
             {
                 if (lstClientes.Where(x => x.idCliente == oVenta.idCliente).Count() == 0)
                 {
                     lstClientes.Add(oVenta.cliente);
                 }
                 lstClientes.Where(x => x.idCliente == oVenta.idCliente).FirstOrDefault().venta.Add(oVenta);
             }
             return(lstClientes.OrderByDescending(x => x.venta.Sum(z => z.costoTotal - z.entregado)).ToList());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 6
0
        public List <cliente> BuscarClientes(string NombreApellido, string dni = "")
        {
            try
            {
                List <cliente> lstCliente = new List <cliente>();
                NombreApellido = NombreApellido.ToUpper();
                using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
                {
                    if (dni.Trim().Length != 0)
                    {
                        lstCliente = bd.cliente.Where(x => x.dni == dni).ToList();
                        lstCliente = lstCliente.Where(x => x.nombre.Contains(NombreApellido) || x.apellido.Contains(NombreApellido)).ToList();
                    }
                    else
                    {
                        lstCliente = bd.cliente.Where(x => x.nombre.Contains(NombreApellido) || x.apellido.Contains(NombreApellido)).ToList();
                    }

                    return(lstCliente.OrderBy(x => x.apellido).ThenBy(x => x.nombre).ToList());
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 7
0
        public venta agregarDetalle(venta oVenta, int idProducto, decimal precio, int cantidad)
        {
            try
            {
                detalleVenta oDetalle  = new detalleVenta();
                srvProducto  sProducto = new srvProducto();
                using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
                {
                    if (oVenta.detalleVenta.Where(x => x.idProducto == idProducto).Count() == 1)
                    {
                        oVenta.detalleVenta.Where(x => x.idProducto == idProducto).FirstOrDefault().cantidad = oVenta.detalleVenta.Where(x => x.idProducto == idProducto).FirstOrDefault().cantidad + cantidad;
                        int cantidadExistente = oVenta.detalleVenta.Where(x => x.idProducto == idProducto).FirstOrDefault().cantidad;
                        oVenta.detalleVenta.Where(x => x.idProducto == idProducto).FirstOrDefault().costoGrupal = Convert.ToDecimal(precio * cantidadExistente);
                    }
                    else
                    {
                        oDetalle.idProducto = idProducto;
                        oDetalle.producto   = sProducto.ObtenerProducto(idProducto);
                        string nombre = oDetalle.producto.nombre;
                        oDetalle.costoIndividual = Convert.ToDecimal(precio);
                        oDetalle.costoGrupal     = Convert.ToDecimal(precio * cantidad);
                        oDetalle.cantidad        = cantidad;
                        oVenta.detalleVenta.Add(oDetalle);
                    }


                    return(oVenta);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 8
0
        public List <venta> ObtenerVentasReporte(DateTime fechaDesde, DateTime fechaHasta)
        {
            try
            {
                using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
                {
                    fechaHasta = fechaHasta.AddHours(23.59).AddSeconds(59);
                    List <venta> lstVenta;
                    lstVenta = bd.venta.Where(x => x.fechaEmision >= fechaDesde && x.fechaEmision <= fechaHasta && (x.idEstado == 10 || x.idEstado == 11)).ToList();
                    string temp = "";
                    foreach (venta oVenta in lstVenta.ToList())
                    {
                        if (oVenta.idCliente != 0 && oVenta.idCliente != null)
                        {
                            temp = oVenta.cliente.apellido;
                        }
                        temp = oVenta.usuario.nombre;
                        temp = oVenta.estado.nombre;
                        oVenta.detalleVenta.Count();
                    }

                    return(lstVenta.OrderByDescending(x => x.fechaEmision).ToList());
                }
            }
            catch (Exception)
            {
                return(new List <venta>());
            }
        }
Exemplo n.º 9
0
 public List <producto> ObtenerProductos(string nombre = "", int idCategoria = 0, int idSubCategoria = 0, int idEstado = 0, int idProducto = 0)
 {
     try
     {
         List <producto> lstProductos = new List <producto>();
         nombre = nombre.ToUpper();
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             if (idProducto != 0)
             {
                 lstProductos = bd.producto.Where(x => x.idProducto == idProducto && x.fechaBaja == null).ToList();
                 foreach (producto opro in lstProductos)
                 {
                     int id;
                     id = opro.categoria.idCategoria;
                     id = opro.subcategoria.idSubCategoria;
                     id = opro.subcategoria.categoria.idCategoria;
                     id = opro.estado.idEstado;
                     id = opro.proveedorXproducto.Count();
                 }
                 return(lstProductos);
             }
             if (nombre == "")
             {
                 lstProductos = bd.producto.Where(x => x.fechaBaja == null).ToList();
             }
             else
             {
                 lstProductos = bd.producto.Where(x => x.nombre.Contains(nombre) && x.fechaBaja == null).ToList();
             }
             if (idCategoria != 0)
             {
                 lstProductos = lstProductos.Where(x => x.idCategoria == idCategoria).ToList();
             }
             if (idSubCategoria != 0)
             {
                 lstProductos = lstProductos.Where(x => x.idSubCategoria == idSubCategoria).ToList();
             }
             if (idEstado != 0)
             {
                 lstProductos = lstProductos.Where(x => x.idEstado == idEstado).ToList();
             }
             foreach (producto opro in lstProductos)
             {
                 int id;
                 id = opro.categoria.idCategoria;
                 id = opro.subcategoria.idSubCategoria;
                 id = opro.subcategoria.categoria.idCategoria;
                 id = opro.estado.idEstado;
                 id = opro.proveedorXproducto.Count();
             }
             return(lstProductos.OrderBy(x => x.categoria.nombre + " - " + x.nombre).ToList());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 10
0
 public venta guardarVenta(venta oVenta)
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             srvProducto sProducto              = new srvProducto();
             srvUsuario  sUsuario               = new srvUsuario();
             producto    oProducto              = new producto();
             decimal     totalCosto             = 0;
             int         totalCantidadProductos = 0;
             foreach (detalleVenta oDetalle in oVenta.detalleVenta)
             {
                 totalCosto             = totalCosto + oDetalle.costoGrupal;
                 totalCantidadProductos = totalCantidadProductos + oDetalle.cantidad;
                 oProducto = bd.producto.Where(x => x.idProducto == oDetalle.idProducto).FirstOrDefault();
                 oDetalle.precioCostoGrupal = oProducto.precioCosto * oDetalle.cantidad;
                 oProducto.stockActual      = oProducto.stockActual - oDetalle.cantidad;
                 if (oProducto.stockActual == 0)
                 {
                     oProducto.idEstado = 3;
                 }
                 else
                 {
                     if (oProducto.stockActual <= oProducto.stockMinimo)
                     {
                         oProducto.idEstado = 2;
                     }
                     else
                     {
                         oProducto.idEstado = 1;
                     }
                 }
                 oProducto.estado          = bd.estado.Where(x => x.idEstado == oProducto.idEstado).FirstOrDefault();
                 bd.Entry(oProducto).State = System.Data.Entity.EntityState.Modified;
                 oDetalle.producto         = null;
             }
             oVenta.fechaEmision           = System.DateTime.Now;
             oVenta.cantidadProductosTotal = totalCantidadProductos;
             oVenta.costoTotal             = totalCosto;
             oVenta.cliente         = null;
             bd.Entry(oVenta).State = System.Data.Entity.EntityState.Added;
             bd.SaveChanges();
             return(oVenta);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 11
0
 public List <metodoPago> ObtenerMetodosPago()
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             return(bd.metodoPago.ToList());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public List <categoria> ObtenerCategorias()
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             return(bd.categoria.OrderBy(x => x.nombre).ToList());
         }
     }
     catch (Exception ex)
     {
         return(new List <categoria>());
     }
 }
Exemplo n.º 13
0
 public cliente ObtenerCliente(int idCliente)
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             return(bd.cliente.Where(x => x.idCliente == idCliente).FirstOrDefault());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 14
0
 public proveedor ObtenerProveedor(int idProveedor)
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             return(bd.proveedor.Where(x => x.idProveedor == idProveedor && x.fechaBaja == null).FirstOrDefault());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 15
0
 public List <estado> ObtenerEstados()
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             return(bd.estado.ToList());
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 16
0
 public List <proveedor> ObtenerProveedores()
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             return(bd.proveedor.Where(x => x.fechaBaja == null).OrderBy(x => x.nombreEmpresa).ToList());
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 17
0
 public List <estado> ObtenerEstados(string stTipo)
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             return(bd.estado.Where(x => x.tipo == stTipo).ToList());
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 18
0
 public double ObtenerValorUsd()
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             valorUSD valor = bd.valorUSD.FirstOrDefault();
             return(Convert.ToDouble(valor.valorUSD1));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 19
0
 public usuario ObtenerUsuario(string dni, string contraseña)
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             usuario oUsuario = bd.usuario.Where(x => x.dni == dni && x.contraseña == contraseña).FirstOrDefault();
             string  st       = oUsuario.tipoUsuario.nombre;
             return(oUsuario);
         }
     }
     catch (Exception)
     {
         return(null);
     }
 }
Exemplo n.º 20
0
 public usuario ObtenerUsuario(int idUsuario)
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             usuario oUsuario = bd.usuario.Where(x => x.idUsuario == idUsuario).FirstOrDefault();
             string  st       = oUsuario.tipoUsuario.nombre;
             return(oUsuario);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 21
0
 public detallePago GuardarDetallePago(detallePago oPago)
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             bd.Entry(oPago).State = System.Data.Entity.EntityState.Added;
             bd.SaveChanges();
             return(oPago);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public void QuitarProveedorProducto(int idPxp)
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             proveedorXproducto oPxp = bd.proveedorXproducto.Where(x => x.idProveedorXproducto == idPxp).FirstOrDefault();
             bd.proveedorXproducto.Remove(oPxp);
             bd.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 public categoria ObtenerCategoria(int idCategoria)
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             categoria oCategoria = bd.categoria.Where(x => x.idCategoria == idCategoria).FirstOrDefault();
             oCategoria.subcategoria.Count();
             return(oCategoria);
         }
     }
     catch (Exception ex)
     {
         return(new categoria());
     }
 }
 private categoria GuardarCategoria(categoria oCategoria)
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             bd.Entry(oCategoria).State = System.Data.Entity.EntityState.Added;
             bd.SaveChanges();
             return(oCategoria);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 25
0
        public List <reparacion> ObtenerReparaciones(int idReparacion = 0, int idUsuario = 0, int idEstado = 0, string stCliente = "")
        {
            try
            {
                using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
                {
                    List <reparacion> lstReparacion;
                    if (idReparacion != 0)
                    {
                        lstReparacion = bd.reparacion.Where(x => x.idReparacion == idReparacion).ToList();
                    }
                    else
                    {
                        if (idUsuario == 0)
                        {
                            lstReparacion = bd.reparacion.ToList();
                        }
                        else
                        {
                            lstReparacion = bd.reparacion.Where(x => x.idUsuario == idUsuario).ToList();
                        }
                        if (stCliente.Length > 0)
                        {
                            lstReparacion = lstReparacion.Where(x => (x.cliente.nombre + x.cliente.apellido).Contains(stCliente)).ToList();
                        }
                        if (idEstado > 0)
                        {
                            lstReparacion = lstReparacion.Where(x => x.idEstado == idEstado).ToList();
                        }
                    }

                    string temp = "";
                    foreach (reparacion oReparacion in lstReparacion.ToList())
                    {
                        temp = oReparacion.cliente.nombre;
                        temp = oReparacion.usuario.nombre;
                        temp = oReparacion.estado.nombre;
                        oReparacion.producto.Count();
                    }
                    return(lstReparacion.OrderByDescending(x => x.fecha).ToList());
                }
            }
            catch (Exception)
            {
                return(new List <reparacion>());
            }
        }
Exemplo n.º 26
0
 public proveedor EliminarProveedor(int idProveedor)
 {
     try
     {
         proveedor oProveedor = ObtenerProveedor(idProveedor);
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             oProveedor.fechaBaja = DateTime.Now;
             ModificarProveedor(oProveedor);
         }
         return(oProveedor);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 27
0
 private proveedor ModificarProveedor(proveedor oProveedor)
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             oProveedor.nombreEmpresa   = oProveedor.nombreEmpresa.ToUpper();
             bd.Entry(oProveedor).State = System.Data.Entity.EntityState.Modified;
             bd.SaveChanges();
             return(oProveedor);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
 private producto GuardarProducto(producto oProducto)
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             oProducto.nombre          = oProducto.nombre.ToUpper();
             bd.Entry(oProducto).State = System.Data.Entity.EntityState.Added;
             bd.SaveChanges();
             return(oProducto);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 29
0
 public usuario EliminarUsuario(int idUsuario)
 {
     try
     {
         usuario oUsuario = ObtenerUsuario(idUsuario);
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             oUsuario.fechaBaja = DateTime.Now;
             ModificarUsuario(oUsuario);
         }
         return(oUsuario);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 30
0
 public double ActualizarValorUsd(double valorUSD)
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             valorUSD oValor = bd.valorUSD.FirstOrDefault();
             oValor.valorUSD1       = Convert.ToDecimal(valorUSD);
             bd.Entry(oValor).State = System.Data.Entity.EntityState.Modified;
             bd.SaveChanges();
             return(Convert.ToDouble(oValor.valorUSD1));
         }
     }
     catch (Exception)
     {
         throw;
     }
 }