public List <Turno> BuscarConConsulta(Afiliado afiliado, bool soloTurnosHoy, Profesional profesional) { var ret = new List <Turno>(); DataTable resultado; DateTime fechaActual = Convert.ToDateTime(ConfigurationManager.AppSettings["FechaSistema"]); resultado = SqlDataAccess.ExecuteDataTableQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(), "[SHARPS].GetAfiliadoTurnosConsulta", SqlDataAccessArgs .CreateWith("@userId", afiliado.UserID) .And("@fecha", fechaActual) .Arguments); //Todos los turnos del afiliado, en la fecha de hoy, que tienen consulta asociada if (resultado != null) { ProfesionalManager profMan = new ProfesionalManager(); foreach (DataRow row in resultado.Rows) { Turno turno = new Turno(); turno.Fecha = Convert.ToDateTime(row["Fecha"]); turno.Numero = int.Parse(row["Numero"].ToString()); turno.NroConsulta = int.Parse(row["NROCONSULTA"].ToString()); turno.Profesional = profMan.getInfo(int.Parse(row["UserProfesional"].ToString())); turno.Afiliado = afiliado; turno.Especialidad = new Especialidad() { ID = int.Parse(row["Especialidad_Cod"].ToString()), Nombre = row["Especialidad_Desc"].ToString() }; if (!soloTurnosHoy || (soloTurnosHoy && turno.Fecha.Date == fechaActual.Date)) { if (profesional == null || (profesional.UserID == turno.Profesional.UserID)) { ret.Add(turno); } } } } return(ret); }
public List <Turno> GetAll(Afiliado afiliado, bool soloTurnosHoy) { var ret = new List <Turno>(); DataTable resultado; if (soloTurnosHoy) { resultado = SqlDataAccess.ExecuteDataTableQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(), "[SHARPS].GetTurnosAfiliadoDate", SqlDataAccessArgs .CreateWith("@userId", afiliado.UserID) .And("@fecha", Convert.ToDateTime(ConfigurationManager.AppSettings["FechaSistema"])) .Arguments); } //Devuelve los turnos de la fecha de hoy else { resultado = SqlDataAccess.ExecuteDataTableQuery(ConfigurationManager.ConnectionStrings["StringConexion"].ToString(), "[SHARPS].GetAllAfiliadoTurnos", SqlDataAccessArgs .CreateWith("@userId", afiliado.UserID) .And("@fecha", Convert.ToDateTime(ConfigurationManager.AppSettings["FechaSistema"])) .Arguments); } //Todos los turnos del afiliado, desde la fecha de hoy if (resultado != null) { ProfesionalManager profMan = new ProfesionalManager(); foreach (DataRow row in resultado.Rows) { Turno turno = new Turno(); turno.Fecha = Convert.ToDateTime(row["Fecha"]); turno.Numero = int.Parse(row["Numero"].ToString()); turno.Profesional = profMan.getInfo(int.Parse(row["UserProfesional"].ToString())); turno.Afiliado = afiliado; ret.Add(turno); } } return(ret); }