Пример #1
0
 private void comboTipoAct_SelectedIndexChanged(object sender, EventArgs e)
 {
     listBox1.Items.Clear();
     Actividad.TipoActividadE tipo = (Actividad.TipoActividadE)comboTipoAct.SelectedItem;
     if (tipo.Equals(Actividad.TipoActividadE.TODAS))
     {
         foreach (Actividad act in Actividad.ListaActividades())
         {
             if (act.EstadoAct.Equals(Actividad.EstadoActividadE.ABIERTA) || act.EstadoAct.Equals(Actividad.EstadoActividadE.CERRADA))
             {
                 listBox1.Items.Add(act);
             }
         }
     }
     else
     {
         foreach (Actividad act in Actividad.ListaActividades(tipo))
         {
             if (act.EstadoAct.Equals(Actividad.EstadoActividadE.ABIERTA) || act.EstadoAct.Equals(Actividad.EstadoActividadE.CERRADA))
             {
                 listBox1.Items.Add(act);
             }
         }
     }
 }
Пример #2
0
        private void Filtrar_TipoActividad()
        {
            cartel.filtroTipoAct.Visible = false;
            if (checkFormacion.Checked || checkInvestigacion.Checked || checkVoluntariado.Checked)
            {
                cartel.filtroTipoAct.Visible = true;
                cartel.flowShowFiltro.Controls.Add(cartel.filtroTipoAct);

                List <Actividad> aux = new List <Actividad>();
                if (checkFormacion.Checked)
                {
                    aux.AddRange(Actividad.ListaActividades(Actividad.TipoActividadE.FORMACION));
                }
                if (checkInvestigacion.Checked)
                {
                    aux.AddRange(Actividad.ListaActividades(Actividad.TipoActividadE.INVESTIGACION));
                }
                if (checkVoluntariado.Checked)
                {
                    aux.AddRange(Actividad.ListaActividades(Actividad.TipoActividadE.VOLUNTARIADO));
                }

                var query = from act in listaFiltrada
                            where aux.Contains(act)
                            select act;

                listaFiltrada = new List <Actividad>();
                foreach (Actividad act in query)
                {
                    listaFiltrada.Add(act);
                }
            }
        }
Пример #3
0
        private void Filtrar_AmbitoTrabajo()
        {
            cartel.filtroAmb.Visible = false;
            if (checkInmigracion.Checked || checkSinHogar.Checked || checkPobreza.Checked || checkDiscapacidad.Checked ||
                checkTerceraEdad.Checked || checkNiños.Checked || checkAnimales.Checked || checkOtrosAmb.Checked)
            {
                cartel.filtroAmb.Visible = true;
                cartel.flowShowFiltro.Controls.Add(cartel.filtroAmb);

                List <Actividad> aux = new List <Actividad>();
                foreach (Actividad act in listaFiltrada)
                {
                    if (checkInmigracion.Checked && act.AmbitoTrabajo.Ambito_Trabajo.Equals("INMIGRACION"))
                    {
                        aux.Add(act);
                    }
                    if (checkSinHogar.Checked && act.AmbitoTrabajo.Ambito_Trabajo.Equals("SIN_HOGAR"))
                    {
                        aux.Add(act);
                    }
                    if (checkPobreza.Checked && act.AmbitoTrabajo.Ambito_Trabajo.Equals("POBREZA"))
                    {
                        aux.Add(act);
                    }
                    if (checkDiscapacidad.Checked && act.AmbitoTrabajo.Ambito_Trabajo.Equals("DISCAPACIDAD"))
                    {
                        aux.Add(act);
                    }
                    if (checkTerceraEdad.Checked && act.AmbitoTrabajo.Ambito_Trabajo.Equals("TERCERA_EDAD"))
                    {
                        aux.Add(act);
                    }
                    if (checkNiños.Checked && act.AmbitoTrabajo.Ambito_Trabajo.Equals("NIÑOS"))
                    {
                        aux.Add(act);
                    }
                    if (checkAnimales.Checked && act.AmbitoTrabajo.Ambito_Trabajo.Equals("ANIMALES"))
                    {
                        aux.Add(act);
                    }
                    if (checkOtrosAmb.Checked && act.AmbitoTrabajo.Ambito_Trabajo.Equals("OTROS"))
                    {
                        aux.Add(act);
                    }
                }

                var query = from act in Actividad.ListaActividades(Actividad.EstadoActividadE.ABIERTA)
                            where !aux.Contains(act)
                            select act;

                foreach (Actividad act in query)
                {
                    listaFiltrada.Remove(act);
                }
            }
        }
Пример #4
0
 public Filtros(CartelFiltros2 cartel)
 {
     InitializeComponent();
     this.cartel = cartel;
     CargarGrados();
     CargarCompetencias();
     listaFiltrada = Actividad.ListaActividades(Actividad.EstadoActividadE.ABIERTA);
     dateTimePickerInicio.Value = dateDefault;
     dateTimePickerFin.Value    = dateDefault;
     listComp1.DisplayMember    = "nombreComp";
     listComp2.DisplayMember    = "nombreComp";
 }
Пример #5
0
        public void ActualizarFiltro()
        {
            listaFiltrada = Actividad.ListaActividades(Actividad.EstadoActividadE.ABIERTA);
            cartel.flowShowFiltro.Controls.Clear();

            Filtrar_TipoActividad();
            Filtrar_Asignatura();
            Filtrar_Competencias();
            Filtrar_Turno();
            Filtrar_Horas();
            Filtrar_Fecha();
            Filtrar_AmbitoTrabajo();
            Filtrar_TipoTrabajo();
        }
Пример #6
0
        private void Filtrar_TipoTrabajo()
        {
            cartel.filtroTipoTrab.Visible = false;
            if (checkSalud.Checked || checkEvento.Checked || checkViaje.Checked || checkInvestigacionTrabajo.Checked ||
                checkAdministracion.Checked || checkOtrosTipo.Checked)
            {
                cartel.filtroTipoTrab.Visible = true;
                cartel.flowShowFiltro.Controls.Add(cartel.filtroTipoTrab);

                List <Actividad> aux = new List <Actividad>();
                foreach (Actividad act in listaFiltrada)
                {
                    if (checkSalud.Checked && act.TipoTrabajo.Tipo_Trabajo.Equals("SALUD"))
                    {
                        aux.Add(act);
                    }
                    if (checkEvento.Checked && act.TipoTrabajo.Tipo_Trabajo.Equals("EVENTO"))
                    {
                        aux.Add(act);
                    }
                    if (checkViaje.Checked && act.TipoTrabajo.Tipo_Trabajo.Equals("VIAJE"))
                    {
                        aux.Add(act);
                    }
                    if (checkInvestigacionTrabajo.Checked && act.TipoTrabajo.Tipo_Trabajo.Equals("INVESTIGACION"))
                    {
                        aux.Add(act);
                    }
                    if (checkAdministracion.Checked && act.TipoTrabajo.Tipo_Trabajo.Equals("ADMINISTRACION"))
                    {
                        aux.Add(act);
                    }
                    if (checkOtrosTipo.Checked && act.TipoTrabajo.Tipo_Trabajo.Equals("OTROS"))
                    {
                        aux.Add(act);
                    }
                }

                var query = from act in Actividad.ListaActividades(Actividad.EstadoActividadE.ABIERTA)
                            where !aux.Contains(act)
                            select act;

                foreach (Actividad act in query)
                {
                    listaFiltrada.Remove(act);
                }
            }
        }
Пример #7
0
        private void Filtrar_Horas()
        {
            cartel.filtroHoras.Visible = false;
            if (!txtNumHoras.Text.Equals("0"))
            {
                cartel.filtroHoras.Visible = true;
                cartel.flowShowFiltro.Controls.Add(cartel.filtroHoras);

                int horas = int.Parse(txtNumHoras.Text);

                var query = from act in Actividad.ListaActividades(Actividad.EstadoActividadE.ABIERTA)
                            where act.NumHoras > horas
                            select act;

                foreach (Actividad act in query)
                {
                    listaFiltrada.Remove(act);
                }
            }
        }
Пример #8
0
        private void Filtrar_Asignatura()
        {
            cartel.filtroAsig.Visible = false;
            if (comboAsig.SelectedItem != null)
            {
                cartel.filtroAsig.Visible = true;
                cartel.flowShowFiltro.Controls.Add(cartel.filtroAsig);

                Asignatura asig = (Asignatura)comboAsig.SelectedItem;

                var query = from act in Actividad.ListaActividades(Actividad.EstadoActividadE.ABIERTA)
                            where act.Asignatura == null || !act.Asignatura.Equals(asig)
                            select act;

                foreach (Actividad act in query)
                {
                    listaFiltrada.Remove(act);
                }
            }
        }