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()); }
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()); }
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()); } }
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()); } }
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(); } }
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(); } }
/*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(); } }
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(); } } }
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(); } } }
public void InserirModelo(ModeloDB modelo) { _dbContext.Add(modelo); _dbContext.SaveChanges(); }
public void AtualizarModelo(ModeloDB modelo) { _dbContext.Entry(modelo).State = EntityState.Modified; _dbContext.SaveChanges(); }