Пример #1
0
        protected void btnGuardarVenta_Click(object sender, EventArgs e)
        {
            Venta        venta        = new Venta();
            VentaNegocio ventaNegocio = new VentaNegocio();

            venta.cliente      = new Cliente();
            venta.cliente.id   = Convert.ToInt64(ddlClientes.SelectedValue);
            venta.empleado     = new Empleado();
            venta.empleado.id  = Convert.ToInt64(ddlEmpleados.SelectedValue);
            venta.descripcion  = txbDesc.Text;
            venta.fechaPedido  = Convert.ToDateTime(txbPedido.Text);
            venta.fechaEntrega = Convert.ToDateTime(txbEntrega.Text);
            venta.estado       = (ddlEstados.SelectedValue).ToString();
            venta.formaPago    = (ddlFormaPago.SelectedValue).ToString();
            venta.detalle      = new List <DetalleVenta>();
            venta.detalle      = (Session["DetalleVenta"] as List <DetalleVenta>);
            venta.total        = Convert.ToDouble(txbTotal.Text);
            venta.seña         = Convert.ToDouble(txbSeña.Text);
            DetalleVentaNegocio detalleNeg = new DetalleVentaNegocio();

            if (venta.detalle != null)
            {
                int cantProductos = venta.detalle.Count; int cont = 0;
                foreach (DetalleVenta item in venta.detalle)
                {
                    detalleNeg.Agregar(item);
                    if (detalleNeg.VerificarStock(item))
                    {
                        cont++;
                    }
                }
                if (cont == cantProductos)
                {
                    venta.estado = ddlEstados.SelectedValue;
                }
                else
                {
                    venta.estado = "Pedido";
                }
                if (venta.estado.Equals("Entregado"))
                {
                    foreach (DetalleVenta item in venta.detalle)
                    {
                        detalleNeg.DisminuirStock(item);
                    }
                }
            }
            ventaNegocio.agregar(venta);
            Session["DetalleVenta"] = null;
            Session["Total"]        = null;
            Response.Redirect("NuevaVenta.aspx");
        }