public static void cambiarEstado(int id) { myConnection myConnection = new myConnection(); SqlConnection conexion = myConnection.createConnection(); SqlCommand comando = myConnection.createCommand(conexion); SqlDataReader dr; comando.CommandText = "PRDB_CAMBIO_ESTADO_AVION"; comando.CommandType = CommandType.StoredProcedure; if (estadoAvion(id) == "D") { comando.Parameters.AddWithValue("@pID_AVION", id); comando.Parameters.AddWithValue("@pESTADO", "N"); conexion.Open(); comando.ExecuteNonQuery(); conexion.Close(); } else { comando.Parameters.AddWithValue("@pID_AVION", id); comando.Parameters.AddWithValue("@pESTADO", "D"); conexion.Open(); comando.ExecuteNonQuery(); conexion.Close(); } }
//Metodo para visualizar los tiquetes public static SqlDataAdapter verTiquetesCriterio(int id_cliente) { //Instancia de la clase myConnection para utilizar la base de datos myConnection myConnection = new myConnection(); string consulta = string.Format("select * from TICKET where ID_CLIENTE = {0} ",id_cliente); //Se declara una variable de tipo String consulta que va a guardar un Select de SQL con la informacion de tiquete SqlConnection conexion = myConnection.createConnection(); //Guarda la conexion a la BD en el objeto "conexion" SqlDataAdapter da = new SqlDataAdapter(consulta, conexion); //Guarda el select y el objeto conexion en el objeto "da" return da; //Retorna el objeto da con la informacion del select y la conexion a la BD }
//nuevo public void asignarVueloEnAsientos(int idAvion,int idVuelo) { //Instacia de la clase myConnection myConnection mc = new myConnection(); SqlConnection cnn = mc.createConnection(); SqlCommand command = mc.createCommand(cnn); command.CommandText = "PRDB_CAMBIO_ID_VUELO_ASIENTO"; command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("@pIdAvion", idAvion); //Campos de la BD del SP command.Parameters.AddWithValue("@pIdVuelo", idVuelo); //Campos de la BD del SP cnn.Open(); //Abre conexion con la BD command.ExecuteNonQuery(); //Ejecucion en la BD cnn.Close(); //Cierre de conexion a la BD }
public void ingresarTiquete(tiquete t) { //Instancia de la clase myConnection para utilizar la base de datos myConnection mc = new myConnection(); SqlConnection cnn = mc.createConnection(); SqlCommand command = mc.createCommand(cnn); //Utiliza el Store Procedure de ingreso de tiquetes command.CommandText = "PRDB_INGRESA_TIQUETE"; command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("@pFechaVuelo ", t.fecha); //Campo de la BD del SP command.Parameters.AddWithValue("@pIdCliente", t.idCliente); //Campo de la BD del SP cnn.Open(); //Abre la conexion a la BD command.ExecuteNonQuery(); //Ejecuta la busqueda de la BD cnn.Close(); //Cierra la consulta a la BD }
//guarda el "id" del vuelo //Llena el comboBox de Asientos public void llenarComboBox(int id) { //Conneccion a la base de datos myConnection coneccion = new myConnection(); SqlConnection cnn = coneccion.createConnection(); SqlCommand command = coneccion.createCommand(cnn); //Abre la conneccion a la base cnn.Open(); //Invoca el SP PRDB_OBTIENE_ASIENTO command.CommandText = "PRDB_OBTIENE_ASIENTO"; command.CommandType = CommandType.StoredProcedure; SqlDataReader dr = command.ExecuteReader(); //Try para la captura de excepciones try { //recorre los datos de paises en la base while (dr.Read()) { //Compara el ID_VUELO (de la BD) con el "id" que se paso y revisa que el estado en la BD (campo ESTADO) este "D" = desocupado if (Convert.ToInt32(dr["ID_VUELO"]) == id && dr["ESTADO"].Equals("D")) { //Agrega el valor del combo box de el campo Asiento del from y lo pasa a la BD comboBox1.Items.Add(dr["CONS_ASIENTO"].ToString()); } //Fin del if } //Fin del While dr.Close(); //Deja de realizar la lectura de BD cnn.Close(); //Cierra la conexion a la BD } //Fin del Try //Captura las excepciones catch (Exception ) { } }
//Metodo para llenar el campo de origen y destino con los paises public void llenarComboBox() { //Conneccion a la base de datos myConnection coneccion = new myConnection(); SqlConnection cnn = coneccion.createConnection(); SqlCommand command = coneccion.createCommand(cnn); //Abre la conneccion a la base cnn.Open(); //Invoca el SP para obtener los paises command.CommandText = "PRDB_OBTIENE_PAIS"; command.CommandType = CommandType.StoredProcedure; //Lee los datos de la BD SqlDataReader dr = command.ExecuteReader(); //Try para la captura de excepciones try { //recorre los datos de paises en la base while (dr.Read()) { cbOrigenVuelo.Items.Add(dr["DESCRIPCION"].ToString()); cbDestinoVuelo.Items.Add(dr["DESCRIPCION"].ToString()); } //Fin del While cbOrigenVuelo.SelectedIndex = 0;//Para que aparezca de una vez el nombre de un pais cbDestinoVuelo.SelectedIndex = 0;//Para que aparezca de una vez el nombre de un pais dr.Close();//Cierra la lectura BD cnn.Close(); //Cierra la conexion BD } //Fin del try //Captura las excepciones catch (Exception ex) { MessageBox.Show("El campo no posee valores en lla base de datos. " + ex.ToString()); } //Fin del Catch }
//nuevo public static string estadoAvion(int id) { myConnection myConnection = new myConnection(); SqlConnection conexion = myConnection.createConnection(); SqlCommand comando = myConnection.createCommand(conexion); SqlDataReader dr; comando.CommandText = "PRDB_OBT_ESTADO_AVION"; comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@pID_AVION", id); conexion.Open(); dr = comando.ExecuteReader(); string estado = "N"; if (dr.Read()) { estado = Convert.ToString(dr.GetValue(0)); } conexion.Close(); return estado; }
public static void inactivarAsiento(int idAsiento) { myConnection myConnection = new myConnection(); SqlConnection conexion = myConnection.createConnection(); SqlCommand comando = myConnection.createCommand(conexion); SqlDataReader dr; comando.CommandText = "PRDB_N_ASIENTO"; comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@pID_ASIENTO", idAsiento); conexion.Open(); comando.ExecuteNonQuery(); conexion.Close(); }
public static SqlDataAdapter verAsientosCriterio(int idAvion) { myConnection myConnection = new myConnection(); string consulta = String.Format("SELECT * FROM ASIENTO WHERE ID_AVION = {0}",idAvion); SqlConnection conexion = myConnection.createConnection(); SqlDataAdapter da = new SqlDataAdapter(consulta, conexion); return da; }
//Metodo para la comunicacion con la BD y llamar al SP public void Agregar(Vuelo vuelo) { //Instancia de la clase myConnection para utilizar la base de datos myConnection coneccion = new myConnection(); SqlConnection cnn = coneccion.createConnection(); SqlCommand command = coneccion.createCommand(cnn); cnn.Open(); //Abre la comunicacion con la BD //Invoca al SP command.CommandText = "PRDB_NUEVO_VUELO"; command.CommandType = CommandType.StoredProcedure; //Agrega los campos a la base de datos por medio del SP command.Parameters.AddWithValue("@pIDVuelo", vuelo.IdVuelo); //Campo de la BD command.Parameters.AddWithValue("@pOrigenVuelo", vuelo.Origen); //Campo de la BD command.Parameters.AddWithValue("@pDestinoVuelo", vuelo.Destino); //Campo de la BD command.Parameters.AddWithValue("@pMillasVuelo", vuelo.Millas); //Campo de la BD command.Parameters.AddWithValue("@pFechaVuelo", vuelo.FechaVuelo); //Campo de la BD command.Parameters.AddWithValue("@pID_AVION", vuelo.idAvion); //Campo de la BD command.Parameters.AddWithValue("@pPrecioDolares", vuelo.precioDolares); //Campo de la BD //Retorna el query command.ExecuteNonQuery(); //cierra la consulta cnn.Close(); }
//retorna un SqlDataAdapter que contiene los usuarios filtrados public static SqlDataAdapter verClientes(string condicion) { myConnection myConnection = new myConnection(); string consulta = String.Format("select * from CLIENTE WHERE CEDULA = '{0}' OR NOMBRE = '{0}' OR TIPO = '{0}' OR PRIVILEGIO = '{0}' OR CONDICION = '{0}' ", condicion); SqlConnection conexion = myConnection.createConnection(); SqlDataAdapter da = new SqlDataAdapter(consulta, conexion); return da; }
//verifica si el usuario existe en el base public static Boolean login(string usuario, string contra) { bool encontrado = false; myConnection mc = new myConnection(); SqlConnection cnn = mc.createConnection(); SqlCommand command = mc.createCommand(cnn); command.CommandText = "SELECT NOMBRE,CONTRASENA,CEDULA,TIPO FROM CLIENTE"; cnn.Open(); SqlDataReader re = command.ExecuteReader(); while (re.Read()) { if (re["NOMBRE"].ToString().Equals(usuario) && re["CONTRASENA"].ToString().Equals(contra)) { encontrado = true; nombreSeccionActual = usuario; idSeccionActual = Convert.ToInt32(re["CEDULA"]); tipoClienteSeccionActual = re["TIPO"].ToString(); } } cnn.Close(); return encontrado; }
//inactiva cliente con criterios public static void inactivarCliente(int id,string estado) { myConnection myConnection = new myConnection(); SqlConnection conexion = myConnection.createConnection(); SqlCommand comando = myConnection.createCommand(conexion); comando.CommandText = "PRDB_CAMBIA_COND_CLIENTE"; comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@pID_CLIENTE", id); comando.Parameters.AddWithValue("@pCONDICION",estado ); conexion.Open(); comando.ExecuteNonQuery(); conexion.Close(); }
//retorna si es un cliente o un adm public static string getPrivilegio(string usuario, string contra) { string salida = null; myConnection mc = new myConnection(); SqlConnection cnn = mc.createConnection(); SqlCommand command = mc.createCommand(cnn); command.CommandText = "SELECT NOMBRE,CONTRASENA,PRIVILEGIO FROM CLIENTE"; cnn.Open(); SqlDataReader re = command.ExecuteReader(); while (re.Read()) { if (re["NOMBRE"].ToString().Equals(usuario) && re["CONTRASENA"].ToString().Equals(contra)) { salida = re["PRIVILEGIO"].ToString(); } } cnn.Close(); return salida; }
//Metodo de retorna los vuelos por medio de una sentencia de sql public static SqlDataAdapter verVuelos() { //Instancia de la clase myConnection para utilizar la base de datos myConnection myConnection = new myConnection(); string consulta = "select * from VUELO"; //Ingresa el select de la base de datos a una variable de tipo string SqlConnection conexion = myConnection.createConnection(); //Crea la connexion a la BD SqlDataAdapter da = new SqlDataAdapter(consulta, conexion); //Transfiere los datos return da; //retorna la variable llena al string }
//Metodo para realizar la conexion y la sentencia de SQL public static SqlDataAdapter verVuelos(string pais) { //Instancia de la clase myConnection para utilizar la base de datos myConnection myConnection = new myConnection(); string consulta = String.Format("select * from VUELO WHERE DESTINO = '{0}'", pais); //Ingresa el select de la base de datos a una variable de tipo string con los nombres del pais SqlConnection conexion = myConnection.createConnection(); //Crea la connexion a la BD SqlDataAdapter da = new SqlDataAdapter(consulta, conexion); //Transfiere los datos return da; //retorna la variable llena al string }
//le suma millas al usuario public static void agregarMillas(int millas,int idCliente) { myConnection mc = new myConnection(); SqlConnection cnn = mc.createConnection(); SqlCommand command = mc.createCommand(cnn); command.CommandText = "PRDB_AGREGAR_MILLAS"; command.CommandType = CommandType.StoredProcedure; command.Parameters.AddWithValue("@pmillas", millas); command.Parameters.AddWithValue("@pID_CLIENTE", idCliente); cnn.Open(); command.ExecuteNonQuery(); cnn.Close(); }
//Metodo para obtener los asientos public static int cantAsientos(int id) { int cant = 0; //Instancia de la clase myConnection para utilizar la base de datos myConnection myConnection = new myConnection(); SqlConnection conexion = myConnection.createConnection(); SqlCommand comando = myConnection.createCommand(conexion); //Lectura de la BD SqlDataReader dr; //Utiliza el SP comando.CommandText = "PRDB_OBT_CANTIDAD_ASIENTOS_DISPONIBLES"; comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@pIDVUELO", id); //Abre la conexion con la BD conexion.Open(); //Lee datos en BD dr = comando.ExecuteReader(); //Lee los asientos y retorna el valor if (dr.Read()) { cant = Convert.ToInt32(dr.GetValue(0)); } //Cierra la conexion conexion.Close(); //retorna el valor de los asientos en la variable cant return cant; }
public static int ultimoAvion() { myConnection myConnection = new myConnection(); SqlConnection conexion = myConnection.createConnection(); SqlCommand comando = myConnection.createCommand(conexion); SqlDataReader dr; int ultimoId; comando.CommandText = "OBT_ULTIMO_AVION_INGRESADO"; comando.CommandType = CommandType.StoredProcedure; conexion.Open();// abre conexion para leer el ultimo Id de avion dr=comando.ExecuteReader(); if (dr.Read()) { ultimoId = Convert.ToInt32(dr.GetValue(0))+1; }else { ultimoId = 1; } conexion.Close(); return ultimoId; }
public static SqlDataAdapter verAsientos() { myConnection myConnection = new myConnection(); string consulta = "select * from ASIENTO"; SqlConnection conexion = myConnection.createConnection(); SqlDataAdapter da = new SqlDataAdapter(consulta, conexion); return da; }
//Metodo para llenar el campo de aviones public void llenarComboBoxAviones() { //Realiza el llamado a la clase myConnection para utilizar la base de datos myConnection mc = new myConnection(); SqlConnection cnn = mc.createConnection(); SqlCommand command = mc.createCommand(cnn); //Sentencia de SQL que busca las columnas de avion command.CommandText = "SELECT * FROM AVION"; //Abre la conexion cnn.Open(); //Lee los datos de la BD SqlDataReader re = command.ExecuteReader(); //Entra en ciclo para devolver los aviones que posean asientos disponibles while (re.Read()) { //Solamente si el asiento es disponible lo devuelve if (re["ESTADO"].Equals("D")) { cbAvion.Items.Add(re["ID_AVION"].ToString()); } //Fin del if }//Fin del While cnn.Close();//Cierra la coneccion }