Пример #1
0
 private void BTN_ABONAR_Click(object sender, EventArgs e)
 {
     if (ok)
     {
         MedioPago pago = new MedioPago(CODIGO_RESERVA_TEXT.Text, viajeID, fecha_salida, fecha_llegada, precio, crucero_id, cli_id, cabina_nro, cabina_piso, rolSeleccionado);
         pago.Visible = true;
         this.Dispose(false);
         this.Close();
     }
 }
Пример #2
0
        private void button1_Click(object sender, EventArgs e)
        {
            Boolean cliente_existente = false;
            String  dni       = textBox12.Text;
            String  nombre    = textBox13.Text;
            String  apellido  = textBox14.Text;
            String  direccion = textBox4.Text + " " + textBox15.Text;
            String  telefono  = textBox11.Text;
            String  mail      = textBox10.Text;

            if (textBox5.Text == "")
            {
                MessageBox.Show("Faltaron completar campos");
                return;
            }
            String  fecha_nac = Convert.ToDateTime(textBox5.Text).ToString("yyyy-MM-dd");
            String  ID        = "";
            Decimal precio    = 0;

            if (dni == "" || apellido == "" || nombre == "" || telefono == "" || direccion == "" || mail == "" || fecha_nac == "")
            {
                MessageBox.Show("Faltaron completar campos");
                return;
            }
            String        query  = "select cli_id from ZAFFA_TEAM.Cliente where cli_dni like '" + dni + "%' and cli_apellido = '" + apellido + "' and cli_nombre = '" + nombre + "'";
            SqlDataReader reader = ClaseConexion.ResolverConsulta(query);

            while (reader.Read())
            {
                ID = reader.GetInt32(0).ToString();
                cliente_existente = true;
            }
            reader.Close();
            if (cliente_existente)
            {
                SqlCommand cmd = new SqlCommand("ZAFFA_TEAM.sp_actualizarCliente", ClaseConexion.conexion);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@CLI_ID", ID);
                cmd.Parameters.AddWithValue("@CLI_NOMBRE", nombre);
                cmd.Parameters.AddWithValue("@CLI_APELLIDO", apellido);
                cmd.Parameters.AddWithValue("@CLI_DNI", dni);
                cmd.Parameters.AddWithValue("@CLI_DIRECCION", direccion);
                cmd.Parameters.AddWithValue("@CLI_TELEFONO", telefono);
                cmd.Parameters.AddWithValue("@CLI_MAIL", mail);
                cmd.Parameters.AddWithValue("@FECHA_NAC", fecha_nac);
                cmd.ExecuteReader().Close();
            }
            if (!cliente_existente)
            {
                dni      = textBox12.Text;
                telefono = textBox11.Text;
                SqlCommand cmd = new SqlCommand("ZAFFA_TEAM.sp_guardarCliente", ClaseConexion.conexion);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@CLI_NOMBRE", nombre);
                cmd.Parameters.AddWithValue("@CLI_APELLIDO", apellido);
                cmd.Parameters.AddWithValue("@CLI_DNI", dni);
                cmd.Parameters.AddWithValue("@CLI_DIRECCION", direccion);
                cmd.Parameters.AddWithValue("@CLI_TELEFONO", telefono);
                cmd.Parameters.AddWithValue("@CLI_MAIL", mail);
                cmd.Parameters.AddWithValue("@FECHA_NAC", fecha_nac);
                cmd.ExecuteReader().Close();
            }

            query = "select cli_id from ZAFFA_TEAM.Cliente where cli_dni = " + dni + " and cli_apellido = '" + apellido + "' and cli_nombre = '" + nombre + "'";
            SqlDataReader reader2 = ClaseConexion.ResolverConsulta(query);

            while (reader2.Read())
            {
                ID = reader2.GetInt32(0).ToString();
            }
            reader2.Close();

            string        query3  = "select c.NOMBRE_PUERTO, d.NOMBRE_PUERTO, b.RECORRIDO_PRECIO_BASE from ZAFFA_TEAM.Viaje a join ZAFFA_TEAM.Tramo b on a.RECORRIDO_CODIGO = b.RECORRIDO_CODIGO join ZAFFA_TEAM.Puerto c on b.PUERTO_DESDE_ID = c.PUERTO_ID join ZAFFA_TEAM.Puerto d on b.PUERTO_HASTA_ID = d.PUERTO_ID WHERE VIAJE_ID=" + viaje_id;
            SqlDataReader reader3 = ClaseConexion.ResolverConsulta(query3);

            while (reader3.Read())
            {
                precio += reader3.GetDecimal(2);
            }
            reader3.Close();


            string        query4  = "select b.CABINA_TIPO_RECARGO from ZAFFA_TEAM.Cabina a join ZAFFA_TEAM.Tipo_Cabina b on a.CABINA_TIPO_ID = b.CABINA_TIPO_ID where a.CRUCERO_ID = '" + this.crucero_id + "' and a.CABINA_NRO = " + this.cabina_nro + "and a.CABINA_PISO = " + this.cabina_piso;
            SqlDataReader reader4 = ClaseConexion.ResolverConsulta(query4);

            reader4.Read();
            precio *= reader4.GetDecimal(0);
            reader4.Close();

            String     fechaProceso = ConfigurationManager.AppSettings["current_date"].ToString().TrimEnd();
            DateTime   date         = DateTime.ParseExact(fechaProceso, "dd-MM-yyyy", null);
            SqlCommand cmd2         = new SqlCommand("ZAFFA_TEAM.sp_borrarReservas", ClaseConexion.conexion);

            cmd2.CommandType = CommandType.StoredProcedure;
            cmd2.Parameters.AddWithValue("@fecha_actual", date);
            cmd2.ExecuteReader().Close();

            MedioPago pago = new MedioPago("", viaje_id, fecha_salida, fecha_llegada,
                                           precio, crucero_id, ID, cabina_nro, cabina_piso, rolSeleccionado);

            pago.Visible = true;
            this.Dispose(false);
            this.Close();
        }