public static SexoDeportista obtenerSexo(string nomSexo) { SqlConnection cn = new SqlConnection(); SexoDeportista sexo = new SexoDeportista(); try { cn.ConnectionString = cadenaConex; cn.Open(); string consulta = "SELECT idSexo, nombre FROM Sexos WHERE nombre="; consulta += "'" + nomSexo + "'"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = consulta; cmd.Connection = cn; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { sexo.IdSexo = (int)dr["idSexo"]; sexo.Nombre = dr["nombre"].ToString(); } } catch (SqlException ex) { throw new ApplicationException("Error SQL al obtener los sexos de los deportistas."); } finally { if (cn.State == ConnectionState.Open) cn.Close(); } return sexo; }
/** Retorna una List con todos los productos existentes en la base de datos**/ public static List<SexoDeportista> select() { List<SexoDeportista> lista = new List<SexoDeportista>(); SqlConnection cn = new SqlConnection(); try { cn.ConnectionString = cadenaConex; cn.Open(); string consulta = "SELECT idSexo, nombre FROM Sexos"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = consulta; cmd.Connection = cn; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { SexoDeportista sexo = new SexoDeportista(); sexo.IdSexo = (int)dr["idSexo"]; sexo.Nombre = dr["nombre"].ToString(); lista.Add(sexo); } } catch (SqlException ex) { throw new ApplicationException("Error SQL al obtener los sexos de los deportistas."); } finally { if (cn.State == ConnectionState.Open) cn.Close(); } return lista; }
public Deportista(string nombre, string apellido, int nroDoc, string fechaNacimiento, int cuit, string mail,TipoDocumento tipoDoc, Patologia patologia, Gimnasio gim, SexoDeportista sexo, int tieneMail) { this.nombre = nombre; this.apellido = apellido; this.nroDoc = nroDoc; this.fechaNacimiento = fechaNacimiento; this.cuit = cuit; this.mail = mail; this.edad = (int)calcularEdad(fechaNacimiento); this.tipoDoc = tipoDoc; this.patologia = patologia; this.gim = gim; this.sexo = sexo; this.tieneMail = tieneMail; }
public static List<Deportista> filtrar(string filtro) { List<Deportista> lista = new List<Deportista>(); SqlConnection cn = new SqlConnection(); try { cn.ConnectionString = cadenaConex; cn.Open(); string consulta = "SELECT D.idDeportista, D.nombre, D.apellido, D.fechaNacimiento, D.nroDoc, D.cuit, D.fechaNacimiento, D.edad, T.idTipoDocumento, T.nombre as TipoDocum, P.nombre as nombrePatologia, P.idPatologia, P.descripcion as patoDescrip, G.idGimnasio, G.nombre as NomGim, G.cuil, G.direccion as direGim, S.nombre as NomSexo, S.idSexo, D.tieneMail, D.mail FROM Deportistas D JOIN Gimnasios G ON D.idGimnasio= G.idGimnasio INNER JOIN TiposDocumento T ON T.idTipoDocumento= D.idTipoDocumento INNER JOIN Patologias P ON P.idPatologia = D.idPatologia INNER JOIN Sexos S ON S.IdSexo = D.idSexo WHERE D.apellido LIKE '%" + filtro +"%'"; SqlCommand cmd = new SqlCommand(); cmd.CommandText = consulta; cmd.Connection = cn; SqlDataReader dr = cmd.ExecuteReader(); while (dr.Read()) { Deportista dep = new Deportista(); dep.IdDeportista = (int)dr["idDeportista"]; dep.Apellido = dr["apellido"].ToString(); dep.Nombre = dr["nombre"].ToString(); dep.Mail = dr["mail"].ToString(); dep.NroDoc = (int)dr["nroDoc"]; dep.FechaNacimiento = dr["fechaNacimiento"].ToString(); dep.Edad = (int)dr["edad"]; dep.Cuit = (int)dr["cuit"]; TipoDocumento td = new TipoDocumento(); td.IdTipoDoc = (int)dr["idTipoDocumento"]; td.Nombre = dr["TipoDocum"].ToString(); SexoDeportista sexo = new SexoDeportista(); sexo.Nombre = dr["nomSexo"].ToString(); sexo.IdSexo = (int)dr["idSexo"]; Patologia patologia = new Patologia(); patologia.IdPatologia = (int)dr["idPatologia"]; patologia.Nombre = dr["nombrePatologia"].ToString(); patologia.Descripcion = dr["patoDescrip"].ToString(); Gimnasio g = new Gimnasio(); g.Nombre = dr["nomGim"].ToString(); g.IdGimnasio = (int)dr["idGimnasio"]; g.Cuil = (int)dr["cuil"]; g.Direccion = dr["direGim"].ToString(); dep.Sexo = sexo; dep.TipoDoc = td; dep.Gim = g; dep.Patologia = patologia; // completar lista.Add(dep); } } catch (SqlException ex) { throw new ApplicationException("Error SQL al obtener los sexos de los deportistas."); } finally { if (cn.State == ConnectionState.Open) cn.Close(); } return lista; }