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 = ""; } } }