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.º 2
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;
     }
 }
Exemplo n.º 3
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.º 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 bool CancelarVenta(int idVenta)
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             // cambio el estado a la venta y le pongo el 0 el monto entregado
             venta   oVenta          = bd.venta.Where(x => x.idVenta == idVenta).FirstOrDefault();
             decimal dMontoEntregado = Convert.ToDecimal(oVenta.entregado);
             oVenta.idEstado        = 12;
             oVenta.entregado       = 0;
             bd.Entry(oVenta).State = System.Data.Entity.EntityState.Modified;
             // si la venta tiene entregado y no es consumidor final
             if (dMontoEntregado >= 0 && oVenta.idCliente != null && oVenta.idCliente != 0)
             {
                 // le agrego lo entregado como saldo al cliente
                 cliente oCliente = bd.cliente.Where(x => x.idCliente == oVenta.idCliente).FirstOrDefault();
                 oCliente.saldo           = oCliente.saldo + dMontoEntregado;
                 bd.Entry(oCliente).State = System.Data.Entity.EntityState.Modified;
                 // creo un detalle en DetallePago para guardar que se le cargó el saldo al cliente
                 detallePago oDetallePago = new detallePago();
                 oDetallePago.entrega         = dMontoEntregado;
                 oDetallePago.fechaPago       = DateTime.Now;
                 oDetallePago.idVenta         = oVenta.idVenta;
                 oDetallePago.tipoPago        = "VENTA CANCELADA";
                 oDetallePago.idMetodoPago    = 1;
                 bd.Entry(oDetallePago).State = System.Data.Entity.EntityState.Added;
             }
             bd.SaveChanges();
             return(true);
         }
     }
     catch (Exception)
     {
         return(false);
     }
 }
Exemplo n.º 6
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;
     }
 }
 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;
     }
 }
 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.º 9
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;
     }
 }
Exemplo n.º 10
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;
     }
 }
Exemplo n.º 11
0
 private cliente ModificarCliente(cliente oCliente)
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             oCliente.nombre          = oCliente.nombre.ToUpper();
             oCliente.apellido        = oCliente.apellido.ToUpper();
             bd.Entry(oCliente).State = System.Data.Entity.EntityState.Modified;
             bd.SaveChanges();
             return(oCliente);
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Exemplo n.º 12
0
        private usuario GuardarUsuario(usuario oUsuario)
        {
            try
            {
                using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
                {
                    oUsuario.nombre   = oUsuario.nombre.ToUpper();
                    oUsuario.apellido = oUsuario.apellido.ToUpper();

                    bd.Entry(oUsuario).State = System.Data.Entity.EntityState.Added;
                    bd.SaveChanges();
                    return(oUsuario);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemplo n.º 13
0
 //Guardar de historial de productos.
 public string GuardarHistorialStock(int idProducto, int cantidad, string tipo)
 {
     try
     {
         using (BDSoftComputacionEntities bd = new BDSoftComputacionEntities())
         {
             historialStock oHistorial = new historialStock();
             oHistorial.cantidad        = cantidad;
             oHistorial.idProducto      = idProducto;
             oHistorial.tipo            = tipo;
             oHistorial.fechaHora       = System.DateTime.Now;
             bd.Entry(oHistorial).State = System.Data.Entity.EntityState.Added;
             bd.SaveChanges();
             return("True");
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }