コード例 #1
0
        public void Guardar(ItemVenta itemVenta)
        {
            if (itemVenta.ItemVentaId == 0)
            {
                _context.ItemVentas.Add(itemVenta);
            }
            else
            {
                var itemInDb = _context.ItemVentas.SingleOrDefault(iv => iv.ItemVentaId == itemVenta.ItemVentaId);
                itemInDb.Valor = itemVenta.Valor;
                //itemInDb.VentaId = itemVenta.VentaId;

                itemInDb.PropiedadId    = itemVenta.PropiedadId;
                itemInDb.PrecioUnitario = itemVenta.PrecioUnitario;

                _context.Entry(itemInDb).State = EntityState.Modified;
            }
        }
コード例 #2
0
        public void Guardar(VentaEditDto ventaDto)
        {
            Venta venta = _mapper.Map <Venta>(ventaDto);

            using (var tran = _context.Database.BeginTransaction())
            {
                try
                {
                    var venta1 = new Venta()
                    {
                        VentaId        = venta.VentaId,
                        FechaVenta     = venta.FechaVenta,
                        ModalidadVenta = venta.ModalidadVenta,
                        EstadoVenta    = venta.EstadoVenta
                    };
                    _repositorio.Guardar(venta1);
                    _unitOfWork.Save();
                    foreach (var item in venta.ItemsVentas)
                    {
                        var item1 = new ItemVenta()
                        {
                            ItemVentaId    = item.ItemVentaId,
                            VentaId        = venta1.VentaId,
                            ProductoId     = item.Producto.ProductoId,
                            PrecioUnitario = item.PrecioUnitario,
                            Cantidad       = item.Cantidad
                        };


                        _repositorioItems.Guardar(item1);
                    }
                    _unitOfWork.Save();
                    tran.Commit();
                    ventaDto.VentaId = venta1.VentaId;
                }
                catch (Exception e)
                {
                    tran.Rollback();
                    throw new Exception(e.Message);
                }
            }
        }
コード例 #3
0
 public LineaOrdenVenta(ItemVenta item, int cant)
 {
     Item = item;
     Cant = cant;
 }