Пример #1
0
    protected void btnQuitarDetalle_Click(object sender, EventArgs e)
    {
        LoDet.Eliminar_Detalles(Convert.ToString(ddlProductos.SelectedValue));
        GridViewDetalleVenta.DataSource = LoDet.Consultar_Detalles();
        GridViewDetalleVenta.DataBind();
        bool est = false;

        foreach (GridViewRow row in GridViewDetalleVenta.Rows)
        {
            tot += (Convert.ToInt32(row.Cells[5].Text));
            txtTotalPagar.Text = "" + tot;
            est = true;
        }
        if (est == false)
        {
            tot = 0;
            txtTotalPagar.Text = "" + tot;
        }
        btnModificarDetalle.Visible = false;
        btnQuitarDetalle.Visible    = false;
        btnAgregarDetalle.Visible   = true;
        txtCAntidad.Text            = "";
        ddlProductos.Items.Clear();
        ddlCategoria.Items.Clear();
        cargarProductos();
        txtCAntidad.Text    = "0";
        txtPrecioVenta.Text = "";
        cargarCategorias();
        lbtnDescuento.Enabled = true;
        RadioButtonList1.ClearSelection();
    }
Пример #2
0
    protected void btnModificarDetalle_Click(object sender, EventArgs e)
    {
        LoDet.Eliminar_Detalles(Convert.ToString(ddlProductos.SelectedValue));
        Minimo   = LoPro.ProductoCod(Convert.ToString(ddlProductos.SelectedValue));
        Actuales = Convert.ToInt32(Minimo.Rows[0][6].ToString());
        int cantidad = Convert.ToInt32(txtCAntidad.Text);

        exitencias += Actuales - cantidad;
        if (exitencias < 0)
        {
            lblmsj.Text = "No se puede agregar mas productos de la referencia " + Convert.ToString(ddlProductos.SelectedValue) + " actuamente solo hay " + Actuales + " " + Convert.ToString(Minimo.Rows[0][2].ToString());
            LoDet.Eliminar_Detalles(Convert.ToString(ddlProductos.SelectedValue));
        }
        else
        {
            LoDet.Registrar_detalles(Convert.ToString(ddlProductos.SelectedValue), Convert.ToInt32(txtCAntidad.Text), Convert.ToInt32(txtPrecioVenta.Text));
            GridViewDetalleVenta.DataSource = LoDet.Consultar_Detalles();
            GridViewDetalleVenta.DataBind();
            foreach (GridViewRow row in GridViewDetalleVenta.Rows)
            {
                tot += (Convert.ToInt32(row.Cells[5].Text));
                txtTotalPagar.Text = "" + tot;
            }
            btnModificarDetalle.Visible = false;
            btnQuitarDetalle.Visible    = false;
            btnAgregarDetalle.Visible   = true;
            txtCAntidad.Text            = "";
            ddlProductos.Items.Clear();
            ddlCategoria.Items.Clear();
            cargarProductos();
            txtCAntidad.Text    = "0";
            txtPrecioVenta.Text = "";
            cargarCategorias();
            lbtnDescuento.Enabled = true;
            RadioButtonList1.ClearSelection();
        }
    }
Пример #3
0
    protected void lbtnRegistrar_Click(object sender, EventArgs e)
    {
        bool      Registro   = false;
        bool      Resp       = false;
        string    Esta       = "";
        DataTable dtRegistro = new DataTable();
        DataTable Clientes   = LoCli.dt_ConsultarCliente(txtNomRazSoc.Text, txtDocNit.Text);

        foreach (DataRow Cl in Clientes.Rows)
        {
            Esta = Clientes.Rows[0][0].ToString();
            if (txtDocNit.Text == Esta)
            {
                Registro = true;
            }
        }
        if (Registro)
        {
            dtRegistro = LoVen.dt_RegistrarVenta(txtDocNit.Text, txtDocEmpleado.Text, int.Parse(ddlDescuento.Text), int.Parse(txtConsecutivo.Text));

            foreach (GridViewRow row in GridViewDetalleVenta.Rows)
            {
                Resp = LoDet.Agregar_Detalles(Convert.ToString(row.Cells[1].Text), Convert.ToInt32(row.Cells[3].Text), Convert.ToInt32(row.Cells[4].Text));
                if (Resp)
                {
                    LoPro.Disminuir(Convert.ToString(row.Cells[1].Text));
                    Minimo      = LoPro.ProductoCod(Convert.ToString(row.Cells[1].Text));
                    StockMinimo = Convert.ToInt32(Minimo.Rows[0][4].ToString());
                    Actuales    = Convert.ToInt32(Minimo.Rows[0][6].ToString());
                    int x = 0;
                    x        = Convert.ToInt32(Minimo.Rows[0][1].ToString());
                    Producto = LoPro.dtConsultarProducto(row.Cells[1].Text, "", x);
                    if ((Actuales - Convert.ToInt32(row.Cells[3].Text)) == 0)
                    {
                        LoPro.ActualizarExistencias(Convert.ToString(row.Cells[1].Text));
                    }
                    Minimo      = LoPro.ProductoCod(Convert.ToString(row.Cells[1].Text));
                    StockMinimo = Convert.ToInt32(Minimo.Rows[0][4].ToString());
                    Actuales    = Convert.ToInt32(Minimo.Rows[0][6].ToString());
                    if (Actuales < StockMinimo)
                    {
                        lblmsj.Text += "El Producto '" + Convert.ToString(row.Cells[2].Text) + "' con referencia '" + Convert.ToString(row.Cells[1].Text) + "', se está agotando. Sólo quedan " + Actuales + ".<br/>";
                    }
                }
            }
            if (Resp)
            {
                LoDet.Elimina_Detalles();
                LoDia.Actualizar_Dian();
                dtSesiion                       = dia.Consultar_Dian();
                txtDocNit.Text                  = "";
                txtCAntidad.Text                = "";
                txtTotalPagar.Text              = "";
                txtNomRazSoc.Text               = "";
                txtPrecioVenta.Text             = "";
                this.txtConsecutivo.Text        = dtSesiion.Rows[0][0].ToString();
                lblmsj2.Visible                 = true;
                lblmsj2.Text                   += "Se registró correctamente la venta";
                GridViewDetalleVenta.DataSource = LoDet.Consultar_Detalles();
                GridViewDetalleVenta.DataBind();
            }
        }
        else
        {
            LoCli.Registrar_Cliente(txtNomRazSoc.Text, " ", " ", txtDocNit.Text, " ", 1, 1, Convert.ToDateTime("01/01/2000"));
            dtRegistro = LoVen.dt_RegistrarVenta(txtDocNit.Text, txtDocEmpleado.Text, int.Parse(ddlDescuento.Text), int.Parse(txtConsecutivo.Text));

            foreach (GridViewRow row in GridViewDetalleVenta.Rows)
            {
                Resp = LoDet.Agregar_Detalles(Convert.ToString(row.Cells[1].Text), Convert.ToInt32(row.Cells[3].Text), Convert.ToInt32(row.Cells[4].Text));
                if (Resp)
                {
                    LoPro.Disminuir(Convert.ToString(row.Cells[1].Text));
                    Minimo      = LoPro.ProductoCod(Convert.ToString(row.Cells[1].Text));
                    StockMinimo = Convert.ToInt32(Minimo.Rows[0][4].ToString());
                    Actuales    = Convert.ToInt32(Minimo.Rows[0][6].ToString());
                    int x = 0;
                    x        = Convert.ToInt32(Minimo.Rows[0][1].ToString());
                    Producto = LoPro.dtConsultarProducto(row.Cells[1].Text, "", x);
                    if ((Actuales - Convert.ToInt32(row.Cells[3].Text)) == 0)
                    {
                        LoPro.ActualizarExistencias(Convert.ToString(row.Cells[1].Text));
                    }
                    Minimo      = LoPro.ProductoCod(Convert.ToString(row.Cells[1].Text));
                    StockMinimo = Convert.ToInt32(Minimo.Rows[0][4].ToString());
                    Actuales    = Convert.ToInt32(Minimo.Rows[0][6].ToString());
                    if (Actuales < StockMinimo)
                    {
                        lblmsj.Text += "El Producto '" + Convert.ToString(row.Cells[2].Text) + "' con referencia '" + Convert.ToString(row.Cells[1].Text) + "', se está agotando. Sólo quedan " + Actuales + ".<br/>";
                    }
                }
            }
            if (Resp)
            {
                LoDet.Elimina_Detalles();
                LoDia.Actualizar_Dian();
                dtSesiion                       = dia.Consultar_Dian();
                txtDocNit.Text                  = "";
                txtCAntidad.Text                = "";
                txtTotalPagar.Text              = "";
                txtNomRazSoc.Text               = "";
                txtPrecioVenta.Text             = "";
                this.txtConsecutivo.Text        = dtSesiion.Rows[0][0].ToString();
                lblmsj2.Visible                 = true;
                lblmsj2.Text                   += "Se registró correctamente la venta";
                GridViewDetalleVenta.DataSource = LoDet.Consultar_Detalles();
                GridViewDetalleVenta.DataBind();
                RadioButtonList1.ClearSelection();
            }
        }
    }