Exemple #1
0
 public carDatos(Ventum v)
 {
     Id   = v.Id;
     Item = v.Item.Nombre;
     Cant = v.Cantidad;
     Prec = v.Precio;
 }
Exemple #2
0
 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)); }
 }
Exemple #3
0
        //---------------------------------------------------------------------------------------------------------------------------------------
        /// <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);
        }
Exemple #4
0
        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);
                    }
                }
            }
        }
Exemple #5
0
        //---------------------------------------------------------------------------------------------------------------------------------------
        /// <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);
        }
Exemple #6
0
        //---------------------------------------------------------------------------------------------------------------------------------------
        /// <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);
        }