Beispiel #1
0
        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);
        }