Ejemplo n.º 1
0
 public IActionResult Post([FromBody] ModeloDB modelo)
 {
     using (var scope = new TransactionScope())
     {
         _modeloRepository.InserirModelo(modelo);
         scope.Complete();
     }
     if (modelo.Id > 0)
     {
         return(CreatedAtAction(nameof(Get), new { id = modelo.Id }, new Modelo(modelo.Id, modelo.Nome, _marcaRepository.ObterMarcaPorId(modelo.MarcaId))));
     }
     return(new NoContentResult());
 }
Ejemplo n.º 2
0
 public IActionResult Put([FromBody] ModeloDB modelo)
 {
     if (modelo != null)
     {
         using (var scope = new TransactionScope())
         {
             _modeloRepository.AtualizarModelo(modelo);
             scope.Complete();
             return(new OkResult());
         }
     }
     return(new NoContentResult());
 }
Ejemplo n.º 3
0
        public List <LineaDetalle> LineasDetalle(String cedula, DateTime fechaInicio, DateTime fechaFin)
        {
            using (ModeloDB db = new ModeloDB())
            {
                var lineas = from f in db.Factura
                             join ld in db.LineaDetalle
                             on f.IdFactura equals ld.IdFactura
                             where  f.Cedula.Equals(cedula) && (f.FechaFactura >= fechaInicio && f.FechaFactura <= fechaFin)
                             select ld;

                return(lineas.ToList());
            }
        }
Ejemplo n.º 4
0
        public List <Factura> GetByFacturaId(String strFacturaID)
        {
            Int64 aux = Int64.Parse(strFacturaID);

            using (ModeloDB db = new ModeloDB())
            {
                var factura = from f in db.Factura
                              where f.IdFactura.Equals(aux)
                              select f;

                return(factura.ToList());
            }
        }
Ejemplo n.º 5
0
 public void InsertarFactura(String strNumeroFactura, String strCedula)
 {
     using (ModeloDB db = new ModeloDB())
     {
         Factura factura = new Factura
         {
             IdFactura    = Int64.Parse(strNumeroFactura),
             Cedula       = strCedula,
             FechaFactura = db.Database.SqlQuery <DateTime>("SELECT GETDATE() Fecha").SingleOrDefault()
         };
         db.Factura.Add(factura);
         db.SaveChanges();
     }
 }
Ejemplo n.º 6
0
 public void InsertarProducto(String strCodigo, String strDescripcion, String strPrecioVenta, String strCantInv)
 {
     using (ModeloDB db = new ModeloDB())
     {
         Producto nuevoProducto = new Producto
         {
             Codigo             = Int64.Parse(strCodigo),
             Descripcion        = strDescripcion,
             Precio             = Decimal.Parse(strPrecioVenta),
             CantidadInventario = Int32.Parse(strCantInv)
         };
         db.Producto.Add(nuevoProducto);
         db.SaveChanges();
     }
 }
Ejemplo n.º 7
0
        /*Ingresa un cliente a la base de datos*/

        public void InsertarCliente(String cedula, String nombre,
                                    String apellido, String correo,
                                    String telefono)
        {
            using (ModeloDB db = new ModeloDB())
            {
                Cliente nuevoCliente = new Cliente
                {
                    Cedula   = cedula,
                    Nombre   = nombre,
                    Apellido = apellido,
                    Correo   = correo,
                    Telefono = telefono
                };
                db.Cliente.Add(nuevoCliente);
                db.SaveChanges();
            }
        }
Ejemplo n.º 8
0
        public void ModificarCantidad(String strCodigo, String nuevaCantidad)
        {
            long newCode = long.Parse(strCodigo);

            using (ModeloDB db = new ModeloDB())
            {
                var producto = from p in db.Producto
                               where p.Codigo == newCode
                               select p;

                if (producto.Any <Producto>())
                {
                    var aux = producto.Single <Producto>();


                    aux.CantidadInventario = aux.CantidadInventario - int.Parse(nuevaCantidad);


                    db.SaveChanges();
                }
            }
        }
Ejemplo n.º 9
0
        public void EliminarCliente(String cedula)
        {
            using (ModeloDB db = new ModeloDB())
            {
                /* Selecciona al cliente */
                var cliente = from c in db.Cliente
                              where c.Cedula == cedula
                              select c;

                /* Si existe algun cliente con esa cedula*/
                if (cliente.Any <Cliente>())
                {
                    //selecciona un unico cliente
                    var clienteAux = cliente.Single <Cliente>();


                    int tamañoListaC = clienteAux.Factura.Count();
                    for (int i = tamañoListaC - 1; i >= 0; i--)
                    {
                        Factura facturaActual = clienteAux.Factura.ElementAt <Factura>(i);

                        int tamañoListaF = facturaActual.LineaDetalle.Count();
                        for (int j = tamañoListaF - 1; j >= 0; j--)
                        {
                            LineaDetalle detalle = facturaActual.LineaDetalle.ElementAt <LineaDetalle>(j);
                            db.LineaDetalle.Remove(detalle);
                        }

                        db.Factura.Remove(facturaActual);
                    }

                    db.Cliente.Remove(clienteAux);
                    db.SaveChanges();
                }
            }
        }
Ejemplo n.º 10
0
 public void InserirModelo(ModeloDB modelo)
 {
     _dbContext.Add(modelo);
     _dbContext.SaveChanges();
 }
Ejemplo n.º 11
0
 public void AtualizarModelo(ModeloDB modelo)
 {
     _dbContext.Entry(modelo).State = EntityState.Modified;
     _dbContext.SaveChanges();
 }