/// <summary> /// método que nos devuelve un listado de Combates /// </summary> /// <returns>lista de personas</returns> public List <Combate> getListadoCombates() { List <Combate> listaCombates = new List <Combate>(); SqlDataReader miLector; Combate combate; try { conexion = miConexion.getConnection(); //Creamos comandos miComando.CommandText = "select idCombate,fechaCombate from combates"; miComando.Connection = conexion; miLector = miComando.ExecuteReader(); //Si hay lineas en el Lector while (miLector.Read()) { combate = new Combate(); combate.idCombate = (Int32)miLector["idCombate"]; combate.fechaCombate = (DateTime)miLector["fechaCombate"]; listaCombates.Add(combate); }//fin while } catch (SqlException sql) { throw sql; } return(listaCombates); }
/// <summary> /// Este metodo me permite obtener las peliculas con nombre de trilogia /// </summary> /// <param name="idTrilogia"></param> /// <returns></returns> public List <PeliculaConNombreTrilogia> obtenerPeliculasConNombreDeTrilogiaDAL(int idTrilogia) { List <PeliculaConNombreTrilogia> peliculas = new List <PeliculaConNombreTrilogia>(); PeliculaConNombreTrilogia peliculaConNombreTrilogia; miComando.Parameters.Add("@idTrilogia", System.Data.SqlDbType.Int).Value = idTrilogia; try { conexion = miConexion.getConnection(); miComando.CommandText = "select idPelicula,p.idTrilogia,nombrePelicula,nombreTrilogia from peliculas as p inner join trilogias as t on p.idTrilogia=t.idTrilogia " + " where p.idTrilogia=@idTrilogia"; miComando.Connection = conexion; miLector = miComando.ExecuteReader(); while (miLector.Read()) { peliculaConNombreTrilogia = new PeliculaConNombreTrilogia(); peliculaConNombreTrilogia.IdPelicula = (Int32)miLector["idPelicula"]; peliculaConNombreTrilogia.IdTrilogia = (Int32)miLector["idTrilogia"]; peliculaConNombreTrilogia.NombrePelicula = (String)miLector["nombrePelicula"]; peliculaConNombreTrilogia.NombreTrilogia = (String)miLector["nombreTrilogia"]; peliculas.Add(peliculaConNombreTrilogia); } miComando.Parameters.Clear(); } catch (SqlException sql) { throw sql; } return(peliculas); }//fin obtenerPeliculasConNombreDeTrilogia
/// <summary> /// Verifica si el mafioso existe en la base de datos segun su nick /// si existe devolvera el mafioso con todos sus datos , si no existe /// devolvera el mafioso vacio; /// /// </summary> /// <param name="nick"></param> /// <returns></returns> public Mafioso validarMafiosoDAL(String nick) { Mafioso mafiosillo = new Mafioso(); miComando.Parameters.Add("@nickMafioso", System.Data.SqlDbType.VarChar).Value = nick; try { conexion = miConexion.getConnection(); miComando.CommandText = "select codigoMafioso,nickMafioso,nombreYapellidosMafioso from mafiosos where nickMafioso=@nickMafioso"; miComando.Connection = conexion; miLector = miComando.ExecuteReader(); if (miLector.HasRows) { miLector.Read(); mafiosillo.codigoMafioso = (Int32)miLector["codigoMafioso"]; AsignarFoto(mafiosillo.codigoMafioso); mafiosillo.fotoMafioso = superFotoMafioso; mafiosillo.nickMafioso = (String)miLector["nickMafioso"]; mafiosillo.nombreApellidosMafioso = (String)miLector["nombreYapellidosMafioso"]; } miComando.Parameters.Clear(); } catch (SqlException sql) { throw sql; } return(mafiosillo); }
/// <summary> /// Este metodo me permite obtener un listado de las trilagias /// </summary> /// <returns></returns> public List <Trilogia> obtenerTrilogiaDAL() { Trilogia trilogia; List <Trilogia> listaTrilogias = new List <Trilogia>(); try { conexion = miConexion.getConnection(); miComando.CommandText = "select idTrilogia,nombreTrilogia from trilogias"; miComando.Connection = conexion; miLector = miComando.ExecuteReader(); while (miLector.Read()) { trilogia = new Trilogia(); trilogia.IdTrilogia = (Int32)miLector["idTrilogia"]; trilogia.NombreTrilogia = (String)miLector["nombreTrilogia"]; listaTrilogias.Add(trilogia); } // miComando.Parameters.Clear(); } catch (SqlException sql) { throw sql; } return(listaTrilogias); }
/// <summary> /// método que nos devuelve un listado de Clientes /// </summary> /// <returns>lista de personas</returns> public List <Cliente> getListadoClientes() { //Listado de personas es para almacenar las personas que obtendremos cuando conenctemos con la bd List <Cliente> listaClientes = new List <Cliente>(); SqlDataReader miLector; Cliente cliente; try { conexion = miConexion.getConnection(); //Creamos comandos miComando.CommandText = "select Codigo,Telefono,Direccion,NumeroCuenta,Nombre,Video from BI_Clientes"; miComando.Connection = conexion; miLector = miComando.ExecuteReader(); //Si hay lineas en el Lector while (miLector.Read()) { cliente = new Cliente(); cliente.codigo = (Int32)miLector["Codigo"]; cliente.telefono = (String)miLector["Telefono"]; cliente.direccion = (String)miLector["Direccion"]; cliente.numeroCuenta = (String)miLector["NumeroCuenta"]; cliente.nombre = (String)miLector["Nombre"]; cliente.video = (String)miLector["Video"]; listaClientes.Add(cliente); }//fin while } catch (SqlException sql) { throw sql; } return(listaClientes); }
}//Fin obtenerMedicionesSegunFechaDAL /// <summary> /// Este metodo va a guardar las medidas registradas /// </summary> /// <param name="medicion"></param> /// <returns></returns> public int guardarMedicionDAL(Medicion medicion) { MiConexion miConexion = new MiConexion(); //Creamos la sql Connection SqlConnection conexion = new SqlConnection(); SqlCommand miComando = new SqlCommand(); int resultado = 0; DateTime fecha = new DateTime(medicion.Fecha.Anio, medicion.Fecha.Mes, medicion.Fecha.Dia); miComando.Parameters.Add("@fecha", System.Data.SqlDbType.DateTime).Value = fecha; if (medicion.Temperatura > 0) { miComando.Parameters.Add("@temperatura", System.Data.SqlDbType.VarChar).Value = medicion.Temperatura; } else { miComando.Parameters.Add("@temperatura", System.Data.SqlDbType.VarChar).Value = DBNull.Value; } if (medicion.Humedad > 0) { miComando.Parameters.Add("@humedad", System.Data.SqlDbType.VarChar).Value = medicion.Humedad; } else { miComando.Parameters.Add("@humedad", System.Data.SqlDbType.VarChar).Value = DBNull.Value; } if (medicion.Presion > 0) { miComando.Parameters.Add("@presion", System.Data.SqlDbType.VarChar).Value = medicion.Presion; } else { miComando.Parameters.Add("@presion", System.Data.SqlDbType.VarChar).Value = DBNull.Value; } try { conexion = miConexion.getConnection(); //Insertamos los datos de la medicion en la base de datos miComando.CommandText = " insert into Est_ControlDiario(Fecha, Temperatura, Humedad, Presion)" + " values(@fecha, @temperatura, @humedad, @presion)"; miComando.Connection = conexion; resultado = miComando.ExecuteNonQuery(); } catch (SqlException sql) { throw sql; } return(resultado); }//fin guardarMedicionDAL
}//fin guardarMedicionDAL /// <summary> /// Este metodo me permite actualizar los datos de las medidas registradas en un dia especifico, no necesariamente se van a actualizar todas /// las medidas de ese dia, pueden venir valores null o a 0, solo se actualizaran los datos que contengan valores validos. /// /// En este caso he decidido pasar como parametro de entrada un objeto de tipo Medicion por que me resulta mas comodo pasar un objeto /// de metodo en metodo que los parametros sueltos fecha,temperatura,humedad,presion. /// /// la fecha -----> la necesito para la condicion del update /// /// </summary> /// <param name="medicion"></param> public void actualizarMedicionDAL(Medicion medicion) { MiConexion miConexion = new MiConexion(); //Creamos la sql Connection SqlConnection conexion = new SqlConnection(); SqlCommand miComando = new SqlCommand(); DateTime fecha = new DateTime(medicion.Fecha.Anio, medicion.Fecha.Mes, medicion.Fecha.Dia); miComando.Parameters.Add("@fecha", System.Data.SqlDbType.DateTime).Value = fecha; if (medicion.Temperatura > 0) { miComando.Parameters.Add("@temperatura", System.Data.SqlDbType.VarChar).Value = medicion.Temperatura; } else { miComando.Parameters.Add("@temperatura", System.Data.SqlDbType.VarChar).Value = DBNull.Value; } if (medicion.Humedad > 0) { miComando.Parameters.Add("@humedad", System.Data.SqlDbType.VarChar).Value = medicion.Humedad; } else { miComando.Parameters.Add("@humedad", System.Data.SqlDbType.VarChar).Value = DBNull.Value; } if (medicion.Presion > 0) { miComando.Parameters.Add("@presion", System.Data.SqlDbType.VarChar).Value = medicion.Presion; } else { miComando.Parameters.Add("@presion", System.Data.SqlDbType.VarChar).Value = DBNull.Value; } try { conexion = miConexion.getConnection(); //Actualizamos los datos de la diferentes medidas en la base de datos miComando.CommandText = "Update Est_ControlDiario set Temperatura=@temperatura,Humedad=@humedad , Presion=@presion where Fecha=@fecha "; miComando.Connection = conexion; miComando.ExecuteNonQuery(); } catch (SqlException sql) { throw sql; } }//fin actualizarMedicion
/// <summary> /// Este metodo va a guardar en la base de datos las clasificaciones de los combates de cada jugador /// </summary> /// <param name="clasificacionCombate"></param> /// <returns></returns> public void insertarClasificacionesCombatesDAL(int idCombate, LuchadorCompleto luchadorUno, LuchadorCompleto luchadorDos) { // miComando.Parameters.Add("@id", System.Data.SqlDbType.Int).Value = persona.idPersona; miComando.Parameters.Add("@IdCombate", System.Data.SqlDbType.Int).Value = idCombate; miComando.Parameters.Add("@PuntosCombateSangrientoLuchadorUno", System.Data.SqlDbType.Int).Value = luchadorUno.puntosCombateSangriento; miComando.Parameters.Add("@PuntosCombateEspectacularLuchadorUno", System.Data.SqlDbType.Int).Value = luchadorUno.puntosCombateEspectacular; miComando.Parameters.Add("@puntosCombateVirtuosoLuchadorUno", System.Data.SqlDbType.Int).Value = luchadorUno.puntosCombateVirtuoso; miComando.Parameters.Add("@PuntosCombateSangrientoLuchadorDos", System.Data.SqlDbType.Int).Value = luchadorDos.puntosCombateSangriento; miComando.Parameters.Add("@PuntosCombateEspectacularLuchadorDos", System.Data.SqlDbType.Int).Value = luchadorDos.puntosCombateEspectacular; miComando.Parameters.Add("@PuntosCombateVirtuosoLuchadorDos", System.Data.SqlDbType.Int).Value = luchadorDos.puntosCombateVirtuoso; miComando.Parameters.Add("@IdCategoriaPremioSangriento", System.Data.SqlDbType.Int).Value = 1; miComando.Parameters.Add("@IdCategoriaPremioEspectacular", System.Data.SqlDbType.Int).Value = 2; miComando.Parameters.Add("@IdCategoriaPremioVirtuoso", System.Data.SqlDbType.Int).Value = 3; miComando.Parameters.Add("@IdLuchadorUno", System.Data.SqlDbType.Int).Value = luchadorUno.idLuchador; miComando.Parameters.Add("@IdLuchadorDos", System.Data.SqlDbType.Int).Value = luchadorDos.idLuchador; try { conexion = miConexion.getConnection(); //Insertamos los datos de la persona en la base de datos miComando.CommandText = "insert into clasificacionComabate(idCombate,puntos,idCategoriaPremio,idLuchador) " + " values(@IdCombate,@PuntosCombateSangrientoLuchadorUno,@IdCategoriaPremioSangriento,@IdLuchadorUno)" + ",(@IdCombate,@PuntosCombateEspectacularLuchadorUno,@IdCategoriaPremioEspectacular,@IdLuchadorUno)" + ",(@IdCombate,@puntosCombateVirtuosoLuchadorUno,@IdCategoriaPremioVirtuoso,@IdLuchadorUno)" + ",(@IdCombate,@PuntosCombateSangrientoLuchadorDos, @IdCategoriaPremioSangriento, @IdLuchadorDos)" + ",(@IdCombate,@PuntosCombateEspectacularLuchadorDos, @IdCategoriaPremioEspectacular, @IdLuchadorDos)" + ",(@IdCombate,@puntosCombateVirtuosoLuchadorDos,@IdCategoriaPremioVirtuoso,@IdLuchadorDos)"; miComando.Connection = conexion; //ejecutamos el comando de actualizar miComando.ExecuteNonQuery(); } catch (SqlException sql) { throw sql; } }//fin guardarPersonaDAL
//MiConexion miConexion = new MiConexion(); ////Creamos la sql Connection //SqlConnection conexion = new SqlConnection(); //SqlCommand miComando = new SqlCommand(); //SqlDataReader miLector; /// <summary> /// Este metodo me va a ofrecer los datos de una medicion segun una fecha especifica /// </summary> /// <param name="fecha"></param> /// <returns></returns> public List <Medicion> obtenerMedicionesSegunFechaDAL(int mes, int anio) { MiConexion miConexion = new MiConexion(); //Creamos la sql Connection SqlConnection conexion = new SqlConnection(); SqlCommand miComando = new SqlCommand(); SqlDataReader miLector; List <Medicion> mediciones = new List <Medicion>(); Medicion medicion; miComando.Parameters.Add("@mes", System.Data.SqlDbType.Int).Value = mes; miComando.Parameters.Add("@anio", System.Data.SqlDbType.Int).Value = anio; try { conexion = miConexion.getConnection(); //Creamos comandos miComando.CommandText = "select Fecha,Temperatura,Humedad,Presion from Est_ControlDiario where datepart(month,fecha)=@mes and datepart(year,fecha)=@anio "; miComando.Connection = conexion; miLector = miComando.ExecuteReader(); //Si hay lineas en el Lector while (miLector.Read()) { medicion = new Medicion(); DateTime fecha = (DateTime)miLector["Fecha"]; medicion.Fecha = new Fecha(fecha.Year, fecha.Month, fecha.Day); //por si la temperatura viene null if (miLector["Temperatura"] == System.DBNull.Value) { medicion.Temperatura = 0; } else { medicion.Temperatura = (Int16)miLector["Temperatura"]; } //por si la Humedad viene null if (miLector["Humedad"] == System.DBNull.Value) { medicion.Humedad = 0; } else { medicion.Humedad = (Int16)miLector["Humedad"]; } //por si la Presion viene null if (miLector["Presion"] == System.DBNull.Value) { medicion.Presion = 0; } else { medicion.Presion = (Int32)miLector["Presion"]; } mediciones.Add(medicion); }//fin while miComando.Parameters.Clear(); } catch (SqlException sql) { throw sql; } return(mediciones); }//Fin obtenerMedicionesSegunFechaDAL