public static JArray EliminarFactura(int facturaID) { JArray arrayJSON = BuscarFactura(facturaID); using (var context = new ServicesContext()) { var factura = context.facturas.Where(x => x.ID == facturaID). Select(x => new { x.ID, x.fecha, x.clienteFK }).FirstOrDefault(); // La factura no existe, retornar nulo. if (factura == null) { return(null); } else { var encontrarFactura = context.facturas.SingleOrDefault(x => x.ID == facturaID); context.facturas.Remove(encontrarFactura); ServiciosDetallesFactura.RemoverDetallesFactura(facturaID); context.SaveChanges(); return(arrayJSON); } } }
public static JArray CrearFactura(Factura factura) { using (var context = new ServicesContext()) { context.facturas.Add(factura); context.SaveChanges(); var ultimaFactura = context.facturas.OrderByDescending(x => x.ID). Select(x => new { x.ID, x.fecha, x.clienteFK }).Take(1).FirstOrDefault(); for (int i = 0; i < factura.detallesVenta.Count; i++) { factura.detallesVenta.ElementAt(i).facturaFK = ultimaFactura.ID; } ServiciosDetallesFactura.CrearDetallesFactura(factura.detallesVenta); JArray arrayJSON = BuscarFactura(ultimaFactura.ID); return(arrayJSON); } }