Exemple #1
0
        private void button74_Click(object sender, EventArgs e)
        {
            if (txtCi.Text == "")
            {
                errorProvider1.SetError(txtCi, "Debe ingresar un CI");
                txtCi.Focus();
                return;
            }
            errorProvider1.SetError(txtCi, "");
            if (txtNombre.Text == "")
            {
                errorProvider1.SetError(txtNombre, "Debe ingresar un Nombre");
                txtNombre.Focus();
                return;
            }
            errorProvider1.SetError(txtNombre, "");
            if (txtApellido.Text == "")
            {
                errorProvider1.SetError(txtApellido, "Debe ingresar un Apellido");
                txtApellido.Focus();
                return;
            }
            errorProvider1.SetError(txtApellido, "");
            Int64 celular;

            if (!Int64.TryParse(txtCelular.Text, out celular))
            {
                errorProvider1.SetError(txtCelular, "Debe ingresar un Número de Celular");
                txtCelular.Focus();
                return;
            }
            errorProvider1.SetError(txtCelular, "");
            if (Convert.ToInt64(txtCelular.Text) < 60000000 && Convert.ToInt64(txtCelular.Text) > 79999999)
            {
                errorProvider1.SetError(txtCelular, "Debe ingresar un Celular Válido");
                txtCelular.Focus();
                return;
            }
            errorProvider1.SetError(txtCelular, "");

            if (listaButacasSeleccionadas.Count == 0)
            {
                MessageBox.Show("!!!DEBE SELECCIONAR BUTACAS!!!");
                return;
            }
            else
            {
                Cliente           cliente  = new Cliente();
                Conexion_Consulta consulta = new Conexion_Consulta();
                cliente = consulta.infoCliente(txtCi.Text);
                bool clienteRegistrado = false;

                if (cliente.ciNit == null)
                {
                    cliente           = new Cliente();
                    cliente.ciNit     = txtCi.Text;
                    cliente.nombre    = txtNombre.Text;
                    cliente.apellido  = txtApellido.Text;
                    cliente.cel       = Convert.ToInt32(txtCelular.Text);
                    clienteRegistrado = consulta.insertarCliente(cliente);
                }


                FacturaCliente factura = new FacturaCliente();
                if (rbEfectivo.Checked)
                {
                    realizarDescuento("2x1");
                    factura.fkIdTipoPago = 1;
                }
                else if (rbTarjeta.Checked)
                {
                    realizarDescuento("2x1");
                    realizarDescuento(cmbTarjeta.Text);
                    factura.fkIdTipoPago = 2;
                }

                factura.FechaEmision    = DateTime.Now;
                factura.ApellidoCliente = txtApellido.Text;
                factura.fkNitCiCliente  = txtCi.Text;
                factura.fkIdEmpleado    = empleado.id;
                factura.NombreEmpleado  = empleado.nombre + " " + empleado.apPaterno;
                factura.Total           = total();

                Conexion_Consulta conexion_Consulta = new Conexion_Consulta();

                int nroFactura = conexion_Consulta.insertarFactura(factura);

                ArrayList listaIdsDetalles = conexion_Consulta.insertarDetalles(listaDeatalles, nroFactura);
                asignarDetalleAtickets(listaIdsDetalles);

                bool ventaConcretada = conexion_Consulta.insertarTickets(listaButacasSeleccionadas);
                if (ventaConcretada)
                {
                    if (!clienteRegistrado)
                    {
                        MessageBox.Show("¡¡¡Venta Concreta!!!\nImprimiendo Factura y Tickets...");
                    }
                    else
                    {
                        MessageBox.Show("Cliente Registrado a la Base de Datos!!!\n¡¡¡Venta Concreta!!!\nImprimiendo Factura y Tickets...");
                    }
                    dgvInfoVenta.DataSource = new DataGridView();

                    listaDeatalles.Clear();
                    listaButacasSeleccionadas.Clear();
                    lblPrecioTotal.Text = "0.00";

                    txtCi.Text            = "";
                    txtNombre.Text        = "";
                    txtApellido.Text      = "";
                    txtCelular.Text       = "";
                    txtNumeroTarjeta.Text = "";
                }
            }
        }