コード例 #1
0
ファイル: Diario.cs プロジェクト: ismaelbfh/Fichador
        private void configurarFiltrosEntreDias()
        {
            if (accesoDatos == null)
            {
                accesoDatos = new AccesoFichador();
            }
            var usu = (UsuariosListas)cBoxUsu.SelectedItem;

            //selecciona los datos del fichador basado en la fecha que selecciones

            if (accesoDatos.consultaAdmin())
            {
                DatosGrid = accesoDatos.GetListaByEntreFechas(radDateTimeDiaInicial.Value, radDateTimeDiaFinal.Value);
            }
            else
            {
                //var IDUsuario = accesoDatos.GetIDUsuarioByUserName(Environment.UserName);

                DatosGrid = accesoDatos.GetListaByEntreFechasID(radDateTimeDiaInicial.Value, radDateTimeDiaFinal.Value, usu.ID);
            }

            //autoajusta tamaño
            gridCuadroInfo.AutoSizeColumnsMode = GridViewAutoSizeColumnsMode.Fill;
            gridCuadroInfo.ReadOnly            = true;
            gridCuadroInfo.DataSource          = DatosGrid;

            //DatosOriginales contiene una lista de FichadorMio
            //selecciona los datos del objeto, en el grid pon lo que selecciona
            //DatosOriginales = DatosGrid.Select(dato => new FichadorMio { IDUsuario = dato.IDUsuario, HoraInicio = dato.HoraInicio, HoraFin = dato.HoraFin }).ToList();

            //valor es igual al objeto del ComboBox, que lo casteamos a la lista de usuarios para poder seleccionar cada campo y hacer el Where

            /*var valor = (UsuariosListas)cBoxUsu.SelectedValue;
             *
             * if (DatosOriginales != null)
             * {
             *  //hacemos el filtro comparando que el ID del user de la tabla Usuarios coincida con el del objeto de Fichador(el que hayamos seleccionado)
             *  gridCuadroInfo.DataSource = DatosOriginales.Where(user => user.IDUsuario == valor.ID).ToList();
             * }
             * else //por si acaso
             * {
             *  gridCuadroInfo.DataSource = DatosOriginales;
             * }
             */
        }