public Profesional getInfo(int userID) { Profesional profesional = new Profesional(); EspecialidadesManager espMan = new EspecialidadesManager(); var row = SqlDataAccess.ExecuteDataRowQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(), "[SHARPS].GetProfesionalInfo", SqlDataAccessArgs .CreateWith("@userId", userID) .Arguments); //Devuelve la informacion del profesional if (row != null && row != null) { profesional.UserName = row["UserName"].ToString(); profesional.UserID = userID; profesional.FaltanDatos = bool.Parse(row["FaltanDatos"].ToString()); profesional.Matricula = row["matricula"].ToString(); profesional.Especialidades = espMan.GetAllForUser(userID); //Pedir a parte? profesional.DetallesPersona = new DetallesPersona() { Apellido = row["Apellido"].ToString(), Nombre = row["Nombre"].ToString(), FechaNacimiento = Convert.ToDateTime(row["FechaNacimiento"]), DNI = long.Parse(row["DNI"].ToString()), Email = row["Email"].ToString(), Direccion = row["Direccion"].ToString(), Telefono = long.Parse(row["Telefono"].ToString()), Sexo = (TipoSexo)Enum.Parse(typeof(TipoSexo), row["Sexo"].ToString()), TipoDNI = (TipoDoc)Enum.Parse(typeof(TipoDoc), row["TipoDoc"].ToString()) }; } return(profesional); }
public BindingList <Profesional> GetAll() { if (SessionData.Contains("Profesionales")) { return(SessionData.Get <BindingList <Profesional> >("Profesionales")); } var result = SqlDataAccess.ExecuteDataTableQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(), "[SHARPS].GetProfesionales"); //Todos los profesionales activos var profesionales = new BindingList <Profesional>(); EspecialidadesManager espMan = new EspecialidadesManager(); if (result != null && result.Rows != null) { foreach (DataRow row in result.Rows) { Profesional profesional = new Profesional(); profesional.UserID = int.Parse(row["ID"].ToString()); profesional.UserName = row["UserName"].ToString(); profesional.FaltanDatos = bool.Parse(row["FaltanDatos"].ToString()); if (!DBNull.Value.Equals(row["Matricula"])) { profesional.Matricula = row["Matricula"].ToString(); } profesional.DetallesPersona = new DetallesPersona(); profesional.DetallesPersona.Apellido = row["Apellido"].ToString(); profesional.DetallesPersona.Nombre = row["Nombre"].ToString(); profesional.DetallesPersona.FechaNacimiento = Convert.ToDateTime(row["FechaNacimiento"]); profesional.DetallesPersona.DNI = long.Parse(row["DNI"].ToString()); profesional.DetallesPersona.Email = row["Email"].ToString(); profesional.DetallesPersona.Direccion = row["Direccion"].ToString(); profesional.DetallesPersona.Telefono = long.Parse(row["Telefono"].ToString()); if (!DBNull.Value.Equals(row["Sexo"])) { profesional.DetallesPersona.Sexo = (TipoSexo)Enum.Parse(typeof(TipoSexo), row["Sexo"].ToString()); } if (!DBNull.Value.Equals(row["TipoDoc"])) { profesional.DetallesPersona.TipoDNI = (TipoDoc)Enum.Parse(typeof(TipoDoc), row["TipoDoc"].ToString()); } profesional.Especialidades = espMan.GetAllForUser(profesional.UserID); profesionales.Add(profesional); } } SessionData.Set("Profesionales", profesionales); return(profesionales); }