public ActionResult CrearFactura(CrearFacturaViewModel Model) { int reg_afectados = 0; string mensaje = ""; int idEncabezado = 0; try { if (modeloBD.sp_UltimaCaja().FirstOrDefault() != null && modeloBD.sp_UltimaCaja().FirstOrDefault().id_usuario_cierre == null) { idEncabezado = (int)modeloBD.sp_Inserta_factura_encabezado(Model.id_cliente, Model.id_vehiculo).FirstOrDefault(); if (idEncabezado > 0) { foreach (var detalle in Model.Detalles) { reg_afectados += modeloBD.sp_Inserta_factura_Detalle(idEncabezado, detalle.IdServicio, detalle.Cantidad, detalle.Precio); } if (reg_afectados > 0) { return(Json("La factura se ha creado exitosamente")); } return(Json("No se ha podido incluir detalles en la factura")); } return(Json("algo fallo con el encabezado, verifique")); } return(Json("Debe abrir la caja para poder agregar una factura")); } catch (Exception error) { mensaje = "No se pudo crear la factura"; } return(Json(mensaje)); }
public IActionResult CrearFactura(CrearFacturaViewModel model) { model.Factura.UsuarioId = _userManager.GetUserId(User); model.Factura.Fecha = DateTime.Now; _context.Facturas.Add(model.Factura); _context.SaveChanges(); return(RedirectToAction("Facturas")); }
public IActionResult CrearFactura() { var model = new CrearFacturaViewModel() { Clientes = _context.Clientes.ToList(), Productos = _context.Productos.ToList() }; return(View(model)); }