private void btnAgregarTarj_Click(object sender, EventArgs e) { if (cmbTarjeta.Items.Count == 0) { Forms_Comunes.FormTarjeta testDialog = new Forms_Comunes.FormTarjeta(); if (testDialog.ShowDialog(this) == DialogResult.OK) { cmbTarjeta.Items.Add("Datos de la Tarjeta(Numero;Titular;Vencimiento;Tipo;Codigo de Seguidad): " + testDialog.txtNumero.Text + "#" + testDialog.txtTitular.Text + "#" + testDialog.txtVencimiento.Text + "#" + testDialog.cmbTipos.Text + "#" + testDialog.txtCodSeg.Text); cmbTarjeta.SelectedItem = "Datos de la Tarjeta(Numero;Titular;Vencimiento;Tipo;Codigo de Seguidad): " + testDialog.txtNumero.Text + "#" + testDialog.txtTitular.Text + "#" + testDialog.txtVencimiento.Text + "#" + testDialog.cmbTipos.Text + "#" + testDialog.txtCodSeg.Text; } } else { MessageBox.Show("Solo se puede ingregar una tarjeta"); } }
private void btnContinuar_Click(object sender, EventArgs e) { if (dgvEspectaculos.SelectedCells.Count > 0) { int selectedrowindex = dgvEspectaculos.SelectedCells[0].RowIndex; DataGridViewRow selectedRow = dgvEspectaculos.Rows[selectedrowindex]; string espectaculo = Convert.ToString(selectedRow.Cells["publi_descripcion"].Value); if (espectaculo != "") { string respuesta = Microsoft.VisualBasic.Interaction.InputBox("Se va a proceder a realizar la compra del espectaculo: " + espectaculo.ToUpper() + ", esta seguro que desea comprarlo? Se le van a realizar cargos a su tarjeta asociada.\nEscriba SI para confirmar la operacion.", "Confirmacion"); if (respuesta.ToUpper() == "SI") { if (!DBHelper.clienteTieneTarjeta(DBHelper.clienteGetId(VariablesGlobales.usuario.id))) { if (VariablesGlobales.usuario.id != 1) { MessageBox.Show("UPS, lamentamos el inconveniente pero se detecto que no tiene una tarjeta asociada, para continuar porfavor ingrese su tarjeta. "); Forms_Comunes.FormTarjeta testDialog = new Forms_Comunes.FormTarjeta(); if (testDialog.ShowDialog(this) == DialogResult.OK) { Tarjeta tarjeta = new Tarjeta(); tarjeta.numero = testDialog.txtNumero.Text; tarjeta.titular = testDialog.txtTitular.Text; tarjeta.vencimiento = testDialog.txtVencimiento.Text; tarjeta.tipo = testDialog.cmbTipos.Text; tarjeta.cod_seguridad = testDialog.txtCodSeg.Text; if (DBHelper.altaDeTarjeta(tarjeta) && DBHelper.asociarTarjeta(tarjeta)) { MessageBox.Show("Gracias por asociar una tarjeta, vuelva a seleccionar el espectaculo para poder comprarlo."); } else { MessageBox.Show("Se produjo un error intenta dar de alta la tarjeta."); } } else { MessageBox.Show("Se cancelo la operacion actual."); } } else { MessageBox.Show("Se detecto que se está operando con el usuario \"admin\", este usuario no puede realizar compras, por favor entre con un usuario Cliente."); } } else { /* Aca se acepta esta todo valido y se procede al pago de las entradas. */ Publicacion publi = new Publicacion(); publi.rubro = new Rubro(); publi.descripcion = Convert.ToString(selectedRow.Cells["publi_descripcion"].Value); publi.fecha_inicio = Convert.ToDateTime(selectedRow.Cells["publi_fecha_inicio"].Value); publi.fecha_evento = Convert.ToDateTime(selectedRow.Cells["publi_fecha_evento"].Value); publi.stock = Convert.ToInt32(selectedRow.Cells["publi_stock"].Value); publi.rubro.descripcion = Convert.ToString(selectedRow.Cells["rubro_descripcion"].Value); int id_publicacion = DBHelper.publicacionGetID(publi); DBHelper.publicacionModificarStock(id_publicacion, publi.stock - 1); int id_compra = DBHelper.comprar(id_publicacion); DBHelper.altaUbicacion_Compra(id_publicacion, id_compra); DBHelper.clienteAcreditarPuntos(DBHelper.clienteGetId(VariablesGlobales.usuario.id), Convert.ToInt32(selectedRow.Cells["ubica_precio"].Value)); using (Forms_Comunes.FormEspera frm = new Forms_Comunes.FormEspera(saveData)) { frm.ShowDialog(this); } MessageBox.Show("Operacion realizada con exito!"); dgvEspectaculos.Rows.Clear(); dgvEspectaculos.Refresh(); } } else { MessageBox.Show("Se cancelo la operacion actual."); } } else { MessageBox.Show("Seleccionó una celda invalida, por favor seleccione otra."); } } else { MessageBox.Show("Utilice el buscador para encontrar los espectaculos que mas le gusten!!!"); } }