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(); }
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 }