public ActionResult CrearVenta(ClienteId Cli) { var Current_UserInfo = db.Users.ToList().Find(x => x.UserName == User.Identity.Name); venta = new Factura { Fecha = DateTime.Now, UsuarioID = Current_UserInfo.Id, ClienteID = Cli.select_Cliente }; db.Factura.Add(venta); db.SaveChanges(); var cliente_info = db.Cliente.ToList().Find(x => x.Id == Cli.select_Cliente); encabezado = new EncabezadoVenta { Id = venta.Id, Fecha = venta.Fecha, NombreCliente = cliente_info.Nombre + " " + cliente_info.Apellido, NombresDelUsuario = Current_UserInfo.Nombre + " " + Current_UserInfo.Apellido }; Session["venta_actual"] = encabezado; return(RedirectToAction("Index", "Ventas")); }
public ActionResult DetalleVenta(int id) { db.Configuration.LazyLoadingEnabled = false; db.Configuration.ProxyCreationEnabled = false; var encabezado = db.Factura.OrderBy(a => a.Id).Select(c => new { Id = c.Id, Fecha = c.Fecha, UsuarioID = c.UsuarioID, ClienteID = c.ClienteID }).ToList(); var encabezado2 = encabezado.ToList().Find(x => x.Id == id); var cliente_info = db.Cliente.ToList().Find(x => x.Id == encabezado2.ClienteID); var user_info = db.Users.ToList().Find(x => x.Id == encabezado2.UsuarioID); EncabezadoVenta encabezadoVenta = new EncabezadoVenta { Id = encabezado2.Id, Fecha = encabezado2.Fecha, NombreCliente = cliente_info.Nombre + ' ' + cliente_info.Apellido, NombresDelUsuario = user_info.Nombre + ' ' + user_info.Apellido }; List <TotalesPedido> totalesDetalle = db.Database.SqlQuery <TotalesPedido>("EXEC sp_DetalleVentaTotales @VentaId", new SqlParameter("@VentaId", id)).ToList(); List <DetalleVentaRows> detalles = db.Database.SqlQuery <DetalleVentaRows>("EXEC sp_DetalleVentaRows @VentaId", new SqlParameter("@VentaId", id)).ToList(); FacturaVentas obj = new FacturaVentas { encabezado = encabezadoVenta, detalle = detalles, totales = totalesDetalle }; return(View(obj)); }