Ejemplo n.º 1
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            if (cbFormaPago.SelectedIndex == -1)
            {
                MessageBox.Show("Seleccione una forma de pago");
                return;
            }
            else if (txtIdCliente.Text == "")
            {
                MessageBox.Show("Ingrese un cliente");
                return;
            }
            else
            {
                string rpta = NCredito.Insertar(Convert.ToInt32(lblIdVenta.Text), cbFormaPago.SelectedItem.ToString(), txtDetalle.Text.Trim(), "PAGADO");
                if (rpta == "OK")
                {
                    decimal igv = 00.00m, total = 00.00m, subtotal = 00.00m, efectivo = 00.00m;
                    int     idCliente       = Convert.ToInt32(txtIdCliente.Text);
                    string  tipoComprobante = "";

                    total    = Convert.ToDecimal(lblMonto.Text);
                    subtotal = (total) / 1.18m;

                    this.lblSubTotal.Text = string.Format(" {0:#,##0.00}", Convert.ToDouble(subtotal));
                    igv = total - subtotal;
                    this.lblIgv.Text = string.Format(" {0:#,##0.00}", Convert.ToDouble(igv));

                    if (lblBanderaComprobante.Text == "1")
                    {
                        tipoComprobante = "BOLETA";
                    }
                    else
                    {
                        tipoComprobante = "FACTURA";
                    }
                    if (cbFormaPago.SelectedIndex == 0)
                    {
                        efectivo = Convert.ToDecimal(lblMonto.Text);
                    }
                    else
                    {
                        efectivo = 00.00m;
                    }



                    if (lblEstado.Text == "CREDITO-PENDIENTE_NE")
                    {
                        rpta = NComprobante.Insertar(tipoComprobante, 1, Convert.ToDecimal(lblIgv.Text), DateTime.Now, Convert.ToInt32(lblIdVenta.Text), "EMITIDA", idCliente,
                                                     Convert.ToDecimal(lblMonto.Text), efectivo, 00.00m, 00.00m, cbFormaPago.SelectedItem.ToString(), 00.00m);
                        dataDetalle.DataSource = NVenta.reporteDetalleVenta(Convert.ToInt32(this.lblIdVenta.Text));
                        DataTable dtdatos = NVenta.reporteDetalleVenta(Convert.ToInt32(this.lblIdVenta.Text));

                        //DataTable dtdatos= NVenta.reporteDetalleVenta(Convert.ToInt32(this.lblIdVenta.Text));
                        decimal dctoInd = 00.00m;
                        for (int i = 0; i < dataDetalle.Rows.Count; i++)
                        {
                            dctoInd = dctoInd + Convert.ToDecimal(dataDetalle.Rows[i].Cells[4].Value);
                        }

                        /* NImprimir_Comprobante.imprimirCom(Convert.ToInt32(this.lblIdVenta.Text), tipoComprobante, this.txtNombre.Text.Trim(), this.txtDireccion.Text.Trim(),
                         *                                                 this.txtDocumento.Text.Trim(), "", "","",
                         *                                                 dataDetalle, dctoInd.ToString(), lblDctoGral.Text, this.lblSubTotal.Text,
                         *                                                 this.lblIgv.Text, lblMonto.Text,efectivo.ToString(),"00.00", "00.00", cbFormaPago.SelectedItem.ToString(),
                         *                                                 "Detallado_Cr", "00.00", "",
                         *                                                 NAliento.MensajeAliento(),"");*/
                        Facturador(Convert.ToInt32(lblIdVenta.Text), dtdatos);
                    }


                    if (cbFormaPago.SelectedIndex == 0 && cbCaja.Checked == true)
                    {
                        NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "1", "Ingreso", Convert.ToDecimal(lblMonto.Text), "VENTA", "EFECTIVO");
                    }
                    else if (cbFormaPago.SelectedIndex == 1)
                    {
                        NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "1", "Ingreso", Convert.ToDecimal(lblMonto.Text), "VENTA", "TARJETA");
                    }
                    else
                    {
                        NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "1", "Ingreso", Convert.ToDecimal(lblMonto.Text), "VENTA", "TRANSFERENCIA");
                    }
                    MessageBox.Show("Se registró correctamente");
                    NVenta.EditarEstadoVentaCredito_Cortesia("PAGADO-CREDITO", Convert.ToInt32(lblIdVenta.Text));
                    frmCreditosPendientes.f1.Mostrar();
                    frmCreditosPendientes.f1.btnAnular.Enabled = false;
                    frmCreditosPendientes.f1.btnCobrar.Enabled = false;
                    this.Close();
                }
            }
        }
Ejemplo n.º 2
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);
            }
        }