private void btnAgregar_Click(object sender, EventArgs e)
        {
            try
            {
                Validar.ContenidoTextBoxVacio(tboxCodigoBarra, "Código Producto");
                DetalleVenta        unDetalleVenta        = new DetalleVenta();
                DetalleVentaNegocio unDetalleVentaNegocio = new DetalleVentaNegocio();
                ProductoNegocio     unProductoVendido     = new ProductoNegocio();
                Producto            unProducto            = unProductoVendido.BusquedaProducto(tboxCodigoBarra.Text);
                Validar.StockSegunTipoOperacion(TipoOperacion, unProducto, ListadoDetalle, Convert.ToInt32(tboxCantidad.Text));
                unDetalleVenta = (unDetalleVentaNegocio.CargarDetalleVenta(CuentaLineas, unProducto, Convert.ToInt32(tboxCantidad.Text)));
                ListadoDetalle.Add(unDetalleVenta);
                dgvDetalleVenta.DataSource = null;
                tboxCodigoBarra.Clear();
                dgvDetalleVenta.DataSource = ListadoDetalle;
                Utilidades.AjustarOrdenGridViewVentas(dgvDetalleVenta);
                dgvDetalleVenta          = Utilidades.OcultarColumnasDataGridView(dgvDetalleVenta, "Detalle Venta");
                lblSubtotalNumerico.Text = (Subtotal += unDetalleVenta.Subtotal).ToString();
                lblTotalFactura.Text     = Subtotal.ToString("N2");

                if (unCliente != null)
                {
                    lblTotalFactura.Text = Utilidades.CalcularDescuento(Convert.ToDecimal(lblSubtotalNumerico.Text), Convert.ToDecimal(unCliente.Descuento.Porcentaje)).ToString();
                }

                tboxCantidad.Text = 1.ToString();
                tboxCodigoBarra.Focus();
                CuentaLineas++;
            }
            catch (Exception Excepcion)
            {
                MessageBox.Show(Excepcion.Message);
            }
        }
Пример #2
0
        protected void dgvDetalles_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow gr = dgvDetalles.SelectedRow;

            VentaNegocio comNeg = new VentaNegocio();
            int          index;

            index = Convert.ToInt32(dgvDetalles.SelectedDataKey.Value.ToString());
            try
            {
                DetalleVentaNegocio DetallesNeg = new DetalleVentaNegocio();
                //int index = Convert.ToInt32(dgvDetalles.DataKeys[e.RowIndex].Value.ToString());
                //double PU = Convert.ToDouble((dgvDetalles.Rows[e.RowIndex].FindControl("LblTprod") as Label).Text);
                double Total = Convert.ToDouble(Session["TotalVenta"]);
                //Session["TotalVenta"] = Total - PU;
                List <DetalleVenta> lista = new List <DetalleVenta>();
                lista = (Session["DetalleVenta"] as List <DetalleVenta>);
                lista.RemoveAt(index);
                Session["DetalleVenta"] = lista;
                dgvDetalles.DataSource  = lista;
                dgvDetalles.DataBind();
                txbTotal.Text = Session["TotalVenta"].ToString();
            }
            catch (Exception ex)
            {
                lblCorrecto.Text   = "";
                lblIncorrecto.Text = ex.Message;
            }
        }
Пример #3
0
        protected void btnAgregarProducto_Click(object sender, EventArgs e)
        {
            long                idVenta   = Convert.ToInt64(Session["idVenta"]);
            DetalleVenta        aux       = new DetalleVenta();
            DetalleVentaNegocio DVentaneg = new DetalleVentaNegocio();
            ProductoNegocio     neg       = new ProductoNegocio();

            aux.producto        = new Producto();
            aux.venta           = new Venta();
            aux.venta.id        = idVenta;
            aux.producto.id     = Convert.ToInt64(ddlProducto.SelectedValue);
            aux.producto.nombre = ddlProducto.SelectedItem.ToString();
            aux.cantidad        = Convert.ToInt32(txbCantidad.Text);
            Producto pr = neg.Listar(Convert.ToInt32(aux.producto.id))[0];

            aux.producto.precioVenta = pr.precioVenta;
            aux.totalProducto        = Convert.ToDouble(aux.producto.precioVenta * aux.cantidad);
            List <DetalleVenta> lista;
            List <double>       listaPrecio = new List <double>();

            if (Session["DetalleModVenta"] == null)
            {
                lista       = new List <DetalleVenta>();
                listaPrecio = new List <double>();
                lista.Add(aux);
                Session["DetalleModVenta"] = lista;
                dgvNueva.DataSource        = lista;
                dgvNueva.Visible           = true;
                dgvNueva.DataBind();
                Double PrecioAux = Convert.ToDouble(txbTotal.Text);
                PrecioAux               += aux.totalProducto;
                txbTotal.Text            = PrecioAux.ToString();
                Session["TotalModVenta"] = txbTotal.Text;
                double auxi = Convert.ToDouble(txbAdeuda.Text);
                auxi          += aux.totalProducto;
                txbAdeuda.Text = auxi.ToString();
            }
            else
            {
                lista = (Session["DetalleModVenta"] as List <DetalleVenta>);
                lista.Add(aux);
                //Double PrecioAux = Convert.ToDouble(txbTotal.Text);
                dgvNueva.DataSource = lista;
                dgvNueva.Visible    = true;
                dgvNueva.DataBind();
                txbTotal.Text += aux.totalProducto;
                Double PrecioAux = Convert.ToDouble(txbTotal.Text);
                PrecioAux += aux.totalProducto;
                double Total = Convert.ToDouble(Session["TotalModVenta"]);
                Session["TotalModVenta"] = Total + aux.totalProducto;
                txbTotal.Text            = Session["TotalModVenta"].ToString();
                double auxi = Convert.ToDouble(txbAdeuda.Text);
                auxi          += aux.totalProducto;
                txbAdeuda.Text = auxi.ToString();
            }
        }
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            try
            {
                ProductoNegocio unProductoNegocio = new ProductoNegocio();
                Validar.GrillaVacia(dgvDetalleVenta);

                if (TipoOperacion == "Ventas")
                {
                    DetalleVentaNegocio unDetallVentaNegocio = new DetalleVentaNegocio();

                    unaCabeceraVentaNegocio.AgregarCabeceraVenta(unaCabeceraVentaNegocio.CargarCabeceraVenta(UsuarioActivo, unCliente, tboxFechaEmision.Text, Convert.ToDecimal(lblTotalFactura.Text), tboxMetodoPago.Text));
                    int NumeroFactura = Convert.ToInt32(tboxNumeroOperacion.Text);

                    foreach (DetalleVenta unDetalleVenta in ListadoDetalle)
                    {
                        unDetallVentaNegocio.AgregarDetalleVenta(unDetalleVenta, NumeroFactura);
                        unProductoNegocio.RestarStock(unDetalleVenta.Producto, unDetalleVenta.Cantidad);
                    }
                }

                else
                {
                    DetalleNotaCreditoNegocio  unDetalleNotaDevolucionNegocio = new DetalleNotaCreditoNegocio();
                    CabeceraNotaCreditoNegocio unaCabeceraDevolucionNegocio   = new CabeceraNotaCreditoNegocio();
                    Validar.SeleccionComboBox(cboxMotivoDevolucion, "Motivo devolución");
                    unaCabeceraDevolucionNegocio.AgregarCabeceraNotaDevolucion(unaCabeceraDevolucionNegocio.CargarCabeceraDevolucion(UsuarioActivo, unCliente, tboxFechaEmision.Text, Convert.ToDecimal(lblTotalFactura.Text), tboxMetodoPago.Text, cboxMotivoDevolucion.SelectedItem.ToString(), TipoOperacion));
                    int NumeroFactura = unaCabeceraDevolucionNegocio.CuentaFilasCabeceraNotaCredito();

                    foreach (DetalleVenta unDetalleVenta in ListadoDetalle)
                    {
                        unDetalleNotaDevolucionNegocio.AgregarDetalleNotaDevolucion(unDetalleNotaDevolucionNegocio.CargarDetalleDevolucion(unDetalleVenta), NumeroFactura);
                        unProductoNegocio.SumarStock(unDetalleVenta.Producto, unDetalleVenta.Cantidad);
                    }
                }

                //restaurar valores formulario
                CuentaLineas = 1; Subtotal = 0;
                dgvDetalleVenta.DataSource = null;
                ListadoDetalle.Clear();
                tboxNumeroOperacion.Text     = unaCabeceraVentaNegocio.CuentaFilasCabeceraVenta().ToString();
                lblSubtotalNumerico.Text     = 0.00.ToString();
                lblMotivoDevolucion.Visible  = false;
                cboxMotivoDevolucion.Visible = false;
                lblTotalFactura.Text         = 0.ToString("N2");
                lblDatosOperacion.Text       = "Datos Venta";
                btnDevolucion.Enabled        = true;
                TipoOperacion            = "Ventas";
                tboxNumeroOperacion.Text = Utilidades.DefinirTipoOperacion(TipoOperacion).ToString();
            }
            catch (Exception Excepcion)
            {
                MessageBox.Show(Excepcion.Message);
            }
        }
Пример #5
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");
        }
Пример #6
0
        protected void dgvVentas_SelectedIndexChanged(object sender, EventArgs e)
        {
            GridViewRow         gr         = dgvVentas.SelectedRow;
            DetalleVentaNegocio detNegocio = new DetalleVentaNegocio();
            VentaNegocio        ventaNeg   = new VentaNegocio();
            int id;

            id = Convert.ToInt32(dgvVentas.SelectedDataKey.Value.ToString());
            dgvDetalle.DataSource = detNegocio.Listar(id);
            dgvDetalle.DataBind();
            dgvDetalle.Visible   = true;
            dgvVentas.DataSource = ventaNeg.listar(id);
            dgvVentas.DataBind();
            Session["idCompra"] = id;
            CargarDetalle(id);
            btnAtras.Visible = true;
        }
Пример #7
0
        private void CargarVenta()
        {
            long                idVenta      = Convert.ToInt64(Session["idVenta"]);
            Venta               venta        = new Venta();
            VentaNegocio        ventaNegocio = new VentaNegocio();
            DetalleVentaNegocio detNeg       = new DetalleVentaNegocio();

            venta = ventaNegocio.listar(Convert.ToInt32(idVenta))[0];
            ddlClientes.DataSource     = new ClienteNegocio().Listar();
            ddlClientes.DataTextField  = "Nombre";
            ddlClientes.DataValueField = "id";
            ddlClientes.DataBind();
            ddlClientes.SelectedValue  = venta.cliente.id.ToString();
            ddlProducto.DataSource     = new ProductoNegocio().Listar();
            ddlProducto.DataTextField  = "Nombre";
            ddlProducto.DataValueField = "id";
            ddlProducto.DataBind();
            ddlEmpleados.DataSource     = new EmpleadoNegocio().Listar();
            ddlEmpleados.DataValueField = "id";
            ddlEmpleados.DataTextField  = "Nombre";
            ddlEmpleados.DataBind();
            ddlEmpleados.SelectedValue = venta.empleado.id.ToString();
            ddlEstados.SelectedValue   = venta.estado;
            ddlFormaPago.SelectedValue = venta.formaPago;
            txbEntrega.Text            = venta.fechaEntrega.ToString("yyyy-MM-dd");
            txbPedido.Text             = venta.fechaPedido.ToString("yyyy-MM-dd");
            txbTotal.Text = venta.total.ToString();
            txbSeña.Text  = venta.seña.ToString();
            txbDesc.Text  = venta.descripcion;
            double deuda = venta.total - venta.seña;

            txbAdeuda.Text = deuda.ToString();
            List <DetalleVenta> lista = detNeg.Listar(Convert.ToInt32(idVenta));

            dgvDetalles.DataSource = lista;
            Session["ListaVenta"]  = lista;
            dgvDetalles.DataBind();
            dgvNueva.Visible = false;
        }
Пример #8
0
 protected void dgvDetalles_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     try
     {
         DetalleVentaNegocio DetallesNeg = new DetalleVentaNegocio();
         long   ID    = Convert.ToInt64((dgvDetalles.Rows[e.RowIndex].FindControl("LblID") as Label).Text);
         double PU    = Convert.ToDouble((dgvDetalles.Rows[e.RowIndex].FindControl("LblTprod") as Label).Text);
         double Total = Convert.ToDouble(txbTotal.Text);
         Session["TotalModVenta"] = Total - PU;
         List <DetalleVenta> lista = new List <DetalleVenta>();
         lista = (Session["ListaVenta"] as List <DetalleVenta>);
         lista.RemoveAt(e.RowIndex);
         Session["ListaVenta"]  = lista;
         dgvDetalles.DataSource = lista;
         dgvDetalles.DataBind();
         txbTotal.Text = Session["TotalModVenta"].ToString();
         DetallesNeg.Modificar(ID);
     }
     catch (Exception ex)
     {
         lblCorrecto.Text   = "";
         lblIncorrecto.Text = ex.Message;
     }
 }