Esempio n. 1
0
        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!"));
        }
Esempio n. 2
0
        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));
        }
Esempio n. 3
0
        public ActionResult Listar(Lancamento_De_Horas paramPesquisa)
        {
            var lstRetorno = _cadLançamento.ListarLancamento().ToList();

            return(PartialView("_PartialResult", lstRetorno));
        }
Esempio n. 4
0
 public void Cadastrar(Lancamento_De_Horas paramInsert)
 {
     conexao.Lancamento_De_Horas.Add(paramInsert);
     conexao.SaveChanges();
 }