コード例 #1
0
        public Operation <Seccione> getRecordsByMemberInfo(string gender, int age)
        {
            try
            {
                //Obtaining the upper age limit of the section in which the member can be assigned by default
                int?upper = EntitySingleton.Context.Secciones.Where(x => (x.rangoFin >= age && x.rangoInicio <= age) || (x.rangoFin == null && x.rangoInicio <= age) && x.baja).FirstOrDefault().rangoFin;

                List <Seccione> data;

                //If the upper age limit is null, it is already in the maximum level of sections
                if (upper == null)
                {
                    data = EntitySingleton.Context.Secciones.
                           Where(x => x.sexo.Equals(gender) && x.rangoFin == null && x.rangoInicio <= age && x.baja).ToList();
                }
                //If the upper age limit is not null, it will return the section(s) in which the member can be
                //assigned by its age, plus the section corresponding to its next level
                else
                {
                    data = EntitySingleton.Context.Secciones.
                           Where(x => x.sexo.Equals(gender) &&
                                 ((x.rangoFin >= age && x.rangoInicio <= age) || x.rangoInicio == (upper + 1)) && x.baja).ToList();
                }

                return(FactoryOperation <Seccione> .getDataOperation(data));
            }
            catch (Exception e)
            {
                return(FactoryOperation <Seccione> .getFailOperation(e.Message));
            }
        }
コード例 #2
0
 public Operation <Departamento> getRecords()
 {
     try
     {
         List <Departamento> data = EntitySingleton.Context.Departamentos.ToList();
         return(FactoryOperation <Departamento> .getDataOperation(data));
     }
     catch (Exception e)
     {
         return(FactoryOperation <Departamento> .getFailOperation(e.Message));
     }
 }
コード例 #3
0
 public Operation <MiembroEvento> getRecordsByEvent(Evento ev)
 {
     try
     {
         List <MiembroEvento> data = EntitySingleton.Context.MiembroEventoes.Where(x => x.idEvento == ev.idEvento).ToList();
         return(FactoryOperation <MiembroEvento> .getDataOperation(data));
     }
     catch (Exception e)
     {
         return(FactoryOperation <MiembroEvento> .getFailOperation(e.Message));
     }
 }
コード例 #4
0
 public Operation <MiembroFuncion> getRecords()
 {
     try
     {
         List <MiembroFuncion> data = EntitySingleton.Context.MiembroFuncions.ToList();
         return(FactoryOperation <MiembroFuncion> .getDataOperation(data));
     }
     catch (Exception e)
     {
         return(FactoryOperation <MiembroFuncion> .getFailOperation(e.Message));
     }
 }
コード例 #5
0
 public Operation <Escolaridad> getRecords()
 {
     try
     {
         List <Escolaridad> data = EntitySingleton.Context.Escolaridads.ToList();
         return(FactoryOperation <Escolaridad> .getDataOperation(data));
     }
     catch (Exception e)
     {
         return(FactoryOperation <Escolaridad> .getFailOperation(e.Message));
     }
 }
コード例 #6
0
ファイル: EventController.cs プロジェクト: AraDevs/RegnalUDB
 public Operation <Evento> getActiveRecords()
 {
     try
     {
         List <Evento> data = EntitySingleton.Context.Eventos.Where(x => x.baja).ToList();
         return(FactoryOperation <Evento> .getDataOperation(data));
     }
     catch (Exception e)
     {
         return(FactoryOperation <Evento> .getFailOperation(e.Message));
     }
 }
コード例 #7
0
 public Operation <Perfile> getRecords()
 {
     try
     {
         List <Perfile> data = EntitySingleton.Context.Perfiles.ToList();
         return(FactoryOperation <Perfile> .getDataOperation(data));
     }
     catch (Exception e)
     {
         return(FactoryOperation <Perfile> .getFailOperation(e.Message));
     }
 }
コード例 #8
0
 public Operation <Miembro> getActiveRecords()
 {
     try
     {
         List <Miembro> data = EntitySingleton.Context.Miembros.Where(member => member.baja).ToList();
         return(FactoryOperation <Miembro> .getDataOperation(data));
     }
     catch (Exception e)
     {
         return(FactoryOperation <Miembro> .getFailOperation(e.Message));
     }
 }
コード例 #9
0
 public Operation <Inscripcione> getRecordsByMember(Miembro mem)
 {
     try
     {
         List <Inscripcione> data = EntitySingleton.Context.Inscripciones.Where(x => x.idMiembro == mem.idMiembro).ToList();
         return(FactoryOperation <Inscripcione> .getDataOperation(data));
     }
     catch (Exception e)
     {
         return(FactoryOperation <Inscripcione> .getFailOperation(e.Message));
     }
 }
コード例 #10
0
ファイル: GroupController.cs プロジェクト: AraDevs/RegnalUDB
 public Operation <Grupos> getActiveRecords()
 {
     try
     {
         List <Grupos> data = EntitySingleton.Context.Grupos.Where(g => g.baja).ToList();
         return(FactoryOperation <Grupos> .getDataOperation(data));
     }
     catch (Exception e)
     {
         return(FactoryOperation <Grupos> .getFailOperation(e.Message));
     }
 }
コード例 #11
0
 public Operation <tipo_carrera> getActiveRecords()
 {
     try
     {
         List <tipo_carrera> data = EntitySingleton.Context.tipo_carrera.Where(x => x.estado).ToList();
         return(FactoryOperation <tipo_carrera> .getDataOperation(data));
     }
     catch (Exception e)
     {
         return(FactoryOperation <tipo_carrera> .getFailOperation(e.Message));
     }
 }
コード例 #12
0
 public Operation <plan> getActiveRecordsByCareer(int idCarrera)
 {
     try
     {
         List <plan> data = EntitySingleton.Context.plans.Where(x => x.estado).Where(x => x.idCarrera == idCarrera).ToList();
         return(FactoryOperation <plan> .getDataOperation(data));
     }
     catch (Exception e)
     {
         return(FactoryOperation <plan> .getFailOperation(e.Message));
     }
 }
コード例 #13
0
 public Operation <pensum> getRecordsByPlan(long idPlan)
 {
     try
     {
         List <pensum> data = EntitySingleton.Context.pensums.Where(x => x.idPlan == idPlan).OrderBy(x => x.corr).ToList();
         return(FactoryOperation <pensum> .getDataOperation(data));
     }
     catch (Exception e)
     {
         return(FactoryOperation <pensum> .getFailOperation(e.Message));
     }
 }
コード例 #14
0
 public Operation <materia> getActiveRecords(bool selective)
 {
     try
     {
         List <materia> data = EntitySingleton.Context.materias.Where(x => x.estado && x.electiva == selective).ToList();
         return(FactoryOperation <materia> .getDataOperation(data));
     }
     catch (Exception e)
     {
         return(FactoryOperation <materia> .getFailOperation(e.Message));
     }
 }
コード例 #15
0
 public Operation <ListaNegra> getBansByResponsableAndMember(int responsable, int member)
 {
     try
     {
         List <ListaNegra> data = EntitySingleton.Context.ListaNegras
                                  .Where(ban => ban.idMiembro == member && ban.responsable == responsable && ban.baja).ToList();
         return(FactoryOperation <ListaNegra> .getDataOperation(data));
     }
     catch (Exception e)
     {
         return(FactoryOperation <ListaNegra> .getFailOperation(e.Message));
     }
 }
コード例 #16
0
 public Operation <Municipio> getRecordsByDepartment(Departamento department)
 {
     try
     {
         List <Municipio> data = EntitySingleton.Context.Municipios.
                                 Where(x => x.idDepartamento.Equals(department.idDepartamento) && x.baja).ToList();
         return(FactoryOperation <Municipio> .getDataOperation(data));
     }
     catch (Exception e)
     {
         return(FactoryOperation <Municipio> .getFailOperation(e.Message));
     }
 }
コード例 #17
0
 public Operation <tournament> getRecords()
 {
     try
     {
         // Los datos en el contexto de torneo, los convierte en lista
         List <tournament> data = EntitySingleton.Context.tournament.ToList();
         // Retornamos la data
         return(FactoryOperation <tournament> .getDataOperation(data));
     }
     catch (Exception e)
     {
         return(FactoryOperation <tournament> .getFailOperation(e.Message));
     }
 }
コード例 #18
0
        public Operation <Miembro> getUnbannedMembers()
        {
            try
            {
                List <ListaNegra>    bans        = EntitySingleton.Context.ListaNegras.Where(ban => ban.baja).ToList();
                Func <Miembro, bool> CheckMember = member =>
                {
                    ListaNegra ban = bans.Find(b => b.Miembro.idMiembro == member.idMiembro);
                    return(member.baja && (ban == null || !ban.baja));
                };

                List <Miembro> data = EntitySingleton.Context.Miembros.Where(CheckMember).ToList();
                return(FactoryOperation <Miembro> .getDataOperation(data));
            }
            catch (Exception e)
            {
                return(FactoryOperation <Miembro> .getFailOperation(e.Message));
            }
        }
コード例 #19
0
        public Operation <Miembro> getActiveRecordsByGroupAndEventAvailability(Grupos group, Evento ev)
        {
            try
            {
                List <Miembro> unfilteredData = EntitySingleton.Context.Miembros.Where(x => x.baja).ToList();

                List <Miembro> data = new List <Miembro>();

                List <Cargo> eventPositions = new List <Cargo>();
                foreach (EventoCargo ec in ev.EventoCargoes)
                {
                    eventPositions.Add(ec.Cargo);
                }

                List <Funcione> eventFunctions = new List <Funcione>();
                foreach (EventosFuncione ef in ev.EventosFunciones)
                {
                    eventFunctions.Add(ef.Funcione);
                }

                foreach (Miembro member in unfilteredData)
                {
                    bool isInGroup      = false;
                    bool sectionValid   = false;
                    bool positionValid  = false;
                    bool functionValid  = false;
                    bool hasNoBlackList = true;

                    //Checking if the member is in the selected group
                    if (member.Grupos == group)
                    {
                        isInGroup = true;
                    }

                    //Checking if the member's section is applicable for the event
                    foreach (EventoSeccion es in ev.EventoSeccions)
                    {
                        if (member.Seccione == es.Seccione)
                        {
                            sectionValid = true;
                            break;
                        }
                    }

                    //Checking if one of the member's positions are apllicable for the event
                    foreach (MiembroCargo mc in member.MiembroCargoes)
                    {
                        if (eventPositions.Contains(mc.Cargo))
                        {
                            positionValid = true;
                            break;
                        }
                    }

                    //Checking if one of the member's functions are apllicable for the event
                    foreach (MiembroFuncion mc in member.MiembroFuncions)
                    {
                        if (eventFunctions.Contains(mc.Funcione))
                        {
                            if (DateTime.Today >= mc.fechaInicio && DateTime.Today <= mc.fechaFin)
                            {
                                functionValid = true;
                            }
                            break;
                        }
                    }

                    //Checking if the user is banned
                    foreach (ListaNegra ln in member.ListaNegras1)
                    {
                        if (ln.baja)
                        {
                            hasNoBlackList = false;
                        }
                    }

                    //If all conditions are true, the member is applicable for the event
                    if (isInGroup && sectionValid && positionValid && functionValid && hasNoBlackList)
                    {
                        data.Add(member);
                    }
                }

                return(FactoryOperation <Miembro> .getDataOperation(data));
            }
            catch (Exception e)
            {
                return(FactoryOperation <Miembro> .getFailOperation(e.Message));
            }
        }