public ActionResult LançarHoras(Lancamento_De_Horas paramInsert) { if (paramInsert.DataInicio != null || paramInsert.DataFim != null) { paramInsert.Horas_trabalhadas = paramInsert.DataFim - paramInsert.DataInicio; } try { _cadLançamento.Cadastrar(paramInsert); } catch (Exception ex) { return(JsonResult(mensagem: "Lançamento não efetuado Verifique se o periodo foi preenchido corretamente.")); } return(JsonResult(mensagem: "Lançamento realizado com Sucesso!")); }
public ActionResult Index() { var lstRetorno = _cadLançamento.ListarLancamento().Where(k => k.DataInicio >= DateTime.Now.AddDays(-7) && k.DataFim <= DateTime.Now).ToList(); var lstTela = new List <Lancamento_De_Horas>(); var lstDesenvolvedores = lstRetorno.Select(k => k.NomeDev).Distinct().ToList(); for (var i = 0; i < lstDesenvolvedores.Count; i++) { var newLst = lstRetorno.Where(k => k.NomeDev == lstDesenvolvedores[i]).ToList(); if (newLst.Count != 0) { var toltaHR_Dev = new TimeSpan(); List <TimeSpan> timeSpans = new List <TimeSpan>(); for (var tempo = 0; tempo < newLst.Count; tempo++) { timeSpans.Add(newLst[tempo].Horas_trabalhadas); } TimeSpan sumTillNowTimeSpan = TimeSpan.Zero; foreach (TimeSpan timeSpan in timeSpans) { toltaHR_Dev = sumTillNowTimeSpan += timeSpan; } var itemtela = new Lancamento_De_Horas(); itemtela.NomeDev = lstDesenvolvedores[i]; itemtela.Horas_trabalhadas = toltaHR_Dev; itemtela.DataInicio = DateTime.Now.AddDays(-7); itemtela.DataFim = DateTime.Now; lstTela.Add(itemtela); } } lstTela = lstTela.OrderByDescending(k => k.Horas_trabalhadas).Take(5).ToList(); return(View(lstTela)); }
public ActionResult Listar(Lancamento_De_Horas paramPesquisa) { var lstRetorno = _cadLançamento.ListarLancamento().ToList(); return(PartialView("_PartialResult", lstRetorno)); }
public void Cadastrar(Lancamento_De_Horas paramInsert) { conexao.Lancamento_De_Horas.Add(paramInsert); conexao.SaveChanges(); }