Beispiel #1
0
        public List <Ferias> GetFeriasPorFuncionarios(List <int> idsFuncionarios)
        {
            string[] linhasArquivo = ArquivoUtils.LerLinhasArquivo(Settings1.Default.ArquivoFerias);

            List <Ferias> listaFerias = new List <Ferias>();

            if (linhasArquivo != null)
            {
                foreach (var linha in linhasArquivo)
                {
                    listaFerias.Add(InstanciarFeriasDeLinhaArquivo(linha));
                }
            }
            return(listaFerias.Where(f => idsFuncionarios.Contains(f.IdFuncionario)).ToList());
        }
        //Buscar todos os funcionários
        public List <Funcionario> GetFuncionarios()
        {
            string[] linhasArquivo = ArquivoUtils.LerLinhasArquivo(Settings1.Default.ArquivoFuncionarios);

            List <Funcionario> funcionarios = new List <Funcionario>();

            if (linhasArquivo != null)
            {
                foreach (var linha in linhasArquivo)
                {
                    funcionarios.Add(InstanciarFuncionarioDeLinhaArquivo(linha));
                }
            }
            return(funcionarios);
        }
Beispiel #3
0
        public List <Ferias> GetAll()
        {
            string[] linhasArquivo = ArquivoUtils.LerLinhasArquivo(Settings1.Default.ArquivoFerias);

            List <Ferias> listaFerias = new List <Ferias>();

            if (linhasArquivo != null)
            {
                foreach (var linha in linhasArquivo)
                {
                    listaFerias.Add(InstanciarFeriasDeLinhaArquivo(linha));
                }
            }
            return(listaFerias);
        }
Beispiel #4
0
        public List <Feriado> GetAll()
        {
            string[] linhasArquivo = ArquivoUtils.LerLinhasArquivo(nomeArquivo);

            List <Feriado> listaFeriados = new List <Feriado>();

            if (linhasArquivo != null)
            {
                foreach (var linha in linhasArquivo)
                {
                    listaFeriados.Add(InstanciarFeriadoDeLinhaArquivo(linha));
                }
            }
            return(listaFeriados);
        }
        public List <GrupoFuncionario> GetGrupos()
        {
            var linhasGrupos = ArquivoUtils.LerLinhasArquivo(Settings1.Default.ArquivoGrupos);

            List <GrupoFuncionario> grupos = new List <GrupoFuncionario>();

            if (linhasGrupos != null)
            {
                foreach (var linha in linhasGrupos)
                {
                    grupos.Add(InstanciarGrupoFuncionarioDeLinhaArquivo(linha));
                }
            }

            return(grupos);
        }
        public void DeleteFuncionario(int idFuncionario)
        {
            string[]      linhasArquivo     = ArquivoUtils.LerLinhasArquivo(nomeArquivo);
            List <string> linhasNovoArquivo = new List <string>();

            if (linhasArquivo != null)
            {
                foreach (var linha in linhasArquivo)
                {
                    var funcionario = InstanciarFuncionarioDeLinhaArquivo(linha);
                    if (funcionario.Identificador != idFuncionario)
                    {
                        linhasNovoArquivo.Add(linha);
                    }
                }
                File.WriteAllLines(nomeArquivo, linhasNovoArquivo);
            }
        }
Beispiel #7
0
        public void DeleteFerias(int idFuncionario, DateTime dataInicio, DateTime dataFim)
        {
            string[]      linhasArquivo     = ArquivoUtils.LerLinhasArquivo(nomeArquivo);
            List <string> linhasNovoArquivo = new List <string>();

            if (linhasArquivo != null)
            {
                foreach (var linha in linhasArquivo)
                {
                    var ferias = InstanciarFeriasDeLinhaArquivo(linha);
                    if (ferias.IdFuncionario != idFuncionario || ferias.DataInicio != dataInicio || ferias.DataFim != dataFim)
                    {
                        linhasNovoArquivo.Add(linha);
                    }
                }
                File.WriteAllLines(nomeArquivo, linhasNovoArquivo);
            }
        }
Beispiel #8
0
        public List <Ferias> GetFeriasPorData(DateTime dataInicio, DateTime dataFim)
        {
            string[] linhasArquivo = ArquivoUtils.LerLinhasArquivo(Settings1.Default.ArquivoFerias);

            List <Ferias> listaFerias = new List <Ferias>();

            if (linhasArquivo != null)
            {
                foreach (var linha in linhasArquivo)
                {
                    var ferias = InstanciarFeriasDeLinhaArquivo(linha);
                    if ((ferias.DataInicio >= dataInicio && ferias.DataInicio <= dataInicio) ||
                        (ferias.DataFim >= dataInicio && ferias.DataFim <= dataFim))
                    {
                        listaFerias.Add(ferias);
                    }
                }
            }
            return(listaFerias);
        }