public void AddVenta(Venta venta)
        {
            var newVenta = new Venta();
            newVenta.clienteId = venta.clienteId;
            
            // newVenta.Cliente = venta.Cliente;
            newVenta.Fecha = venta.Fecha;
            newVenta.Total = venta.Total;
            newVenta.ComprobateId = venta.ComprobateId;
            //newVenta.TipoDocumento = venta.TipoDocumento;
            
            foreach (var item in venta.detalleVenta)
            {
                var detalle = new DetalleVenta();
                detalle.Cantidad = item.Cantidad;
                detalle.ProductoId = item.ProductoId;

                detalle.Precio = item.Precio;//TIPO DOC

                newVenta.detalleVenta.Add(detalle);
            }


            _context.Ventas.Add(newVenta);
            _context.SaveChanges();
        }
        private void BindVenta(Venta venta)
        {
            hfIdVenta.Value = venta.Id.ToString();

            if (venta.cliente !=null)
            {
                txtCliente.Text = venta.cliente.Nombre.ToString();
                txtDireccion.Text = venta.cliente.Direccion.ToString();
                txtDni.Text = venta.cliente.RucDni.ToString();
            }
            
            txtHoraPedido.Text = venta.Fecha.ToLongTimeString();
            
            txtFecha.Text = venta.Fecha.ToShortDateString();

            venta.Total = venta.detalleVenta.Sum(i => i.Monto);

            lvDetalleVenta.DataSource = venta.detalleVenta;
            lvDetalleVenta.DataBind();

            if (venta.detalleVenta.Count > 0)
            {
                var lblTotal = lvDetalleVenta.FindControl("lblTotal") as Label;
                lblTotal.Text = venta.Total.ToString();
            }
            Cache.Insert(KEYVENTA,venta);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            var idVenta = Request.QueryString["IdVenta"];
            var opc = Request.QueryString["opc"];

            if (!Page.IsPostBack)
            {
                if (idVenta != null && opc.Equals("editar"))
                {
                    ViewState["opc"] = "editar";

                    var id = Int32.Parse(idVenta.ToString());

                    var venta = VentaService.GetVentaById(id);

                    Cache.Insert("venta", venta);

                    BindVenta(venta);
                }
                else if (opc != null && opc=="nuevo")
                {
                    var nuevaenta = new Venta()
                    {
                        Fecha = DateTime.Now
                    };
                    BindVenta(nuevaenta);

                    ViewState["opc"] = opc;
                }

            }
        }
 public void DeleteVenta(Venta id)
 {
     VentaRepository.DeleteVenta(id);
 }
 public void UpdateVenta(Venta venta)
 {
     VentaRepository.UpdateVenta(venta);
 }
 public void AddVenta(Venta venta)
 {
     VentaRepository.AddVenta(venta);
 }
 public void DeleteVenta(Venta id)
 {
     throw new NotImplementedException();
 }
 public void UpdateVenta(Venta venta)
 {
     throw new NotImplementedException();
 }