예제 #1
0
        /// <summary>
        /// Retorna TODAS las HealthInstitution_Profesional del profecional
        /// </summary>
        /// <param name="pPrefesionalId"></param>
        /// <returns></returns>
        public static Health.BE.HealthInstitution_ProfesionalList Retrive_HealthInstitution_Relationships(int pPrefesionalId)
        {
            using (Health.Back.BE.HealthEntities dc = new Health.Back.BE.HealthEntities(Common.CnnString_Entities))
            {
                List <Health.Back.BE.HealthInstitution_Profesional> list2 = null;

                list2 = (from p in dc.HealthInstitution_Profesional
                         where
                         p.ProfesionalId.Equals(pPrefesionalId)

                         select p).ToList <Health.Back.BE.HealthInstitution_Profesional>();

                HealthInstitution_ProfesionalList list = new HealthInstitution_ProfesionalList();
                HealthInstitution_ProfesionalBE   wBE;

                foreach (Health.Back.BE.HealthInstitution_Profesional i in list2)
                {
                    wBE = (HealthInstitution_ProfesionalBE)i;
                    //Asignar el array de Roles a cada profesional
                    var health_roles = from r in dc.HealtInstitute_UsersInRoles where r.HealthInstitutionId.Equals(i.HealthInstitutionId) select r.RoleName;
                    if (health_roles.Count() != 0)
                    {
                        wBE.Roles = health_roles.ToArray <string>();
                    }

                    list.Add(wBE);
                }

                return(list);
            }
        }
예제 #2
0
        /// <summary>
        /// Retorna los profecionales activos de una healthInstitute
        /// </summary>
        /// <param name="profesionalId">Profesional para no incluir</param>
        /// <param name="healthInstituteId">Institusion</param>
        /// <returns></returns>
        public static HealthInstitution_ProfesionalList Profesionals_Retrive_AllRelated(int profesionalId, Guid healthInstituteId)
        {
            HealthInstitution_ProfesionalList wProfesionalsBEList = new HealthInstitution_ProfesionalList();

            using (Health.Back.BE.HealthEntities dc = new Health.Back.BE.HealthEntities(Common.CnnString_Entities))
            {
                ///Profesionales que ya pertenecen  a la institución Esta es una lista para quitar
                var profesionals_exist = from hp in dc.HealthInstitution_Profesional
                                         from p in dc.Profesional_FullView
                                         where
                                         hp.HealthInstitutionId.Equals(healthInstituteId) &&
                                         hp.ProfesionalId.Equals(p.IdProfesional) &&
                                         hp.ProfesionalId.Equals(profesionalId) == false &&
                                         hp.ActiveFlag.Equals(true)

                                         select new HealthInstitution_ProfesionalBE
                {
                    ProfesionalId = p.IdProfesional,
                    FullName      = String.Concat(p.Apellido, p.Nombre),
                    IsAdmin       = hp.IsAdmin,
                    IsLockedOut   = hp.IsLockedOut,
                    IsOwner       = hp.IsOwner,
                    UserId        = hp.UserId,
                };
                //Asignar el array de Roles a cada profesionals_exist
                var health_roles = from r in dc.HealtInstitute_UsersInRoles where r.HealthInstitutionId.Equals(healthInstituteId) select r;
                foreach (HealthInstitution_ProfesionalBE p in profesionals_exist)
                {
                    p.Roles = (from r in health_roles select r.RoleName).ToArray <string>();
                }


                wProfesionalsBEList.AddRange(profesionals_exist.ToList <HealthInstitution_ProfesionalBE>());
            }
            return(wProfesionalsBEList);
        }
예제 #3
0
        /// <summary>
        /// Retorna TODAS las HealthInstitution_Profesional del profecional
        /// </summary>
        /// <param name="pPrefesionalId"></param>
        /// <returns></returns>
        public static Health.BE.HealthInstitution_ProfesionalList Retrive_HealthInstitution_Relationships(int pPrefesionalId)
        {
            using (Health.Back.BE.HealthEntities dc = new Health.Back.BE.HealthEntities(Common.CnnString_Entities))
            {
                List<Health.Back.BE.HealthInstitution_Profesional> list2 = null;
                
                    list2 = (from p in dc.HealthInstitution_Profesional
                             where                             
                             p.ProfesionalId.Equals(pPrefesionalId) 
                             
                             select p).ToList<Health.Back.BE.HealthInstitution_Profesional>();

                    HealthInstitution_ProfesionalList list = new HealthInstitution_ProfesionalList();
                    HealthInstitution_ProfesionalBE wBE;

                foreach (Health.Back.BE.HealthInstitution_Profesional i in list2)
                {
                    wBE = (HealthInstitution_ProfesionalBE)i;
                    //Asignar el array de Roles a cada profesional
                    var health_roles = from r in dc.HealtInstitute_UsersInRoles where r.HealthInstitutionId.Equals(i.HealthInstitutionId) select r.RoleName;
                    if (health_roles.Count() != 0)
                        wBE.Roles = health_roles.ToArray<string>();

                    list.Add(wBE);
                }

                return list;
            }

        }
예제 #4
0
        /// <summary>
        /// Retorna los Profesionales activos de una healthInstitute
        /// </summary>
        /// <param name="profesionalId">Profesional para no incluir</param>
        /// <param name="healthInstituteId">Institusion</param>
        /// <returns></returns>
        public static HealthInstitution_ProfesionalList Profesionals_Retrive_AllRelated(int profesionalId, Guid healthInstituteId)
        {
            HealthInstitution_ProfesionalList wProfesionalsBEList = new HealthInstitution_ProfesionalList();

            using (Health.Back.BE.HealthEntities dc = new Health.Back.BE.HealthEntities(Common.CnnString_Entities))
            {

                ///Profesionales que ya pertenecen  a la institución Esta es una lista para quitar
                var profesionals_exist = from hp in dc.HealthInstitution_Profesional
                                         from p in dc.Profesional_FullView
                                         where
                                             hp.HealthInstitutionId.Equals(healthInstituteId) &&
                                             hp.ProfesionalId.Equals(p.IdProfesional) &&
                                             hp.ProfesionalId.Equals(profesionalId) == false &&
                                             hp.ActiveFlag.Equals(true)

                                         select new HealthInstitution_ProfesionalBE
                                         {
                                             ProfesionalId = p.IdProfesional,
                                             FullName = String.Concat(p.Apellido, p.Nombre),
                                             IsAdmin = hp.IsAdmin,
                                             IsLockedOut = hp.IsLockedOut,
                                             IsOwner = hp.IsOwner,
                                             UserId = hp.UserId,
                                         };
                //Asignar el array de Roles a cada profesionals_exist
                var health_roles = from r in dc.HealtInstitute_UsersInRoles where r.HealthInstitutionId.Equals(healthInstituteId) select r;
                foreach (HealthInstitution_ProfesionalBE p in profesionals_exist)
                {
                    p.Roles = (from r in health_roles select r.RoleName).ToArray<string>();
                }


                wProfesionalsBEList.AddRange(profesionals_exist.ToList<HealthInstitution_ProfesionalBE>());

            }
            return wProfesionalsBEList;
        }