コード例 #1
0
        public ActionResult HorasProjeto()
        {
            try
            {
                Indigo_ConfigCalendario     retorno_calendario = new Indigo_ConfigCalendario();
                List <RetornoTargetUsuario> retorno            = new List <RetornoTargetUsuario>();

                int dias_uteis = 0;

                if (DateTime.Now.Day == 1)
                {
                    dias_uteis = DiasUteis();
                }
                else
                {
                    retorno_calendario = dataInterface.BuscaCalendario().FirstOrDefault(x => x.id_qt == 1);
                    dias_uteis         = Convert.ToInt32(retorno_calendario.qt_diaUtil);
                }

                ViewBag.carga_horas = dias_uteis * 8;
                int idusuario      = Convert.ToInt32(Session["IDUSUARIO"]);
                int target_mes_seg = (dias_uteis * 8) * 3600;

                retorno = dataInterface.RetornaTarget(target_mes_seg, idusuario);

                foreach (var reg in retorno)
                {
                    ViewBag.horas_atual = reg.target_atual;
                    ViewBag.carga_horas = reg.target_total;

                    if (reg.target_atual > 0)
                    {
                        double carga_atuals = Convert.ToDouble(reg.target_atual) / Convert.ToDouble(reg.target_total);
                        carga_atuals         = carga_atuals * 100;
                        ViewBag.carga_atuals = string.Format("{0:0.00}", carga_atuals).Replace(",", ".");
                    }
                    else
                    {
                        ViewBag.carga_atuals = "0";
                    }
                }

                return(View());
            }
            catch (Exception ex)
            {
                log(ex.Message + " -- " + ex.StackTrace);
                return(View());
            }
        }