Exemple #1
0
 private void pay_Click(object sender, EventArgs e)
 {
     if (this.textCodigo.Text != "")
     {
         decimal codigo = Convert.ToDecimal(this.textCodigo.Text);
         DataRow r      = this.dao.getReserve(codigo);
         if (r != null)
         {
             if (Convert.ToInt32(r["Vencida"]) == 1 || Convert.ToInt32(r["Pagada"]) == 1)
             {
                 cliente = this.dao.getCliente(Convert.ToInt32(r["idCliente"]));
                 viaje   = this.dao.getViaje(Convert.ToInt32(r["idViaje"]));
                 int idTipo = cDao.getTipoCabinaId(Convert.ToInt32(r["idCabina"]));
                 tipo        = cDao.getTipoCabina(idTipo);
                 cantPasajes = Convert.ToInt32(r["cantidadPasajeros"]);
                 Pago p = new Pago(viaje, tipo, cliente, cantPasajes, codigo);
                 p.FormClosed += new System.Windows.Forms.FormClosedEventHandler(PagoCerrado);
                 p.Show();
             }
             else if (Convert.ToInt32(r["Vencida"]) == 1)
             {
                 System.Windows.Forms.MessageBox.Show("Su reserva se encuentra vencida");
             }
             else
             {
                 System.Windows.Forms.MessageBox.Show("Su reserva se encuentra pagada");
             }
         }
         else
         {
             System.Windows.Forms.MessageBox.Show("No se encontro ninguna reserva con ese codigo");
         }
     }
     else
     {
         System.Windows.Forms.MessageBox.Show("Por favor, ingrese el codigo de la reserva");
     }
 }
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                int dni;
                if (txt_dni.Text != "")
                {
                    dni = int.Parse(txt_dni.Text);
                }
                else
                {
                    dni = 0;
                }

                foreach (Control c in groupBox1.Controls)
                {
                    if (c is TextBox)
                    {
                        if (String.IsNullOrEmpty(c.Text))
                        {
                            throw new Exception("Requiere completar todos los datos");
                        }
                    }
                }

                String nombre   = txt_nombre.Text;
                String apellido = txt_apellido.Text;

                String   direccion  = txt_direccion.Text;
                int      telefono   = int.Parse(txt_telefono.Text);
                String   mail       = txt_mail.Text;
                DateTime fecha_alta = DateTime.Parse(txt_fecha_alta.Text);
                //EL original

                SqlCommand cmd = Database.createCommand("[MACACO_NOT_NULL].CreteOrUpdateCliente");
                cmd.Parameters.Add("@dni", SqlDbType.Decimal).Value          = dni;
                cmd.Parameters.Add("@nombre", SqlDbType.NVarChar).Value      = nombre;
                cmd.Parameters.Add("@apellido", SqlDbType.NVarChar).Value    = apellido;
                cmd.Parameters.Add("@direccion", SqlDbType.NVarChar).Value   = direccion;
                cmd.Parameters.Add("@mail", SqlDbType.NVarChar).Value        = mail;
                cmd.Parameters.Add("@nacimiento", SqlDbType.DateTime2).Value = fecha_alta;
                cmd.Parameters.Add("@telefono", SqlDbType.Int).Value         = telefono;
                Database.executeProcedure(cmd);
                SqlCommand cmdCli = Database.createCommand("SELECT usua_id FROM MACACO_NOT_NULL.USUARIO WHERE usua_dni = @dni");
                cmdCli.Parameters.Add("@dni", SqlDbType.Int).Value = dni;
                usua_id = Database.executeScalar(cmdCli);

                Cliente elCliente = new Cliente(this.usua_id, dni, nombre + " " + apellido, direccion, telefono, mail, fecha_alta);

                SqlCommand cmd1 = Database.createCommand("[MACACO_NOT_NULL].VerificarViajeYaRerservadOComprado");
                cmd1.Parameters.Add("@usua_id", SqlDbType.Int).Value  = usua_id;
                cmd1.Parameters.Add("@viaje_id", SqlDbType.Int).Value = viaje.id;
                Database.executeProcedure(cmd1);

                Pago form = new Pago(elCliente, cabinas, viaje);
                form.Show(this);
                this.Hide();
            }
            catch (Exception er)
            {
                MessageBox.Show(er.Message, "ERROR",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #3
0
        private void button2_Click(object sender, EventArgs e)
        {
            try
            {
                SqlCommandBuilder cb = new SqlCommandBuilder(adp);
                adp.Update(dataset);


                int     fila = dataGridView1.CurrentCell.RowIndex;
                decimal dni  = Convert.ToDecimal(dataGridView1.Rows[fila].Cells[3].Value);

                this.idcli = Convert.ToInt32(dataGridView1.Rows[fila].Cells[0].Value);


                if (Convert.ToDecimal(textBoxDni.Text) != dni)
                {
                    throw new Exception();
                }



                SqlConnection cn1 = new SqlConnection(ConfigurationManager.ConnectionStrings["GD_CRUCEROS"].ConnectionString);
                cn1.Open();
                SqlCommand sc = new SqlCommand("select LOS_QUE_VAN_A_APROBAR.ClienteNoPuedeComprar(@IdCliente, @FechaSalida, @IdViaje)", cn1);
                sc.Parameters.Add("@IdCliente", SqlDbType.Int).Value            = this.idcli;
                sc.Parameters.Add("@FechaSalida", SqlDbType.DateTime2, 3).Value = this.FechaSalida;
                sc.Parameters.Add("@IdViaje", SqlDbType.Int).Value = this.IdViaje;
                sc.CommandType = CommandType.Text;
                int result = Convert.ToInt32(sc.ExecuteScalar());

                SqlCommand sc1 = new SqlCommand("select LOS_QUE_VAN_A_APROBAR.ClienteNoPuedeReservar(@IdCliente, @FechaSalida, @IdViaje)", cn1);
                sc1.Parameters.Add("@IdCliente", SqlDbType.Int).Value            = this.idcli;
                sc1.Parameters.Add("@FechaSalida", SqlDbType.DateTime2, 3).Value = this.FechaSalida;
                sc1.Parameters.Add("@IdViaje", SqlDbType.Int).Value = this.IdViaje;
                sc1.CommandType = CommandType.Text;
                int result1 = Convert.ToInt32(sc1.ExecuteScalar());
                cn1.Close();
                cn1.Dispose();


                if (result == 0 || result1 == 0)
                {
                    MessageBox.Show("Usted ya tiene un viaje pendiente en esa fecha");
                }
                else
                {
                    Pago f = new Pago(idcli, IdViaje, TipoCabina, FechaSalida, Cantidad, resultado);
                    f.StartPosition = FormStartPosition.CenterScreen;
                    f.Show();
                    this.Dispose();
                }
            }
            catch {
                MessageBox.Show("El dni debe coincidir y debe completar todos los campos");
                if (this.dataGridView1.DataSource != null)
                {
                    this.dataGridView1.DataSource = null;
                }
                else
                {
                    this.dataGridView1.Rows.Clear();
                }
            }
        }