public carDatos(Ventum v) { Id = v.Id; Item = v.Item.Nombre; Cant = v.Cantidad; Prec = v.Precio; }
public JsonResult ModifyVenta([FromForm] Ventum venta) { try { int Id = new Ventas(HttpContext).Modify(venta); return(retJson.OkId(Id)); } catch (Exception e) { return(retJson.NoVentaModify(venta.Id, e)); } }
//--------------------------------------------------------------------------------------------------------------------------------------- /// <summary> Encuentra la venta con el Id dado y retorna sus datos, sino un objeto usuario vacio </summary> public Ventum Find(int id) { var venta = DbCtx.Ventas.Find(id); if (venta == null) { venta = new Ventum { Id = 0 } } ; return(venta); }
public void Add(VentaRequest model) { using (var db = new VentasContext()) { using (var transaction = db.Database.BeginTransaction()) { try { var venta = new Ventum() { Fecha = DateTime.UtcNow, IdCliente = model.IdCliente, Total = model.Detalle.Any() ? model.Detalle.Sum(c => c.Cantidad * c.PrecioUnitario) : 0 }; var detalle = model.Detalle.Select(c => new DBModels.Detalle() { IdProducto = c.IdProducto, Cantidad = c.Cantidad, PrecioUnitario = c.PrecioUnitario, Importe = c.Cantidad * c.PrecioUnitario }); venta.Detalles = detalle.ToList(); db.Venta.Add(venta); db.SaveChanges(); transaction.Commit(); //respuesta.Success = 1; //respuesta.Message = "Venta agregada correctamente."; } catch (Exception ex) { //respuesta.Success = 0; //respuesta.Message = ex.Message; transaction.Rollback(); throw new Exception("Ocurrió un error en la inserción. " + ex.Message); } } } }
//--------------------------------------------------------------------------------------------------------------------------------------- /// <summary> Adiciona una venta de 'cant' articulos con identificador 'id' al usuario 'userId' </summary> internal int Add(int cant, int itemId, int userId) { checkUser(userId); var item = DbCtx.Items.Find(itemId); if (item == null) { throw new Exception("NoItemExist"); } var precio = item.Precio.HasValue? item.Precio.Value : 0m; var venta = new Ventum { ItemId = itemId, UsuarioId = userId, Cantidad = cant, Precio = precio }; var newItem = DbCtx.Ventas.Add(venta); DbCtx.SaveChanges(); return(newItem.Entity.Id); }
//--------------------------------------------------------------------------------------------------------------------------------------- /// <summary> Modifica los datos de una venta ya existente </summary> internal int Modify(Ventum venta) { checkUser(venta.UsuarioId); var edVenta = DbCtx.Ventas.Find(venta.Id); // Busca la venta indicada if (edVenta == null) { throw new Exception("NoVentaExist"); } edVenta.ItemId = venta.ItemId; edVenta.UsuarioId = venta.UsuarioId; edVenta.Cantidad = venta.Cantidad; edVenta.Precio = venta.Precio; edVenta.Estado = venta.Estado; edVenta.FechaPago = venta.FechaPago; DbCtx.SaveChanges(); return(venta.Id); }