Пример #1
0
        public void Imprimir()
        {
            string  cliente   = "";
            string  direccion = "";
            string  nroDoc    = "";
            string  mesa      = "";
            string  salon     = "";
            string  tel       = "";
            string  fecha     = "";
            decimal totalDcto = 00.00m;


            this.dataDetalle.DataSource = NVenta.reporteDetalleVenta(Convert.ToInt32(this.lblIdVenta.Text));

            for (int i = 0; i < dataDetalle.Rows.Count; i++)
            {
                totalDcto = totalDcto + Convert.ToInt32(dataDetalle.Rows[i].Cells[4].Value);
                dataDetalle.Columns[6].DefaultCellStyle.Format = "N2";
            }


            decimal subTotal  = Convert.ToDecimal(this.lblTotalVenta.Text) - Convert.ToDecimal(this.lblIgv.Text);
            decimal efectivo1 = 00.00m;

            if (this.lblForma.Text == "EFECTIVO")
            {
                efectivo1 = Convert.ToDecimal(this.lblTotalVenta.Text) + Convert.ToDecimal(this.lblVuelto.Text);
            }
            else if (this.lblForma.Text == "TARJETA")
            {
                efectivo1 = 00.00m;
            }
            else if (this.lblForma.Text == "MIXTO")
            {
                efectivo1 = Convert.ToDecimal(this.lblEfectivo.Text);
            }

            if (lblComprobante.Text == "FACTURA MANUAL" || lblComprobante.Text == "BOLETA MANUAL")
            {
                NImprimir_Comprobante.imprimirComRepetidoManual(this.lblSerie.Text, this.lblNumero.Text, this.lblComprobante.Text, cliente, direccion, nroDoc, salon, mesa, dataDetalle, totalDcto.ToString(), this.lblDcto.Text,
                                                                subTotal.ToString(), this.lblIgv.Text, this.lblTotalVenta.Text, efectivo1.ToString(),
                                                                this.lblTarjeta.Text, this.lblForma.Text, "Detallado", this.lblRedondeo.Text, tel, lblVuelto.Text, DateTime.Now.ToString());
                this.dataListado.ClearSelection();
            }
            else
            {
                NImprimir_Comprobante.imprimirComRepetido(this.lblNumero.Text, this.lblComprobante.Text, lblCliente.Text, lblDireccion.Text, nroDoc, salon, mesa, dataDetalle, totalDcto.ToString(),
                                                          this.lblDcto.Text, subTotal.ToString(), this.lblIgv.Text, this.lblTotalVenta.Text, efectivo1.ToString(),
                                                          this.lblTarjeta.Text, this.lblForma.Text, "Detallado", this.lblRedondeo.Text, tel, lblVuelto.Text, lblFechaGene.Text,
                                                          frmPrincipal.f1.lblUsuario.Text + frmPrincipal.f1.lblApellidos.Text, NAliento.MensajeAliento(), lblAdelanto.Text, lblSaldo.Text);
                this.dataListado.ClearSelection();
            }
        }
Пример #2
0
        private void Cobrar()
        {
            decimal efectivo, total, vuelto;

            if (this.txtEfectivo.Text.Trim() == "")
            {
                efectivo = 0;
            }
            else
            {
                efectivo = Convert.ToDecimal(this.txtEfectivo.Text.Trim());
            }
            total = Convert.ToDecimal(this.lblTotal.Text);

            if ((efectivo < total) && (rbEfectivo.Checked == true))
            {
                MessageBox.Show("El efectivo es insuficiente");
                this.txtEfectivo.Focus();
            }
            else
            {
                int?idCliente = null;
                if (this.txtIdCliente.Text != string.Empty)
                {
                    idCliente = Convert.ToInt32(this.txtIdCliente.Text);
                }
                else
                {
                    idCliente = null;
                }

                if (this.txtEfectivo.Text == "" && (this.rbEfectivo.Checked == true || this.rbMixto.Checked == true))
                {
                    MessageBox.Show("El campo efectivo es obligatorio");
                }
                else
                {
                    if (txtVuelto.Text == string.Empty)
                    {
                        vuelto = 00.00m;
                    }
                    else
                    {
                        vuelto = Convert.ToDecimal(this.txtVuelto.Text);
                    }
                    if (verMontosPago() == true)
                    {
                        string rpta = "";
                        this.verFormaPago();
                        if (this.lblBanderaComprobante.Text == "0" || this.lblBanderaComprobante.Text == "1")
                        {
                            string  formaPago = "";
                            decimal pagoEfectivo = 00.00m, pagoTarjeta = 00.00m;
                            if (rbEfectivo.Checked == true)
                            {
                                formaPago    = "EFECTIVO";
                                pagoEfectivo = Convert.ToDecimal(this.lblTotal.Text);
                                pagoTarjeta  = 00.00m;
                            }
                            else if (rbTarjeta.Checked == true)
                            {
                                formaPago    = "TARJETA";
                                pagoEfectivo = 00.00m;
                                pagoTarjeta  = Convert.ToDecimal(this.lblTotal.Text);
                            }
                            else if (rbMixto.Checked == true)
                            {
                                formaPago    = "MIXTO";
                                pagoEfectivo = Convert.ToDecimal(this.txtEfectivo.Text);
                                pagoTarjeta  = Convert.ToDecimal(this.txtTarjeta.Text);
                            }
                            string tipoCompr = "";
                            if (this.lblBanderaComprobante.Text == "0")
                            {
                                tipoCompr = "TICKET";
                            }
                            else if (this.lblBanderaComprobante.Text == "1")
                            {
                                tipoCompr = "BOLETA";
                            }
                            else
                            {
                                tipoCompr = "FACTURA";
                            }
                            rpta = NComprobante.Insertar(tipoCompr, 1, Convert.ToDecimal(this.lblIgv.Text), DateTime.Now, Convert.ToInt32(this.lblIdVenta.Text), "EMITIDA", idCliente,
                                                         Convert.ToDecimal(this.lblTotal.Text), pagoEfectivo, pagoTarjeta, Convert.ToDecimal(this.lblRedondeo.Text), formaPago, vuelto);

                            if (rpta == "OK")
                            {
                                NVenta.EditarVentaD(Convert.ToInt32(this.lblIdVenta.Text));
                                if (insertarCaja() == true)
                                {
                                    MessageBox.Show("Se registró correctamente");
                                    enviarFormaPago();


                                    NImprimir_Comprobante.imprimirCom(Convert.ToInt32(this.lblIdVenta.Text), tipoCompr, this.txtNombre.Text.Trim(), this.txtDireccion.Text.Trim(),
                                                                      this.txtDocumento.Text.Trim(), frmDividirCuenta.f1.lblTrabajador.Text, frmDividirCuenta.f1.lblSalon.Text,
                                                                      frmDividirCuenta.f1.lblMesa.Text, frmDividirCuenta.f1.dgSepara1, this.lblDescuento.Text, this.lblDctoGeneral.Text,
                                                                      this.lblSubTotal.Text, this.lblIgv.Text, this.lblTotal.Text, efectivo1, vuelto1, tarjeta1, formaPago1, modoProd, this.lblRedondeo.Text, "");



                                    this.Facturador(Convert.ToInt32(this.lblIdVenta.Text), frmDividirCuenta.f1.dgSepara1);

                                    this.Limpiar();
                                }
                                this.DeshabilitarCuentas();

                                if (btn1.Enabled == false && btn2.Enabled == false && btn3.Enabled == false && btn4.Enabled == false && btn5.Enabled == false && btn6.Enabled == false)
                                {
                                    NMesa.EditarEstadoMesa(Convert.ToInt32(this.lblIdMesa.Text), "Libre");


                                    frmModuloSalon.f3.limpiarMesas();
                                    frmModuloSalon.f3.mostrarSalones();

                                    this.Hide();
                                    frmDividirCuenta.f1.Hide();
                                    frmVenta.f1.Hide();
                                    frmModuloSalon.f3.tEstado.Enabled = true;
                                }
                            }
                            else
                            {
                                MessageBox.Show(rpta);
                            }
                        }
                        else if (this.lblBanderaComprobante.Text == "2")
                        {
                            if (this.txtIdCliente.Text.Trim() == string.Empty || this.txtDocumento.Text.Trim().Length != 11)
                            {
                                MessageBox.Show("Seleccione un cliente o ingrese un número de RUC válido");
                                return;
                            }
                            else
                            {
                                string  formaPago = "";
                                decimal pagoEfectivo = 00.00m, pagoTarjeta = 00.00m;
                                if (rbEfectivo.Checked == true)
                                {
                                    formaPago    = "EFECTIVO";
                                    pagoEfectivo = Convert.ToDecimal(this.lblTotal.Text);
                                    pagoTarjeta  = 00.00m;
                                }
                                else if (rbTarjeta.Checked == true)
                                {
                                    formaPago    = "TARJETA";
                                    pagoEfectivo = 00.00m;
                                    pagoTarjeta  = Convert.ToDecimal(this.lblTotal.Text);
                                }
                                else if (rbMixto.Checked == true)
                                {
                                    formaPago    = "MIXTO";
                                    pagoEfectivo = Convert.ToDecimal(this.txtEfectivo.Text);
                                    pagoTarjeta  = Convert.ToDecimal(this.txtTarjeta.Text);
                                }
                                rpta = NComprobante.Insertar("FACTURA", 1, Convert.ToDecimal(this.lblIgv.Text), DateTime.Now, Convert.ToInt32(this.lblIdVenta.Text), "EMITIDA", idCliente,
                                                             Convert.ToDecimal(this.lblTotal.Text), efectivo, tarjeta, Convert.ToDecimal(this.lblRedondeo.Text), formaPago, vuelto);

                                if (rpta == "OK")
                                {
                                    NVenta.EditarVentaD(Convert.ToInt32(this.lblIdVenta.Text));
                                    if (insertarCaja() == true)
                                    {
                                        MessageBox.Show("Se registró correctamente");
                                        enviarFormaPago();


                                        NImprimir_Comprobante.imprimirCom(Convert.ToInt32(this.lblIdVenta.Text), "FACTURA", this.txtNombre.Text.Trim(), this.txtDireccion.Text.Trim(),
                                                                          this.txtDocumento.Text.Trim(), frmDividirCuenta.f1.lblTrabajador.Text, frmDividirCuenta.f1.lblSalon.Text,
                                                                          frmDividirCuenta.f1.lblMesa.Text, frmDividirCuenta.f1.dgSepara1, this.lblDescuento.Text, this.lblDctoGeneral.Text,
                                                                          this.lblSubTotal.Text, this.lblIgv.Text, this.lblTotal.Text, efectivo1, vuelto1, tarjeta1, formaPago1, modoProd, this.lblRedondeo.Text, "");


                                        this.Facturador(Convert.ToInt32(this.lblIdVenta.Text), frmDividirCuenta.f1.dgSepara1);

                                        this.Limpiar();
                                    }
                                    this.DeshabilitarCuentas();

                                    if (btn1.Enabled == false && btn2.Enabled == false && btn3.Enabled == false && btn4.Enabled == false && btn5.Enabled == false && btn6.Enabled == false)
                                    {
                                        NMesa.EditarEstadoMesa(Convert.ToInt32(this.lblIdMesa.Text), "Libre");


                                        frmModuloSalon.f3.limpiarMesas();
                                        frmModuloSalon.f3.mostrarSalones();


                                        this.Hide();
                                        frmDividirCuenta.f1.Hide();
                                        frmVenta.f1.Hide();
                                        frmModuloSalon.f3.tEstado.Enabled = true;
                                    }
                                }
                                else
                                {
                                    MessageBox.Show(rpta);
                                }
                            }
                        }
                    }
                }
            }
        }
Пример #3
0
        private void btnEnviar_Click(object sender, EventArgs e)
        {
            try
            {
                string  rpta   = "";
                decimal vuelto = Convert.ToDecimal(this.lblVuelto.Text);
                if (vuelto > 0)
                {
                    rpta = NCaja.Insertar(Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), "1", "EGRESO", vuelto, "Vuelto Delivery", "EFECTIVO");
                    if (rpta == "OK")
                    {
                        decimal total    = Convert.ToDecimal(this.lblTotal.Text);
                        decimal subTotal = Decimal.Round(total / 1.18m, 2);
                        decimal igv      = total - subTotal;
                        rpta = NComprobante.Insertar(this.lblTipoComprobante.Text, 1, igv, DateTime.Now, Convert.ToInt32(this.lblIdVenta.Text), "EMITIDA", Convert.ToInt32(this.lblIdCliente.Text),
                                                     total, total, 00.00m, 00.00m, "EFECTIVO", vuelto);
                        if (rpta == "OK")
                        {
                            rpta = NDelivery.Editar(Convert.ToInt32(this.lblIdVenta.Text), "Enviado");
                            if (rpta == "OK")
                            {
                                this.dataDetalle.DataSource = NVenta.mostrarDetalleVenta(Convert.ToInt32(this.lblIdVenta.Text));
                                this.dtDetalleVenta         = NVenta.mostrarDetalleVenta(Convert.ToInt32(this.lblIdVenta.Text));
                                NImprimir_Comprobante.imprimirCom(Convert.ToInt32(this.lblIdVenta.Text), this.lblTipoComprobante.Text, this.lblCliente.Text, this.lblDireccion.Text,
                                                                  this.lblNroDoc.Text, this.lblRepartidos.Text, "D", "DELIVERY", dataDetalle, this.lblDctoInd.Text, "00.00", subTotal.ToString(), igv.ToString(), total.ToString(),
                                                                  total.ToString(), this.lblVuelto.Text, "00.00", "EFECTIVO", "Detallado", "00.00", this.lblTelefono.Text, NAliento.MensajeAliento());
                                this.Facturador(Convert.ToInt32(this.lblIdVenta.Text), dtDetalleVenta);
                                MessageBox.Show("Se registró correctamente");

                                this.Hide();
                            }
                        }
                    }
                }
                else
                {
                    decimal total    = Convert.ToDecimal(this.lblTotal.Text);
                    decimal subTotal = Decimal.Round(total / 1.18m, 2);
                    decimal igv      = total - subTotal;
                    rpta = NComprobante.Insertar(this.lblTipoComprobante.Text, 1, igv, DateTime.Now, Convert.ToInt32(this.lblIdVenta.Text), "EMITIDA", Convert.ToInt32(this.lblIdCliente.Text),
                                                 total, total, 00.00m, 00.00m, "EFECTIVO", vuelto);
                    if (rpta == "OK")
                    {
                        rpta = NDelivery.Editar(Convert.ToInt32(this.lblIdVenta.Text), "Enviado");
                        if (rpta == "OK")
                        {
                            this.dataDetalle.DataSource = NVenta.mostrarDetalleVenta(Convert.ToInt32(this.lblIdVenta.Text));
                            this.dtDetalleVenta         = NVenta.mostrarDetalleVenta(Convert.ToInt32(this.lblIdVenta.Text));
                            NImprimir_Comprobante.imprimirCom(Convert.ToInt32(this.lblIdVenta.Text), this.lblTipoComprobante.Text, this.lblCliente.Text, this.lblDireccion.Text,
                                                              this.lblNroDoc.Text, this.lblRepartidos.Text, "D", "DELIVERY", dataDetalle, this.lblDctoInd.Text, "00.00", subTotal.ToString(), igv.ToString(), total.ToString(),
                                                              total.ToString(), this.lblVuelto.Text, "00.00", "EFECTIVO", "Detallado", "00.00", this.lblTelefono.Text, NAliento.MensajeAliento());
                            this.Facturador(Convert.ToInt32(this.lblIdVenta.Text), dtDetalleVenta);
                            MessageBox.Show("Se registró correctamente");

                            this.Hide();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("No se completó la operación");
            }
        }
Пример #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            int?    idCliente = null;
            decimal vuelto    = 00.00m;

            if (this.txtIdCliente.Text != string.Empty)
            {
                idCliente = Convert.ToInt32(this.txtIdCliente.Text);
            }
            else
            {
                idCliente = null;
            }

            if (txtSerie.Text.Trim() == string.Empty || txtNroCompr.Text.Trim() == string.Empty)
            {
                MessageBox.Show("Ingrese los datos del Comprobante");
                return;
            }

            if (this.lblIdVenta.Text != "0")
            {
                try
                {
                    if (this.txtEfectivo.Text == "" && (this.rbEfectivo.Checked == true || this.rbMixto.Checked == true))
                    {
                        MessageBox.Show("El campo efectivo es obligatorio");
                    }
                    else
                    {
                        string rpta  = "";
                        string rpta1 = "";

                        if (verMontosPago() == true)
                        {
                            this.verMontosPago();
                            this.verFormaPago();
                            if (this.lblBanderaComprobante.Text == "0" || this.lblBanderaComprobante.Text == "1")
                            {
                                int cont = Convert.ToInt32(frmVenta.f1.lblNroFilas.Text);

                                for (int j = 0; j < cont; j++)
                                {
                                    NDetalleVenta.EditarDetalleVenta(Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[j].Cells[7].Value.ToString()),
                                                                     Convert.ToDecimal(frmVenta.f1.dataListadoDetalle.Rows[j].Cells[4].Value.ToString()),
                                                                     Convert.ToDecimal(frmVenta.f1.dataListadoDetalle.Rows[j].Cells[3].Value.ToString()));
                                }

                                if (cont >= frmVenta.f1.dataListadoDetalle.Rows.Count)
                                {
                                }
                                else
                                {
                                    for (int i = cont; i < frmVenta.f1.dataListadoDetalle.Rows.Count; i++)
                                    {
                                        int     idProducto = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[0].Value.ToString());
                                        int     cantidad   = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[2].Value.ToString());
                                        decimal prVenta    = Convert.ToDecimal(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[3].Value.ToString());
                                        decimal desc       = Convert.ToDecimal(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[4].Value.ToString());
                                        string  barra      = frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Barra"].Value.ToString();
                                        string  tipo       = frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Tipo"].Value.ToString();
                                        NDetalleVenta.InsertarAdicPedido(Convert.ToInt32(frmVenta.f1.lblIdVenta.Text), idProducto, cantidad, prVenta, desc,
                                                                         frmVenta.f1.dataListadoDetalle.Rows[i].Cells[6].Value.ToString(), tipo, barra, "Pedido");
                                        for (int p = cont; p < frmVenta.f1.dataListadoDetalle.Rows.Count; p++)
                                        {
                                            if (frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Tipo"].Value.ToString() == "C")
                                            {
                                                DataTable dtDetalleProducto = new DataTable();
                                                dtDetalleProducto = NProducto.mostrarDetalleProducto_Venta(Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Cod"].Value.ToString()));
                                                int cantPedido = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Cant"].Value.ToString());
                                                for (int j = 0; j < dtDetalleProducto.Rows.Count; j++)
                                                {
                                                    int idProducto_Com = Convert.ToInt32(dtDetalleProducto.Rows[j][0].ToString());
                                                    int cantRequerida  = Convert.ToInt32(dtDetalleProducto.Rows[j][1].ToString());

                                                    NProducto.EditarStock(idProducto_Com, cantRequerida * cantPedido);
                                                }
                                            }
                                        }
                                    }
                                }

                                rpta = NVenta.EditarVentaCancelada(Convert.ToInt32(this.lblIdVenta.Text), Convert.ToDecimal("00.00"), formaPago, "",
                                                                   Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), idCliente, lblClase.Text);
                                if (rpta == "OK")
                                {
                                    string  formaPago = "";
                                    decimal pagoEfectivo = 00.00m, pagoTarjeta = 00.00m;
                                    if (rbEfectivo.Checked == true)
                                    {
                                        formaPago    = "EFECTIVO";
                                        pagoEfectivo = Convert.ToDecimal(this.lblTotal.Text);
                                        pagoTarjeta  = 00.00m;
                                    }
                                    else if (rbTarjeta.Checked == true)
                                    {
                                        formaPago    = "TARJETA";
                                        pagoEfectivo = 00.00m;
                                        pagoTarjeta  = Convert.ToDecimal(this.lblTotal.Text);
                                    }
                                    else if (rbMixto.Checked == true)
                                    {
                                        formaPago    = "MIXTO";
                                        pagoEfectivo = Convert.ToDecimal(this.txtEfectivo.Text);
                                        pagoTarjeta  = Convert.ToDecimal(this.txtTarjeta.Text);
                                    }

                                    string tipoCompr = "";
                                    if (this.lblBanderaComprobante.Text == "0" || this.lblBanderaComprobante.Text == "1")
                                    {
                                        tipoCompr = "BOLETA MANUAL";
                                    }

                                    else
                                    {
                                        tipoCompr = "FACTURA MANUAL";
                                    }

                                    rpta1 = NComprobante.InsertarManual(tipoCompr, Convert.ToInt32(txtSerie.Text.Trim()), Convert.ToInt32(txtNroCompr.Text.Trim()), Convert.ToDecimal(this.lblIgv.Text), DateTime.Now, Convert.ToInt32(this.lblIdVenta.Text), "EMITIDA", idCliente,
                                                                        Convert.ToDecimal(this.lblTotal.Text), pagoEfectivo, pagoTarjeta, 00.00m, formaPago, vuelto);
                                    if (rpta1 == "OK")
                                    {
                                        if (insertarCaja() == true)
                                        {
                                            //MessageBox.Show("Se registró correctamente");
                                            NMesa.EditarEstadoMesa(Convert.ToInt32(this.lblIdMesa.Text), "Libre");
                                            frmModuloSalon.f3.limpiarMesas();
                                            frmModuloSalon.f3.mostrarSalones();

                                            this.enviarFormaPago();
                                            // this.imprimir(Convert.ToInt32(this.lblIdVenta.Text));
                                            NImprimir_Comprobante.imprimirComManual(Convert.ToInt32(this.lblIdVenta.Text), tipoCompr, this.txtNombre.Text.Trim(), txtSerie.Text.Trim(),
                                                                                    txtNroCompr.Text.Trim(), this.txtDireccion.Text.Trim(),
                                                                                    this.txtDocumento.Text.Trim(), frmVenta.f1.lblMesero.Text, "", "",
                                                                                    frmVenta.f1.dataListadoDetalle, this.lblDescuento.Text, "00.00", this.lblSubTotal.Text,
                                                                                    this.lblIgv.Text, this.lblTotal.Text, efectivo1, vuelto1, tarjeta1, formaPago1, modoProd, "00.00", "");


                                            lblIdVenta.Text = "";
                                            this.Close();

                                            frmVenta.f1.Close();
                                            frmModuloSalon.f3.tEstado.Enabled = true;
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show(rpta1);
                                    }
                                }
                                else
                                {
                                    MessageBox.Show(rpta);
                                }
                            }
                            else
                            {
                                if (this.txtIdCliente.Text != string.Empty && txtDocumento.Text.Trim().Length == 11)
                                {
                                    int cont = Convert.ToInt32(frmVenta.f1.lblNroFilas.Text);
                                    if (cont >= frmVenta.f1.dataListadoDetalle.Rows.Count)
                                    {
                                    }
                                    else
                                    {
                                        for (int i = cont; i < frmVenta.f1.dataListadoDetalle.Rows.Count; i++)
                                        {
                                            int     idProducto = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[0].Value.ToString());
                                            int     cantidad   = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[2].Value.ToString());
                                            decimal prVenta    = Convert.ToDecimal(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[3].Value.ToString());
                                            decimal desc       = Convert.ToDecimal(frmVenta.f1.dataListadoDetalle.Rows[i].Cells[4].Value.ToString());
                                            string  tipo       = frmVenta.f1.dataListadoDetalle.Rows[i].Cells[8].Value.ToString();
                                            string  barra      = frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Barra"].Value.ToString();

                                            NDetalleVenta.InsertarAdicPedido(Convert.ToInt32(frmVenta.f1.lblIdVenta.Text), idProducto, cantidad, prVenta, desc,
                                                                             frmVenta.f1.dataListadoDetalle.Rows[i].Cells[6].Value.ToString(), tipo, barra, "Pedido");

                                            for (int p = cont; p < frmVenta.f1.dataListadoDetalle.Rows.Count; p++)
                                            {
                                                if (frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Tipo"].Value.ToString() == "C")
                                                {
                                                    DataTable dtDetalleProducto = new DataTable();
                                                    dtDetalleProducto = NProducto.mostrarDetalleProducto_Venta(Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Cod"].Value.ToString()));
                                                    int cantPedido = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[i].Cells["Cant"].Value.ToString());
                                                    for (int j = 0; j < dtDetalleProducto.Rows.Count; j++)
                                                    {
                                                        int idProducto_Com = Convert.ToInt32(dtDetalleProducto.Rows[j][0].ToString());
                                                        int cantRequerida  = Convert.ToInt32(dtDetalleProducto.Rows[j][1].ToString());

                                                        NProducto.EditarStock(idProducto_Com, cantRequerida * cantPedido);
                                                    }
                                                }


                                                DataTable dtReceta = NReceta.Mostrar(Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[p].Cells["Cod"].Value.ToString()));

                                                if (dtReceta.Rows.Count > 0)
                                                {
                                                    int     cantInsumo = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[p].Cells["Cant"].Value.ToString());
                                                    decimal cantTotal;
                                                    for (int k = 0; k < dtReceta.Rows.Count; k++)
                                                    {
                                                        cantTotal = cantInsumo * Convert.ToDecimal(dtReceta.Rows[k][3].ToString());
                                                        NInsumo.EditarStock(Convert.ToInt32(dtReceta.Rows[k][0].ToString()), cantTotal);
                                                    }
                                                }
                                            }
                                        }
                                    }

                                    //   rpta1= NFactura.Insertar(1, Convert.ToDecimal(this.lblIgv.Text), DateTime.Now, Convert.ToInt32(this.lblIdVenta.Text),"EMITIDA", Convert.ToInt32(this.lblIdMesa.Text));
                                    rpta = NVenta.EditarVentaCancelada(Convert.ToInt32(this.lblIdVenta.Text), Convert.ToDecimal("00.00"), formaPago, "",
                                                                       Convert.ToInt32(frmPrincipal.f1.lblIdUsuario.Text), idCliente, lblClase.Text);
                                    if (rpta == "OK")
                                    {
                                        string  formaPago = "";
                                        decimal pagoEfectivo = 00.00m, pagoTarjeta = 00.00m;
                                        if (rbEfectivo.Checked == true)
                                        {
                                            formaPago    = "EFECTIVO";
                                            pagoEfectivo = Convert.ToDecimal(this.lblTotal.Text);
                                            pagoTarjeta  = 00.00m;
                                        }
                                        else if (rbTarjeta.Checked == true)
                                        {
                                            formaPago    = "TARJETA";
                                            pagoEfectivo = 00.00m;
                                            pagoTarjeta  = Convert.ToDecimal(this.lblTotal.Text);
                                        }
                                        else if (rbMixto.Checked == true)
                                        {
                                            formaPago    = "MIXTO";
                                            pagoEfectivo = Convert.ToDecimal(this.txtEfectivo.Text);
                                            pagoTarjeta  = Convert.ToDecimal(this.txtTarjeta.Text);
                                        }
                                        rpta1 = NComprobante.InsertarManual("FACTURA MANUAL", Convert.ToInt32(txtSerie.Text.Trim()), Convert.ToInt32(txtNroCompr.Text.Trim()), Convert.ToDecimal(this.lblIgv.Text), DateTime.Now, Convert.ToInt32(this.lblIdVenta.Text),
                                                                            "EMITIDA", Convert.ToInt32(this.txtIdCliente.Text), Convert.ToDecimal(this.lblTotal.Text), pagoEfectivo, pagoTarjeta, 00.00m, formaPago, vuelto);
                                        if (rpta1 == "OK")
                                        {
                                            if (insertarCaja() == true)
                                            {
                                                // MessageBox.Show("Se registró correctamente");
                                                NMesa.EditarEstadoMesa(Convert.ToInt32(this.lblIdMesa.Text), "Libre");
                                                frmModuloSalon.f3.limpiarMesas();
                                                frmModuloSalon.f3.mostrarSalones();
                                                enviarFormaPago();
                                                // this.imprimir(Convert.ToInt32(this.lblIdVenta.Text));
                                                NImprimir_Comprobante.imprimirComManual(Convert.ToInt32(this.lblIdVenta.Text), "FACTURA MANUAL", this.txtNombre.Text.Trim(), txtSerie.Text.Trim(),
                                                                                        txtNroCompr.Text.Trim(), this.txtDireccion.Text.Trim(),
                                                                                        this.txtDocumento.Text.Trim(), frmVenta.f1.lblMesero.Text, "", "",
                                                                                        frmVenta.f1.dataListadoDetalle, this.lblDescuento.Text, "00.00", this.lblSubTotal.Text,
                                                                                        this.lblIgv.Text, this.lblTotal.Text, efectivo1, vuelto1, tarjeta1, formaPago1, modoProd, "00.00", "");
                                                //this.imprimir(Convert.ToInt32(this.lblIdVenta.Text));

                                                lblIdVenta.Text = "";
                                                this.Close();
                                                frmVenta.f1.Close();
                                                frmModuloSalon.f3.tEstado.Enabled = true;
                                            }
                                        }
                                        else
                                        {
                                            MessageBox.Show(rpta1);
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show(rpta);
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Seleccione un cliente o ingrese un numero de RUC correcto");
                                }
                            }
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.StackTrace);
                }
            }
            else
            {
                try
                {
                    if (this.txtEfectivo.Text == "" && (this.rbEfectivo.Checked == true || this.rbMixto.Checked == true))
                    {
                        MessageBox.Show("El campo efectivo es obligatorio");
                    }
                    else
                    {
                        if (verMontosPago() == true)
                        {
                            string  formaPago = "";
                            decimal pagoEfectivo = 00.00m, pagoTarjeta = 00.00m;
                            if (rbEfectivo.Checked == true)
                            {
                                formaPago    = "EFECTIVO";
                                pagoEfectivo = Convert.ToDecimal(this.lblTotal.Text);
                                pagoTarjeta  = 00.00m;
                            }
                            else if (rbTarjeta.Checked == true)
                            {
                                formaPago    = "TARJETA";
                                pagoEfectivo = 00.00m;
                                pagoTarjeta  = Convert.ToDecimal(this.lblTotal.Text);
                            }
                            else if (rbMixto.Checked == true)
                            {
                                formaPago    = "MIXTO";
                                pagoEfectivo = Convert.ToDecimal(this.txtEfectivo.Text);
                                pagoTarjeta  = Convert.ToDecimal(this.txtTarjeta.Text);
                            }
                            this.verFormaPago();
                            if (this.lblBanderaComprobante.Text == "0" || this.lblBanderaComprobante.Text == "1")
                            {
                                string tipoCompr = "";
                                if (this.lblBanderaComprobante.Text == "0" || this.lblBanderaComprobante.Text == "1")
                                {
                                    tipoCompr = "BOLETA MANUAL";
                                }
                                else
                                {
                                    tipoCompr = "FACTURA MANUAL";
                                }
                                string rpta = "";
                                rpta = NVenta.InsertarPedidoPagadoManual(idCliente, Convert.ToInt32(this.lblIdMesa.Text), DateTime.Now, "PAGADA", formaPago, Convert.ToDecimal(00.00m)
                                                                         , Convert.ToInt32(this.lblIdUsuario.Text), "CU", 1, tipoCompr, Convert.ToInt32(txtSerie.Text.Trim()),
                                                                         Convert.ToInt32(txtNroCompr.Text.Trim()), Convert.ToDecimal(this.lblIgv.Text), "EMITIDA",
                                                                         Convert.ToDecimal(this.lblTotal.Text), pagoEfectivo, pagoTarjeta,
                                                                         00.00m, frmVenta.f1.dtDetalle, vuelto,
                                                                         DateTime.Now, 00.00m, Convert.ToInt32(this.lblIdUsuario.Text), "", "", "", "", lblClase.Text);
                                if (rpta != "")
                                {
                                    for (int p = 0; p < frmVenta.f1.dataListadoDetalle.Rows.Count; p++)
                                    {
                                        if (frmVenta.f1.dataListadoDetalle.Rows[p].Cells["Tipo"].Value.ToString() == "C")
                                        {
                                            DataTable dtDetalleProducto = new DataTable();
                                            dtDetalleProducto = NProducto.mostrarDetalleProducto_Venta(Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[p].Cells["Cod"].Value.ToString()));
                                            int cantPedido = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[p].Cells["Cant"].Value.ToString());
                                            for (int j = 0; j < dtDetalleProducto.Rows.Count; j++)
                                            {
                                                int idProducto_Com = Convert.ToInt32(dtDetalleProducto.Rows[j][0].ToString());
                                                int cantRequerida  = Convert.ToInt32(dtDetalleProducto.Rows[j][1].ToString());

                                                NProducto.EditarStock(idProducto_Com, cantRequerida * cantPedido);
                                            }
                                        }
                                        DataTable dtReceta = NReceta.Mostrar(Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[p].Cells["Cod"].Value.ToString()));

                                        if (dtReceta.Rows.Count > 0)
                                        {
                                            int     cantInsumo = Convert.ToInt32(frmVenta.f1.dataListadoDetalle.Rows[p].Cells["Cant"].Value.ToString());
                                            decimal cantTotal;
                                            for (int k = 0; k < dtReceta.Rows.Count; k++)
                                            {
                                                cantTotal = cantInsumo * Convert.ToDecimal(dtReceta.Rows[k][3].ToString());
                                                NInsumo.EditarStock(Convert.ToInt32(dtReceta.Rows[k][0].ToString()), cantTotal);
                                            }
                                        }
                                    }
                                    if (insertarCaja() == true)
                                    {
                                        //MessageBox.Show("Se registró correctamente");
                                        NMesa.EditarEstadoMesa(Convert.ToInt32(this.lblIdMesa.Text), "Libre");
                                        frmModuloSalon.f3.limpiarMesas();
                                        frmModuloSalon.f3.mostrarSalones();

                                        enviarFormaPago();
                                        // this.imprimir(Convert.ToInt32(this.lblIdVenta.Text));
                                        NImprimir_Comprobante.imprimirComManual(Convert.ToInt32(rpta), tipoCompr, this.txtNombre.Text.Trim(), txtSerie.Text.Trim(), txtNroCompr.Text.Trim(),
                                                                                this.txtDireccion.Text.Trim(),
                                                                                this.txtDocumento.Text.Trim(), frmVenta.f1.lblMesero.Text, "", "",
                                                                                frmVenta.f1.dataListadoDetalle, this.lblDescuento.Text, "00.00", this.lblSubTotal.Text,
                                                                                this.lblIgv.Text, this.lblTotal.Text, efectivo1, vuelto1, tarjeta1, formaPago1, modoProd, "00.00", "");

                                        //this.imprimir(Convert.ToInt32(rpta));
                                        lblIdVenta.Text = "";
                                        this.Close();
                                        frmVenta.f1.Close();
                                    }
                                }
                                else
                                {
                                    MessageBox.Show(rpta);
                                }
                            }
                            else
                            {
                                if (this.txtIdCliente.Text.Trim() != string.Empty && this.txtDocumento.Text.Trim().Length == 11)
                                {
                                    string rpta = "";
                                    rpta = NVenta.InsertarPedidoPagadoManual(idCliente, Convert.ToInt32(this.lblIdMesa.Text), DateTime.Now, "PAGADA", formaPago, Convert.ToDecimal(00.00m)
                                                                             , Convert.ToInt32(this.lblIdUsuario.Text), "CU", 1, "FACTURA MANUAL", Convert.ToInt32(txtSerie.Text.Trim()), Convert.ToInt32(txtNroCompr.Text.Trim()),
                                                                             Convert.ToDecimal(this.lblIgv.Text),
                                                                             "EMITIDA", Convert.ToDecimal(this.lblTotal.Text), pagoEfectivo,
                                                                             pagoTarjeta, 00.00m, frmVenta.f1.dtDetalle, vuelto,
                                                                             DateTime.Now, 00.00m, Convert.ToInt32(this.lblIdUsuario.Text), "", "", "", "",
                                                                             lblClase.Text);
                                    if (rpta != "")
                                    {
                                        if (insertarCaja() == true)
                                        {
                                            // MessageBox.Show("Se registró correctamente");
                                            NMesa.EditarEstadoMesa(Convert.ToInt32(this.lblIdMesa.Text), "Libre");
                                            frmModuloSalon.f3.limpiarMesas();
                                            frmModuloSalon.f3.mostrarSalones();
                                            //this.imprimir(Convert.ToInt32(rpta));
                                            enviarFormaPago();
                                            // this.imprimir(Convert.ToInt32(this.lblIdVenta.Text));
                                            NImprimir_Comprobante.imprimirComManual(Convert.ToInt32(rpta), "FACTURA MANUAL", this.txtNombre.Text.Trim(), txtSerie.Text.Trim(), txtNroCompr.Text.Trim(), this.txtDireccion.Text.Trim(),
                                                                                    this.txtDocumento.Text.Trim(), frmVenta.f1.lblMesero.Text, "", "",
                                                                                    frmVenta.f1.dataListadoDetalle, this.lblDescuento.Text, "00.00", this.lblSubTotal.Text,
                                                                                    this.lblIgv.Text, this.lblTotal.Text, efectivo1, vuelto1, tarjeta1, formaPago1, modoProd, "00.00", "");

                                            lblIdVenta.Text = "";
                                            this.Close();
                                            frmVenta.f1.Close();
                                        }
                                    }
                                    else
                                    {
                                        MessageBox.Show(rpta);
                                    }
                                }
                                else
                                {
                                    MessageBox.Show("Seleccione un cliente o ingrese un numero de RUC correcto");
                                }
                            }
                        }
                    }
                }

                catch (Exception ex)
                {
                    MessageBox.Show(ex.StackTrace);
                }
            }
        }
Пример #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                DataTable dtDetalle = new DataTable();
                if (rbFactura.Checked == true)
                {
                    if (txtIdCliente.Text == "")
                    {
                        MessageBox.Show("Seleccione o ingrese un cliente");
                    }
                    else if (txtDocumento.Text.Length != 11)
                    {
                        MessageBox.Show("Ingrese un número de RUC válido");
                    }
                    else
                    {
                        string rpta = "";
                        rpta = NComprobante.EditarEstadoTicket(Convert.ToInt32(frmMostrarVentas.f1.lblIdComprobante.Text));
                        if (rpta == "OK")
                        {
                            NComprobante.Insertar("FACTURA", 1, Convert.ToDecimal(frmMostrarVentas.f1.lblIgv.Text), DateTime.Now, Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text),
                                                  "EMITIDA", Convert.ToInt32(this.txtIdCliente.Text), Convert.ToDecimal(frmMostrarVentas.f1.lblTotalVenta.Text), Convert.ToDecimal(frmMostrarVentas.f1.lblEfectivo.Text),
                                                  Convert.ToDecimal(frmMostrarVentas.f1.lblTarjeta.Text), Convert.ToDecimal(frmMostrarVentas.f1.lblRedondeo.Text), frmMostrarVentas.f1.lblForma.Text,
                                                  Convert.ToDecimal(frmMostrarVentas.f1.lblVuelto.Text));
                            DataTable dtCliente = NVenta.mostrarClienteVenta(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text));
                            string    cliente   = "";
                            string    direccion = "";
                            string    nroDoc    = "";
                            string    mesa      = "";
                            string    salon     = "";
                            string    tel       = "";
                            decimal   totalDcto = 00.00m;
                            if (dtCliente.Rows.Count == 1)
                            {
                                cliente = "PUBLICO GENERAL";
                                mesa    = dtCliente.Rows[0][0].ToString();
                                salon   = dtCliente.Rows[0][1].ToString();
                            }
                            else
                            {
                                cliente   = dtCliente.Rows[0][0].ToString();
                                direccion = dtCliente.Rows[0][1].ToString();
                                nroDoc    = dtCliente.Rows[0][2].ToString();
                                tel       = dtCliente.Rows[0][3].ToString();
                                mesa      = dtCliente.Rows[1][0].ToString();
                                salon     = dtCliente.Rows[1][1].ToString();
                            }
                            this.dataDetalle.DataSource = NVenta.reporteDetalleVenta(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text));
                            dtDetalle = NVenta.reporteDetalleVenta(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text));
                            for (int i = 0; i < dataDetalle.Rows.Count; i++)
                            {
                                totalDcto = totalDcto + Convert.ToInt32(dataDetalle.Rows[i].Cells[4].Value);
                            }

                            decimal subTotal  = Convert.ToDecimal(frmMostrarVentas.f1.lblTotalVenta.Text) - Convert.ToDecimal(frmMostrarVentas.f1.lblIgv.Text);
                            decimal efectivo1 = 00.00m;
                            if (frmMostrarVentas.f1.lblForma.Text == "EFECTIVO")
                            {
                                efectivo1 = Convert.ToDecimal(frmMostrarVentas.f1.lblTotalVenta.Text) + Convert.ToDecimal(frmMostrarVentas.f1.lblVuelto.Text);
                            }
                            else if (frmMostrarVentas.f1.lblForma.Text == "TARJETA")
                            {
                                efectivo1 = 00.00m;
                            }
                            else if (frmMostrarVentas.f1.lblForma.Text == "MIXTO")
                            {
                                efectivo1 = Convert.ToDecimal(frmMostrarVentas.f1.lblEfectivo.Text);
                            }
                            NImprimir_Comprobante.imprimirCambioCompr(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text), "FACTURA", cliente, direccion, frmMostrarVentas.f1.lblNumero.Text,
                                                                      salon, mesa, dataDetalle, totalDcto.ToString(), frmMostrarVentas.f1.lblDcto.Text, subTotal.ToString(), frmMostrarVentas.f1.lblIgv.Text,
                                                                      frmMostrarVentas.f1.lblTotalVenta.Text, frmMostrarVentas.f1.lblEfectivo.Text, frmMostrarVentas.f1.lblVuelto.Text,
                                                                      frmMostrarVentas.f1.lblTarjeta.Text, frmMostrarVentas.f1.lblForma.Text, "Detallado", frmMostrarVentas.f1.lblRedondeo.Text,
                                                                      tel);
                            Facturador(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text), dtDetalle);
                            MessageBox.Show("Se completó la operación");

                            frmMostrarVentas.f1.MostrarTodo();
                            frmMostrarVentas.f1.dataListado.ClearSelection();
                            this.Hide();
                        }
                    }
                }
                else
                {
                    string rpta = "";
                    rpta = NComprobante.EditarEstadoTicket(Convert.ToInt32(frmMostrarVentas.f1.lblIdComprobante.Text));
                    if (rpta == "OK")
                    {
                        int?idCliente = null;
                        if (this.txtIdCliente.Text != string.Empty)
                        {
                            idCliente = Convert.ToInt32(this.txtIdCliente.Text);
                        }
                        else
                        {
                            idCliente = null;
                        }
                        NComprobante.Insertar("BOLETA", 1, Convert.ToDecimal(frmMostrarVentas.f1.lblIgv.Text), DateTime.Now, Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text),
                                              "EMITIDA", idCliente, Convert.ToDecimal(frmMostrarVentas.f1.lblTotalVenta.Text), Convert.ToDecimal(frmMostrarVentas.f1.lblEfectivo.Text),
                                              Convert.ToDecimal(frmMostrarVentas.f1.lblTarjeta.Text), Convert.ToDecimal(frmMostrarVentas.f1.lblRedondeo.Text), frmMostrarVentas.f1.lblForma.Text,
                                              Convert.ToDecimal(frmMostrarVentas.f1.lblVuelto.Text));
                        DataTable dtCliente = NVenta.mostrarClienteVenta(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text));
                        string    cliente   = "";
                        string    direccion = "";
                        string    nroDoc    = "";
                        string    mesa      = "";
                        string    salon     = "";
                        string    tel       = "";
                        decimal   totalDcto = 00.00m;
                        if (dtCliente.Rows.Count == 1)
                        {
                            cliente = "PUBLICO GENERAL";
                            mesa    = dtCliente.Rows[0][0].ToString();
                            salon   = dtCliente.Rows[0][1].ToString();
                        }
                        else
                        {
                            cliente   = dtCliente.Rows[0][0].ToString();
                            direccion = dtCliente.Rows[0][1].ToString();
                            nroDoc    = dtCliente.Rows[0][2].ToString();
                            tel       = dtCliente.Rows[0][3].ToString();
                            mesa      = dtCliente.Rows[1][0].ToString();
                            salon     = dtCliente.Rows[1][1].ToString();
                        }
                        this.dataDetalle.DataSource = NVenta.reporteDetalleVenta(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text));
                        dtDetalle = NVenta.reporteDetalleVenta(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text));
                        for (int i = 0; i < dataDetalle.Rows.Count; i++)
                        {
                            totalDcto = totalDcto + Convert.ToInt32(dataDetalle.Rows[i].Cells[4].Value);
                        }

                        decimal subTotal  = Convert.ToDecimal(frmMostrarVentas.f1.lblTotalVenta.Text) - Convert.ToDecimal(frmMostrarVentas.f1.lblIgv.Text);
                        decimal efectivo1 = 00.00m;
                        if (frmMostrarVentas.f1.lblForma.Text == "EFECTIVO")
                        {
                            efectivo1 = Convert.ToDecimal(frmMostrarVentas.f1.lblTotalVenta.Text) + Convert.ToDecimal(frmMostrarVentas.f1.lblVuelto.Text);
                        }
                        else if (frmMostrarVentas.f1.lblForma.Text == "TARJETA")
                        {
                            efectivo1 = 00.00m;
                        }
                        else if (frmMostrarVentas.f1.lblForma.Text == "MIXTO")
                        {
                            efectivo1 = Convert.ToDecimal(frmMostrarVentas.f1.lblEfectivo.Text);
                        }
                        NImprimir_Comprobante.imprimirCambioCompr(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text), "BOLETA", cliente, direccion, frmMostrarVentas.f1.lblNumero.Text,
                                                                  salon, mesa, dataDetalle, totalDcto.ToString(), frmMostrarVentas.f1.lblDcto.Text, subTotal.ToString(), frmMostrarVentas.f1.lblIgv.Text,
                                                                  frmMostrarVentas.f1.lblTotalVenta.Text, efectivo1.ToString(), frmMostrarVentas.f1.lblVuelto.Text,
                                                                  frmMostrarVentas.f1.lblTarjeta.Text, frmMostrarVentas.f1.lblForma.Text, "Detallado", frmMostrarVentas.f1.lblRedondeo.Text,
                                                                  tel);
                        Facturador(Convert.ToInt32(frmMostrarVentas.f1.lblIdVenta.Text), dtDetalle);
                        MessageBox.Show("Se completó la operación");
                        frmMostrarVentas.f1.MostrarTodo();
                        frmMostrarVentas.f1.dataListado.ClearSelection();
                        this.Hide();
                    }
                }
            }catch (Exception ex)
            {
                MessageBox.Show("No se completó la operación");
            }
        }
Пример #6
0
        public void Imprimir()
        {
            DataTable dtCliente = NVenta.mostrarClienteVenta(Convert.ToInt32(this.lblIdVenta.Text));
            string    cliente   = "";
            string    direccion = "";
            string    nroDoc    = "";
            string    mesa      = "";
            string    salon     = "";
            string    tel       = "";
            string    fecha     = "";
            decimal   totalDcto = 00.00m;

            if (dtCliente.Rows.Count == 1)
            {
                cliente = "PUBLICO GENERAL";
                mesa    = dtCliente.Rows[0][0].ToString();
                salon   = dtCliente.Rows[0][1].ToString();
                fecha   = dtCliente.Rows[0][2].ToString();
            }
            else
            {
                cliente   = dtCliente.Rows[0][0].ToString();
                direccion = dtCliente.Rows[0][1].ToString();
                nroDoc    = dtCliente.Rows[0][2].ToString();
                tel       = dtCliente.Rows[0][3].ToString();
                mesa      = dtCliente.Rows[1][0].ToString();
                salon     = dtCliente.Rows[1][1].ToString();
                fecha     = dtCliente.Rows[1][4].ToString();
            }

            this.dataDetalle.DataSource = NVenta.reporteDetalleVenta(Convert.ToInt32(this.lblIdVenta.Text));
            for (int i = 0; i < dataDetalle.Rows.Count; i++)
            {
                totalDcto = totalDcto + Convert.ToInt32(dataDetalle.Rows[i].Cells[4].Value);
            }

            decimal subTotal  = Convert.ToDecimal(this.lblTotalVenta.Text) - Convert.ToDecimal(this.lblIgv.Text);
            decimal efectivo1 = 00.00m;

            if (this.lblForma.Text == "EFECTIVO")
            {
                efectivo1 = Convert.ToDecimal(this.lblTotalVenta.Text) + Convert.ToDecimal(this.lblVuelto.Text);
            }
            else if (this.lblForma.Text == "TARJETA")
            {
                efectivo1 = 00.00m;
            }
            else if (this.lblForma.Text == "MIXTO")
            {
                efectivo1 = Convert.ToDecimal(this.lblEfectivo.Text);
            }

            if (lblComprobante.Text == "FACTURA MANUAL" || lblComprobante.Text == "BOLETA MANUAL")
            {
                NImprimir_Comprobante.imprimirComRepetidoManual(this.lblSerie.Text, this.lblNumero.Text, this.lblComprobante.Text, cliente, direccion, nroDoc, salon, mesa, dataDetalle, totalDcto.ToString(), this.lblDcto.Text,
                                                                subTotal.ToString(), this.lblIgv.Text, this.lblTotalVenta.Text, efectivo1.ToString(),
                                                                this.lblTarjeta.Text, this.lblForma.Text, "Detallado", this.lblRedondeo.Text, tel, lblVuelto.Text, DateTime.Now.ToString());
                this.dataListado.ClearSelection();
            }
            else
            {
                NImprimir_Comprobante.imprimirComRepetido(this.lblNumero.Text, this.lblComprobante.Text, cliente, direccion, nroDoc, salon, mesa, dataDetalle, totalDcto.ToString(), this.lblDcto.Text,
                                                          subTotal.ToString(), this.lblIgv.Text, this.lblTotalVenta.Text, efectivo1.ToString(),
                                                          this.lblTarjeta.Text, this.lblForma.Text, "Detallado", this.lblRedondeo.Text, tel, lblVuelto.Text, DateTime.Now.ToString(), frmPrincipal.f1.lblUsuario.Text + frmPrincipal.f1.lblApellidos.Text);
                this.dataListado.ClearSelection();
            }
        }
        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();
                }
            }
        }