Inheritance: DbContext
        public Funcionario AutenticaUsuario(string user, string password)
        {
            ModelRH model = new ModelRH();
            IEnumerable<Funcionario> result = model.TblFuncionarios.Where(f => f.Credencial.Usuario == user && f.Credencial.Senha == password);

            if (result != null && result.Count<Funcionario>() > 0)
                return result.First<Funcionario>();
            else
                 return null;
        }
        public void InserirEntrada(Int32 id, DateTime tempo)
        {
            ModelRH model = new ModelRH();

            Funcionario funcionario = BuscarFuncionario(id);
            EntradasCartaoPonto ecp = new EntradasCartaoPonto();
            ecp.cartoesPontoId = funcionario.CartaoPonto.Id;
            ecp.Entrada = tempo.Ticks;

            //funcionario.CartaoPonto.EntradasPonto.Add(ecp);
            model.TblEntradasCartaoPonto.Add(ecp);

            model.SaveChanges();
        }
Beispiel #3
0
        private void GeraOrdemPagamento()
        {
            while (true)
            {
                ModelRH model = new ModelRH();
                DateTime current = DateTime.Now;
                DateTime firstDayMonth = new DateTime(current.Year, current.Month, 1);

                IList<Funcionario> listaFuncionarios = model.TblFuncionarios.Where(f => true).ToList<Funcionario>();

                foreach (Funcionario funcionario in listaFuncionarios)
                {
                    IEnumerable<Pagamento> listaPagamentoFunc = model.TblPagamentos.Where(p => p.DataOrdem <= current.Ticks
                                                                            && p.DataOrdem >= firstDayMonth.Ticks
                                                                            && p.funcionariosId == funcionario.Id);

                    if (listaPagamentoFunc == null || listaPagamentoFunc.Count<Pagamento>() == 0)
                    {
                        Pagamento pagamentoFunc = new Pagamento();
                        pagamentoFunc.Funcionario = funcionario;
                        pagamentoFunc.Cargo = funcionario.Cargo.Nome;
                        pagamentoFunc.Salario = funcionario.Salario;
                        pagamentoFunc.DataOrdem = current.Ticks;
                        pagamentoFunc.Status = RecursosHumanos.PAGAMENTO_PENDENTE;
                        model.TblPagamentos.Add(pagamentoFunc);
                        model.SaveChanges();
                    }

                } //end foreach
                Thread.Sleep(new TimeSpan(0, 1, 0));

            } // end while
        }