Exemplo n.º 1
0
 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");
     }
 }
Exemplo n.º 2
0
        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!!!");
            }
        }