private void btnModificar_Click(object sender, EventArgs e)
        {
            Pelicula pelicula = new Pelicula();

            pelicula.nombre        = cmbPelicula.Text;
            pelicula.genero        = txtGeneroPelicula.Text;
            pelicula.estado        = cmbEstadoPelicula.Text;
            pelicula.duracion      = Convert.ToDateTime(txtDuracionPelicula.Text);
            pelicula.clasificacion = cmbClasificacion.Text;
            pelicula.fechaEstreno  = Convert.ToDateTime(txtFechaEstreno.Text);
            string  ruta    = txtRuta.Text;
            Limpiar limpiar = new Limpiar();

            limpiar.BorrarCampos(this);



            Conexion_Consulta insertarPelicula = new Conexion_Consulta();
            bool modificado = insertarPelicula.modificarPeliculaBD(pelicula);

            if (modificado)
            {
                MessageBox.Show("Se modifico Correctamente");
            }
            else
            {
                MessageBox.Show("Se han presentado errores");
            }
        }
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            Empleado empleado = new Empleado();

            empleado.nombre    = txtNombre.Text;
            empleado.apPaterno = txtAP.Text;
            empleado.apMaterno = txtAM.Text;
            empleado.ci        = txtCI.Text;
            empleado.cel       = Convert.ToInt32(txtCelular.Text);
            empleado.direccion = txtDireccion.Text;
            empleado.password  = txtPassword.Text;

            Conexion_Consulta eliminarCuenta = new Conexion_Consulta();
            bool modificado = eliminarCuenta.modificarCajero(empleado, Convert.ToInt32(txtId.Text));

            if (modificado)
            {
                empleado.estado = Convert.ToBoolean(0);
                MessageBox.Show("Se elimino la cuenta correctamente");
                Limpiar limpiar = new Limpiar();
                limpiar.BorrarCampos(this);
            }
            else
            {
                MessageBox.Show("Ocurrio un error");
            }
            CargarDGV();
        }
        private void BtnDesignarCaja_Click(object sender, EventArgs e)
        {
            EmpleadoTurnoCaja empleadoTurnoCaja = new EmpleadoTurnoCaja();
            Conexion_Consulta insertarCajero = new Conexion_Consulta();

            empleadoTurnoCaja.Caja_Chica =Convert.ToDouble(txtCajaChica.Text);
            empleadoTurnoCaja.fkIdCaja = Convert.ToInt32(txtCaja.Text);
            empleadoTurnoCaja.fkIdEmpleado = Convert.ToInt32(txtIdD.Text);
            empleadoTurnoCaja.Fecha = dtpFecha.Value.Date;

            switch(txtTurno.Text)
            {
                case ("MAÑANA"):
                    empleadoTurnoCaja.fkTunrnoEmpleado = 1;
                    break;
                case ("TARDE"):
                    empleadoTurnoCaja.fkTunrnoEmpleado = 2;
                    break;
                case ("NOCHE"):
                    empleadoTurnoCaja.fkTunrnoEmpleado = 3;
                    break;
            }
            bool registrado = insertarCajero.InsertarTurno(empleadoTurnoCaja);
            if (registrado)
            {
                MessageBox.Show("modificacion correcta ");
            }
            else
            {
                MessageBox.Show("modificacion incorrecta ");
            }
               
            
        }
Exemple #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            empleado = new Empleado();
            Conexion_Consulta datosEmpleado = new Conexion_Consulta();

            empleado = datosEmpleado.devolverEmpleado(txtuser.Text, txtpass.Text, cbMenus.Text);
            if (empleado.nombre != null)
            {
                switch (empleado.idCargo)
                {
                case 1:
                    Menu_Administrador_Cartelera menuAdminCartelera = new Menu_Administrador_Cartelera(empleado);
                    menuAdminCartelera.Show();

                    break;

                case 2:
                    Menu menuSupervisor = new Menu(empleado);
                    menuSupervisor.Show();
                    break;

                case 3:
                    Menu_Cajero menuCajero = new Menu_Cajero(empleado);
                    menuCajero.Show();
                    break;
                }
            }
            else
            {
                linkpass.Text = "El CI o el Password es Incorrecto!!!";
            }
        }
Exemple #5
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            Empleado empleado = new Empleado();

            empleado.ci        = txtCi.Text;
            empleado.nombre    = txtNombre.Text;
            empleado.apPaterno = txtAP.Text;
            empleado.apMaterno = txtAM.Text;
            empleado.fechaNac  = Convert.ToDateTime(txtFecha.Text);
            empleado.cel       = Convert.ToInt32(txtCelular.Text);
            empleado.direccion = txtDireccion.Text;
            empleado.password  = txtPassword.Text;

            Conexion_Consulta nuevoCajero = new Conexion_Consulta();
            bool registrado = nuevoCajero.insertarCajero(empleado);

            if (registrado)
            {
                MessageBox.Show("El Empleado se Registro Correctamente");
                Limpiar limpiar = new Limpiar();
                limpiar.BorrarCampos(this);
            }
            else
            {
                MessageBox.Show("Ocurrio un error con el Registro");
            }
        }
Exemple #6
0
        //LLenar comboBox de Tarjetas
        private ArrayList llenarComboTarjetas(ArrayList listaTarjetas)
        {
            Conexion_Consulta consultaTarjetasCliente = new Conexion_Consulta();

            listaTarjetas = new ArrayList();
            listaTarjetas = consultaTarjetasCliente.ConsultaTarjetaCliente(txtCi.Text);
            return(listaTarjetas);
        }
Exemple #7
0
        private void cargarDGV3()
        {
            Conexion_Consulta       listaSalas = new Conexion_Consulta();
            List <ClassFuncionSala> lista      = listaSalas.GetSalas();

            dgvSalas.DataSource = null;
            dgvSalas.DataSource = lista;
        }
        private void CargarDGV()
        {
            Conexion_Consulta listaCajeros = new Conexion_Consulta();
            List <Cajero>     lista        = listaCajeros.Get();

            dgvEmpleados.DataSource = null;
            dgvEmpleados.DataSource = lista;
        }
Exemple #9
0
        private void cargarDGV2()
        {
            Conexion_Consulta   listaFunciones = new Conexion_Consulta();
            List <ClassFuncion> lista          = listaFunciones.GetHorarios();

            dataGridView1.DataSource = null;
            dataGridView1.DataSource = lista;
        }
        private void CargarDGV1()
        {
            Conexion_Consulta listaCajeros = new Conexion_Consulta();
            List<EmpleadoTurnoCaja> lista = listaCajeros.get1s();

            dataGridDesignarCaja.DataSource = null;
            dataGridDesignarCaja.DataSource = lista;
        }
        private void BuscarDC_Click(object sender, EventArgs e)
        {
            Conexion_Consulta cajero = new Conexion_Consulta();
            EmpleadoTurnoCaja caje = new EmpleadoTurnoCaja();
            caje = cajero.cajet(txtIdD.Text);
            txtTurno.Text = caje.Turno;
            txtCaja.Text = Convert.ToString(caje.NroCaja);


        }
Exemple #12
0
        private void cargarDGV()
        {
            Conexion_Consulta     listaPeliculas = new Conexion_Consulta();
            List <ClassCartelera> lista          = listaPeliculas.GetFunciones();

            dgvPelicula.DataSource = null;
            dgvPelicula.DataSource = lista;
            foreach (ClassCartelera cartelera in lista)
            {
                cmbIdPelicula.Items.Add(cartelera.id);
            }
        }
Exemple #13
0
        /// fUNCION PARA CREAR BOTONES
        private void Crear_Boton()
        {
            int posicionX = 22, posicionY = 228;
            int totalAsientosLibres = 0, tamColumna = 5;
            Conexion_Consulta butacasOcupadas      = new Conexion_Consulta();
            ArrayList         listaButacasOcupadas = butacasOcupadas.Butacas_Vendidas(idFuncionSala);

            for (int i = 1; i < nuevoBoton.Length; i++)
            {
                cantidadBotonesCreados++;
                nuevoBoton[i]          = new Button();
                nuevoBoton[i].Text     = i.ToString();
                nuevoBoton[i].Name     = i.ToString();
                nuevoBoton[i].Location = new Point(posicionX, posicionY);

                if (listaButacasOcupadas.Contains(i))
                {
                    nuevoBoton[i].BackColor = Color.Red;
                    nuevoBoton[i].Enabled   = false;
                }
                else
                {
                    nuevoBoton[i].BackColor = Color.SeaGreen;
                    foreach (Ticket ticket in listaTickets)
                    {
                        if (ticket.NroButaca == i && ticket.fkFuncionSala == idFuncionSala)
                        {
                            nuevoBoton[i].BackColor = Color.LightBlue;
                            cantidadBotonesSeleccionados++;
                            break;
                        }
                    }
                    totalAsientosLibres++;
                }

                nuevoBoton[i].ForeColor = Color.Black;
                nuevoBoton[i].FlatStyle = FlatStyle.Popup;  /////
                nuevoBoton[i].Size      = new Size(34, 34); //////
                nuevoBoton[i].Click    += Butacas_Click;
                this.Controls.Add(nuevoBoton[i]);
                posicionX += 40;
                if (i > 4 && i % tamColumna == 0 && i < 50)
                {
                    posicionX += 40;
                }
                if (i > 9 && i % (tamColumna * 2) == 0 && i < 60)
                {
                    posicionX  = 21;
                    posicionY += 38;
                }
            }
        }
Exemple #14
0
        ///Cada vez que se cambia la fecha se carga al comboBox las peliculas que se exhibiran en la fecha que se cambió
        private void dtpCartelera_ValueChanged(object sender, EventArgs e)
        {
            Conexion_Consulta lista = new Conexion_Consulta();

            listaPelis.Clear();
            listaPelis = lista.Buscar_Pelicula_C(dtpCartelera.Value.ToString("yyyy-MM-dd"));

            cmbPelicula.Items.Clear();
            foreach (Pelicula peli in listaPelis)
            {
                cmbPelicula.Items.Add(peli.nombre);
            }
        }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            Conexion_Consulta cajero    = new Conexion_Consulta();
            Empleado          cajeroMod = new Empleado();

            cajeroMod         = cajero.cajeroID(txtId.Text);
            txtNombre.Text    = cajeroMod.nombre;
            txtAP.Text        = cajeroMod.apPaterno;
            txtAM.Text        = cajeroMod.apMaterno;
            txtCI.Text        = cajeroMod.ci;
            txtCelular.Text   = cajeroMod.cel.ToString();
            txtDireccion.Text = cajeroMod.direccion;
            txtPassword.Text  = cajeroMod.password;
        }
Exemple #16
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            Cliente           cliente  = new Cliente();
            Conexion_Consulta consulta = new Conexion_Consulta();

            cliente = consulta.infoCliente(txtCi.Text);

            txtNombre.Text   = cliente.nombre;
            txtApellido.Text = cliente.apellido;

            txtCelular.Text = cliente.cel.ToString();
            if (cliente.apellido == null)
            {
                MessageBox.Show("Debe ingresar los datos para agregar al cliente!");
                txtCelular.Text = "";
            }
        }
Exemple #17
0
        private void Butacas_Click(object sender, EventArgs e)
        {
            Button btn     = sender as Button;
            Ticket ticket1 = new Ticket();
            int    indice  = Convert.ToInt32(btn.Name);

            if (nuevoBoton[indice].BackColor == Color.SeaGreen)
            {
                nuevoBoton[indice].BackColor = Color.LightBlue;
                cantidadBotonesSeleccionados++;
                ticket1.NroButaca     = indice;
                ticket1.fkFuncionSala = idFuncionSala;
                ticket1.Tipo          = tipoFuncion;
                if (tipoFuncion.Contains("2"))
                {
                    ticket1.fkIdCosto = 1;
                }
                else if (tipoFuncion.Contains("3"))
                {
                    ticket1.fkIdCosto = 2;
                }
                Conexion_Consulta costo = new Conexion_Consulta();
                ticket1.PrecioFinal      = costo.costoTicket(ticket1.fkIdCosto);
                ticket1.PrecioOriginal   = costo.costoTicket(ticket1.fkIdCosto);
                ticket1.NroSala          = Convert.ToInt32(lblSala.Text);
                ticket1.NombreEmpleado   = empleado.nombre;
                ticket1.FechaHoraFuncion = fechaHoraFuncion;
                ticket1.TituloPelicula   = nombrePelicula;
                listaTickets.Add(ticket1);
            }
            else if (nuevoBoton[indice].BackColor == Color.LightBlue)
            {
                nuevoBoton[indice].BackColor = Color.SeaGreen;
                cantidadBotonesSeleccionados--;
                ArrayList listaTicketsActualizada = listaTickets;
                foreach (Ticket ticket in listaTicketsActualizada)
                {
                    if (ticket.fkFuncionSala == idFuncionSala && ticket.NroButaca == indice)
                    {
                        listaTickets.Remove(ticket);
                        break;
                    }
                }
            }
            lblTickets.Text = cantidadBotonesSeleccionados.ToString();
        }
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            Conexion_Consulta modPeli = new Conexion_Consulta();
            Pelicula          peli    = new Pelicula();

            peli                     = modPeli.InfoPelicula(txtBuscar.Text);
            cmbPelicula.Text         = peli.nombre;
            cmbEstadoPelicula.Text   = peli.estado;
            cmbClasificacion.Text    = peli.clasificacion;
            txtDuracionPelicula.Text = peli.duracion.TimeOfDay.ToString();
            txtFechaEstreno.Text     = peli.fechaEstreno.ToShortDateString().ToString();
            txtGeneroPelicula.Text   = peli.genero;
            byte[]       datoImagen = modPeli.Obtener_Imagen_C(peli.id);
            MemoryStream ms         = new MemoryStream(datoImagen);

            picImagePeli.Image = Image.FromStream(ms);
        }
Exemple #19
0
        private void btnGuardar_Click(object sender, EventArgs e)
        {
            bool modificado = false;
            Conexion_Consulta modificaperfil = new Conexion_Consulta();

            if (textPassword.Text.Equals(empleado.password) && textAgregarNuevoPassword.Text.Equals(textConfirmarNuevoPassword.Text))
            {
                empleado.direccion = textDireccion.Text;
                empleado.cel       = Convert.ToInt32(textCelular.Text);
                empleado.password  = textAgregarNuevoPassword.Text;
                modificado         = modificaperfil.modificarPerfil(empleado);
                MessageBox.Show("MODIFICACION CORRECTA");
                mostrardatos();
            }
            else
            {
                lblNombre.Text = "ERROR!!!";
            }
        }
Exemple #20
0
        private void btnFuncion_Click(object sender, EventArgs e)
        {
            Conexion_Consulta conexion_Consulta = new Conexion_Consulta();
            ClassFuncionSala  funcionSala       = new ClassFuncionSala();

            funcionSala.Id_Funcion = Convert.ToInt32(cmbFuncion.Text);
            funcionSala.Nro_Sala   = Convert.ToInt32(cmbNroSala.Text);
            Limpiar limpiar = new Limpiar();

            bool insertado = conexion_Consulta.insertarSalaBD(funcionSala);

            limpiar.BorrarCampos(this);
            if (insertado)
            {
                MessageBox.Show("Se añadio Correctamente");
            }
            else
            {
                MessageBox.Show("Se han presentado fallos");
            }
        }
Exemple #21
0
        //obtener promocion
        private PromocionTicket promocionTicket(string nombreTipoPago)
        {
            ArrayList         listaPromociones = new ArrayList();
            DateTime          hoy               = DateTime.Today;
            PromocionTicket   promo             = new PromocionTicket();;
            Conexion_Consulta conexion_Consulta = new Conexion_Consulta();

            listaPromociones = conexion_Consulta.consultaPromociones(nombreTipoPago);
            if (listaPromociones.Count != 0)
            {
                foreach (PromocionTicket promocion in listaPromociones)
                {
                    if (hoy.DayOfWeek.ToString().Contains(promocion.Dia))
                    {
                        promo = promocion;
                        break;
                    }
                }
            }
            return(promo);
        }
Exemple #22
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            Conexion_Consulta conexion_Consulta = new Conexion_Consulta();
            ClassFuncion      funcion           = new ClassFuncion();

            funcion.pelicula    = Convert.ToInt32(cmbIdPelicula.Text);
            funcion.tipo        = cmbTipo.Text;
            funcion.hora_fecha  = Convert.ToDateTime(txtHorario.Text);
            funcion.id_empleado = Convert.ToInt32(empleado.id);
            Limpiar limpiar = new Limpiar();

            bool insertado = conexion_Consulta.insertarFuncionBD(funcion);

            limpiar.BorrarCampos(this);
            if (insertado)
            {
                MessageBox.Show("Se añadio Correctamente");
            }
            else
            {
                MessageBox.Show("Se han presentado fallos");
            }
        }
Exemple #23
0
        //Muestra las funciones de la pelicula seleccionada en el comboBox
        private void cmbPelicula_SelectedIndexChanged(object sender, EventArgs e)
        {
            label7.Visible = true;
            label3.Visible = true;

            int idPeli = obtener_IdPeli(cmbPelicula.Text);

            //inserta imagen en el pictureBox desde la BD
            Conexion_Consulta consulta = new Conexion_Consulta();

            byte[]       datosImagen = consulta.Obtener_Imagen_C(idPeli);
            MemoryStream ms          = new MemoryStream(datosImagen);

            picCartelera.Image = Image.FromStream(ms);

            //inserta los datos de genero y clasificacion en los respectivos labels
            foreach (Pelicula peli in listaPelis)
            {
                if (idPeli == peli.id)
                {
                    lblGenero.Text  = peli.genero;
                    lblClasifi.Text = peli.clasificacion;
                    break;
                }
            }
            //crea botones en el form según la cantidad de horarios y del tipo(2D o 3D) de la
            //pelicula elejida
            listaFuncionesSala = consulta.Buscar_Funciones_Para_Una_Peli(idPeli, dtpCartelera.Value.ToString("yyyy-MM-dd"));
            bool         cambioTipoFuncion = false;
            bool         tipoFuncionCambiado = false;                      ///////////////////////////
            int          posicionX = 240, posicionY = 291, saltarFila = 2; //////////////////////////////////
            Funcion_Sala funcionSala = new Funcion_Sala();

            funcionSala = (Funcion_Sala)listaFuncionesSala[0];
            string tipoFuncion = funcionSala.Tipo;

            eliminarBotonesCreados();
            for (int i = 0; i < listaFuncionesSala.Count; i++)
            {
                funcionSala = new Funcion_Sala();
                funcionSala = (Funcion_Sala)listaFuncionesSala[i];
                if (funcionSala.Tipo.Equals(tipoFuncion) && !cambioTipoFuncion)
                {
                    lblTipoFuncion.Text     = funcionSala.Tipo + " DOBLADA";
                    lblTipoFuncion.Visible  = true;
                    lblTipoFuncion2.Visible = false;
                }
                else if (!tipoFuncionCambiado)
                {
                    lblTipoFuncion2.Text    = funcionSala.Tipo + " DOBLADA";
                    lblTipoFuncion2.Visible = true;
                    cambioTipoFuncion       = true;
                    tipoFuncionCambiado     = true;
                    posicionY += 40;
                    posicionX  = 240;
                    lblTipoFuncion2.Location = new Point(posicionX, posicionY);
                    posicionY += 32;
                    posicionX  = 240;
                    saltarFila = i + 3;
                }

                //agregando botones
                Crear_Boton(i, funcionSala.Fecha_Hora.ToShortTimeString(), funcionSala.Nro_Sala.ToString(), posicionX, posicionY);
                posicionX += 95;
                if (i == saltarFila)
                {
                    saltarFila += 3;
                    posicionY  += 25;
                    posicionX   = 240;
                }

                tipoFuncion = funcionSala.Tipo;//para actualizar el tipo de funcion
            }
        }
Exemple #24
0
        private void btnAñadir_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, "");

            Cliente           cliente  = new Cliente();
            Conexion_Consulta consulta = new Conexion_Consulta();

            cliente = consulta.infoCliente(txtCi.Text);

            if (txtCi.Text.Equals(cliente.ciNit))
            {
                cliente.nombre   = txtNombre.Text;
                cliente.apellido = txtApellido.Text;

                cliente.cel = Convert.ToInt32(txtCelular.Text);
                if (consulta.modificarCliente(cliente))
                {
                    MessageBox.Show("MODIFICACION CORRECTA");
                }
            }

            else
            {
                MessageBox.Show("MODIFICACION incirecta");
            }
        }
Exemple #25
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 = "";
                }
            }
        }