public void Mostrar()
        {
            this.dataListado.DataSource = NVenta.MostrarCreditosPendientes(Convert.ToInt32(cbCliente.SelectedValue));
            lblTotal.Text = "Total de Registros: " + Convert.ToString(dataListado.Rows.Count);

            if (this.dataListado.Rows.Count == 0)
            {
                this.dataListado.Visible = false;
                this.btnAbonar.Enabled   = false;
                this.btnVerAbono.Enabled = true;
                DataTable dtSaldo = NAbono.MostrarSaldoCliente(Convert.ToInt32(cbCliente.SelectedValue));
                decimal   saldo   = Convert.ToDecimal(dtSaldo.Rows[0][2]);
                if (saldo <= 0)
                {
                    MessageBox.Show("No hay saldos para este cliente");
                    return;
                }
                else
                {
                    this.dataListado.DataSource = dtSaldo;
                    this.dataListado.Visible    = true;
                    this.lblBanderaAbono.Text   = "1";
                    this.ocultarColumnas1();
                    btnUltimoSaldo.Enabled = false;
                }
                //ocultarColumnas();
            }
            else
            {
                this.lblBanderaAbono.Text = "0";
                this.dataListado.Visible  = true;
                // this.btnAbonar.Enabled = true;
                this.btnVerAbono.Enabled = true;
                ocultarColumnas();
                DataTable dtSaldo = NAbono.MostrarUltimoSaldo(Convert.ToInt32(cbCliente.SelectedValue));

                if (dtSaldo.Rows.Count > 0)
                {
                    lblUltimoSaldo.Text = dtSaldo.Rows[0][0].ToString();
                    AñadirSaldo();
                }
                else
                {
                    lblUltimoSaldo.Text = "00.00";
                    AñadirSaldo();
                }
                int     nroFilas    = dataListado.Rows.Count;
                decimal ultimoSaldo = Convert.ToDecimal(dataListado.Rows[nroFilas - 1].Cells[11].Value);
                decimal ultimoCargo = Convert.ToDecimal(dataListado.Rows[nroFilas - 1].Cells[9].Value);
                decimal total       = ultimoCargo + ultimoSaldo;
                lblDeudaTotal.Text     = total.ToString();
                btnUltimoSaldo.Enabled = true;
            }
        }
示例#2
0
        private void mostrarAbono()
        {
            DataTable dtAbono = NAbono.MostrarAbono_Venta(Convert.ToInt32(lblIdVenta.Text));

            dataListado.DataSource = dtAbono;
            if (dataListado.Rows.Count > 0)
            {
                ocultarColumnas();
                dataListado.ClearSelection();
            }
        }
示例#3
0
        private void Mostrar()
        {
            string  fechaInicio = "";
            string  fechaFin    = "";
            decimal totalCan    = 00.00m;

            if (rbAperturaCaja.Checked == true)
            {
                //fecIn = Convert.ToDateTime(frmPrincipal.f1.lblFechaApertura.Text);
                //fechaInicio = fecIn.ToString("yyyy-MM-dd hh:mm:ss");
                fechaInicio = frmPrincipal.f1.lblFechaApertura.Text;
                // fechaFin = DateTime.Now.ToString("yyyy-MM-dd hh:mm:ss");
                fechaFin = DateTime.Now.ToString();
            }
            else if (rbElegir.Checked == true)
            {
                fechaInicio = dtpFechaInicio.Value.ToString("yyyy-MM-dd" + " 00:00:00");
                fechaFin    = dtpFechaFin.Value.ToString("yyyy-MM-dd" + " 23:59:59");
            }


            this.dataListado.DataSource = NAbono.reporteAbonos(Convert.ToDateTime(fechaInicio), Convert.ToDateTime(fechaFin));

            /*decimal total = 00.00m, totalUnid = 00.00m;
             * for (int i = 0; i < dataListado.Rows.Count; i++)
             * {
             *  totalCan = totalCan + Convert.ToDecimal(dataListado.Rows[i].Cells[4].Value.ToString());
             *  total = total + Convert.ToDecimal(dataListado.Rows[i].Cells[12].Value.ToString());
             *  totalUnid = totalUnid + Convert.ToDecimal(dataListado.Rows[i].Cells[5].Value.ToString());
             * }*/

            lblTotal.Text = "Total de Registros: " + Convert.ToString(dataListado.Rows.Count);

            if (this.dataListado.Rows.Count == 0)
            {
                //this.dataListado.Visible = false;

                btnImprimir.Enabled = false;
                //ocultarColumnas();
            }
            else
            {
                this.dataListado.Visible = true;
                btnImprimir.Enabled      = true;
                ocultarColumnas();
            }
        }
示例#4
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                if (txtVuelto.Text.Trim().Length > 0)
                {
                    decimal nSaldo = Convert.ToDecimal(txtVuelto.Text);
                    decimal efectivo = 00.00m, tarjeta = 00.00m, monto = 00.00m, dcto = 00.00m;
                    string  formaPago = "";
                    if (nSaldo >= 0)
                    {
                        if (txtEfectivo.Text.Trim().Length > 0)
                        {
                            efectivo = Convert.ToDecimal(txtEfectivo.Text.Trim());
                        }
                        else
                        {
                            efectivo = 00.00m;
                        }

                        if (txtTarjeta.Text.Trim().Length > 0)
                        {
                            tarjeta = Convert.ToDecimal(txtTarjeta.Text.Trim());
                        }
                        else
                        {
                            tarjeta = 00.00m;
                        }

                        if (rbEfectivo.Checked == true)
                        {
                            formaPago = "EFECTIVO";
                            monto     = Convert.ToDecimal(txtEfectivo.Text.Trim());
                        }
                        else if (rbTarjeta.Checked == true)
                        {
                            formaPago = "TARJETA";
                            monto     = Convert.ToDecimal(txtTarjeta.Text.Trim());
                        }
                        else if (rbMixto.Checked == true)
                        {
                            formaPago = "MIXTO";
                            monto     = Convert.ToDecimal(txtTarjeta.Text.Trim()) + Convert.ToDecimal(txtEfectivo.Text.Trim());
                        }

                        if (txtDcto.Text.Trim().Length > 0)
                        {
                            dcto = Convert.ToDecimal(txtDcto.Text.Trim());
                        }
                        else
                        {
                            dcto = 00.00m;
                        }

                        string rpta = "";
                        if (lblBandera.Text != "2")
                        {
                            rpta = NAbono.Insertar(DateTime.Now, monto, Convert.ToDecimal(txtVuelto.Text), Convert.ToInt32(lblIdVenta.Text),
                                                   Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), formaPago, efectivo, tarjeta, dcto);
                        }
                        else if (lblBandera.Text == "2")
                        {
                            rpta = NAbono.Insertar(DateTime.Now, monto, Convert.ToDecimal(lblUltimoSaldo.Text), Convert.ToInt32(lblIdVenta.Text),
                                                   Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), formaPago, efectivo, tarjeta, dcto);
                            decimal saldoUno = Convert.ToDecimal(txtVuelto.Text);
                            if (rpta == "OK")
                            {
                                rpta = NAbono.InsertarAbonoDetalle(Convert.ToInt32(lblIdDetalle.Text), Convert.ToDecimal(txtEfectivo.Text.Trim()));
                                if (rpta == "OK" && Convert.ToDecimal(txtVuelto.Text) == 0)
                                {
                                    NDetalleVenta.EditarEstadoDetalle("DETALLE-PAGADO", Convert.ToInt32(lblIdDetalle.Text));
                                }
                            }
                        }
                        else if (lblBandera.Text == "3")
                        {
                            rpta = NAbono.Insertar(DateTime.Now, monto, Convert.ToDecimal(txtVuelto.Text), Convert.ToInt32(lblIdVenta.Text),
                                                   Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), formaPago, efectivo, tarjeta, dcto);
                        }
                        else if (lblBandera.Text == "4")
                        {
                            rpta = NAbono.Insertar(DateTime.Now, monto, Convert.ToDecimal(txtVuelto.Text), Convert.ToInt32(lblIdVenta.Text),
                                                   Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), formaPago, efectivo, tarjeta, dcto);
                        }

                        if (rpta == "OK")
                        {
                            if (rbEfectivo.Checked == true)
                            {
                                rpta = NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "1", "INGRESO", efectivo, "ABONO", "EFECTIVO");
                            }
                            else if (rbTarjeta.Checked == true)
                            {
                                rpta = NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "1", "INGRESO", efectivo, "ABONO", "TARJETA");
                            }
                            else if (rbMixto.Checked == true)
                            {
                                rpta = NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "1", "INGRESO", efectivo, "ABONO", "TARJETA");
                                rpta = NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "1", "INGRESO", efectivo, "ABONO", "EFECTIVO");
                            }

                            if (rpta == "OK")
                            {
                                int nroDetalles = 0;
                                int filas       = 0;
                                for (int i = 0; i < frmCreditosPendientes.f1.dataListado.SelectedRows.Count; i++)
                                {
                                    DataTable dtNroDetalle = NVenta.mostrarNroDetalle(Convert.ToInt32(frmCreditosPendientes.f1.dataListado.SelectedRows[i].Cells[0].Value));
                                    filas = dtNroDetalle.Rows.Count;
                                    for (int k = 0; k < dtNroDetalle.Rows.Count; k++)
                                    {
                                        if (k == 0)
                                        {
                                            nroDetalles = nroDetalles + 1;
                                        }
                                        else if (k != 0)
                                        {
                                            if (dtNroDetalle.Rows[k][0].ToString() == frmCreditosPendientes.f1.dataListado.SelectedRows[i].Cells[0].Value.ToString())
                                            {
                                                nroDetalles = nroDetalles + 1;
                                            }
                                        }
                                    }

                                    if (lblBandera.Text != "2" && lblBandera.Text != "3" && lblBandera.Text != "4")
                                    {
                                        if (filas == nroDetalles)
                                        {
                                            NVenta.EditarEstadoVentaCredito_Cortesia("CREDITO-PAGADO", Convert.ToInt32(frmCreditosPendientes.f1.dataListado.SelectedRows[i].Cells[0].Value));
                                        }
                                        nroDetalles = 0;
                                        NDetalleVenta.EditarEstadoDetalle("DETALLE-PAGADO", Convert.ToInt32(frmCreditosPendientes.f1.dataListado.SelectedRows[i].Cells[14].Value));
                                    }
                                    else if (lblBandera.Text == "2")
                                    {
                                        if (Convert.ToDecimal(txtVuelto.Text) == 0 && filas == nroDetalles)
                                        {
                                            NDetalleVenta.EditarEstadoDetalle("DETALLE-PAGADO", Convert.ToInt32(lblIdDetalle.Text));
                                            NVenta.EditarEstadoVentaCredito_Cortesia("CREDITO-PAGADO", Convert.ToInt32(frmCreditosPendientes.f1.dataListado.SelectedRows[i].Cells[0].Value));
                                        }
                                        else if (Convert.ToDecimal(txtVuelto.Text) == 0 && filas != nroDetalles)
                                        {
                                            NDetalleVenta.EditarEstadoDetalle("DETALLE-PAGADO", Convert.ToInt32(lblIdDetalle.Text));
                                        }
                                    }
                                }
                                this.Close();
                                // frmCreditosPendientes.f1.cbProducto.SelectedIndex = -1;

                                frmCreditosPendientes.f1.Mostrar();
                                // frmCreditosPendientes.f1.Mostrar();
                            }
                        }
                    }
                    else if (nSaldo < 0)
                    {
                        MessageBox.Show("El monto abonado supera al saldo");
                        return;
                    }
                }
                else
                {
                    MessageBox.Show("Ingrese un monto a abonar");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("" + ex);
            }
        }