Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
 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"));
 }
Ejemplo n.º 3
0
        public IActionResult CrearFactura()
        {
            var model = new CrearFacturaViewModel()
            {
                Clientes  = _context.Clientes.ToList(),
                Productos = _context.Productos.ToList()
            };

            return(View(model));
        }