Ejemplo n.º 1
0
        public ActionResult MontarTelaTarefaKanban(Int32?id)
        {
            // Controle Acesso
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }
            Int32   idAss   = (Int32)Session["IdAssinante"];
            USUARIO usuario = new USUARIO();

            if ((USUARIO)Session["UserCredentials"] != null)
            {
                usuario = (USUARIO)Session["UserCredentials"];
            }
            else
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }

            // Carrega listas
            if (Session["ListaTarefa"] == null)
            {
                listaMaster            = baseApp.GetByUser(usuario.USUA_CD_ID);
                Session["ListaTarefa"] = listaMaster;
            }

            if (id == null)
            {
                ViewBag.Listas = listaMaster;
            }
            else
            {
                ViewBag.Listas = baseApp.GetByUser(usuario.USUA_CD_ID).Where(x => x.TARE_DT_REALIZADA == null).ToList();
            }

            ViewBag.Title = "Tarefas";

            // Indicadores
            ViewBag.Tarefas           = listaMaster.Count;
            ViewBag.Tipos             = new SelectList(baseApp.GetAllTipos(idAss), "TITR_CD_ID", "TITR_NM_NOME");
            ViewBag.TarefasPendentes  = baseApp.GetTarefaStatus(usuario.USUA_CD_ID, 1).Count;
            ViewBag.TarefasEncerradas = baseApp.GetTarefaStatus(usuario.USUA_CD_ID, 2).Count;

            List <SelectListItem> status = new List <SelectListItem>();

            status.Add(new SelectListItem()
            {
                Text = "Pendente", Value = "1"
            });
            status.Add(new SelectListItem()
            {
                Text = "Suspensa", Value = "2"
            });
            status.Add(new SelectListItem()
            {
                Text = "Cancelada", Value = "3"
            });
            status.Add(new SelectListItem()
            {
                Text = "Encerrada", Value = "4"
            });
            ViewBag.Status = new SelectList(status, "Value", "Text");

            // Mensagem
            if ((Int32)Session["MensTarefa"] == 1)
            {
                ModelState.AddModelError("", GED_Resources.ResourceManager.GetString("M0016", CultureInfo.CurrentCulture));
            }

            // Abre view
            Session["MensTarefa"] = 0;
            objeto = new TAREFA();
            objeto.TARE_DT_CADASTRO = DateTime.Today.Date;
            return(View(objeto));
        }
        public ActionResult CarregarBase()
        {
            if ((String)Session["Ativa"] == null)
            {
                return(RedirectToAction("Login", "ControleAcesso"));
            }

            // Carrega listas
            Int32?idAss = (Int32)Session["IdAssinante"];

            if ((Int32)Session["Login"] == 1)
            {
                Session["Perfis"]       = baseApp.GetAllPerfis();
                Session["Usuarios"]     = usuApp.GetAllUsuarios(idAss.Value);
                Session["UFs"]          = usuApp.GetAllUF();
                Session["TiposPessoas"] = tpApp.GetAllItens();
            }
            Session["MensTarefa"]       = 0;
            Session["MensNoticia"]      = 0;
            Session["MensNotificacao"]  = 0;
            Session["MensUsuario"]      = 0;
            Session["MensLog"]          = 0;
            Session["MensUsuarioAdm"]   = 0;
            Session["MensAgenda"]       = 0;
            Session["MensTemplate"]     = 0;
            Session["MensConfiguracao"] = 0;
            Session["MensTelefone"]     = 0;
            Session["MensGrupo"]        = 0;
            Session["MensSubGrupo"]     = 0;
            Session["MensTab"]          = 0;

            USUARIO          usu = (USUARIO)Session["Usuario"];
            UsuarioViewModel vm  = Mapper.Map <USUARIO, UsuarioViewModel>(usu);

            List <NOTIFICACAO> lista = usu.NOTIFICACAO.ToList();

            Session["Notificacoes"]      = lista;
            Session["ListaNovas"]        = lista.Where(p => p.NOTI_IN_VISTA == 0).ToList();
            ViewBag.ListaNovas           = (List <NOTIFICACAO>)Session["ListaNovas"];
            Session["NovasNotificacoes"] = lista.Where(p => p.NOTI_IN_VISTA == 0).Count();
            Session["Nome"]             = usu.USUA_NM_NOME;
            ViewBag.NovasNotificacoes   = lista.Where(p => p.NOTI_IN_VISTA == 0).Count();
            Session["VoltaNotificacao"] = 3;

            List <NOTICIA> lista1 = notiApp.GetAllItensValidos(idAss.Value);

            Session["Noticias"]       = lista1;
            Session["NoticiasNumero"] = lista1.Count;
            ViewBag.NoticiasNumero    = lista1.Count;
            ViewBag.Noticias          = lista1;

            List <TAREFA> lista2 = tarApp.GetTarefaStatus(usu.USUA_CD_ID, 1);

            Session["ListaPendentes"]   = lista2;
            Session["TarefasPendentes"] = lista2.Count;
            List <TAREFA> lista3 = tarApp.GetByUser(usu.USUA_CD_ID);

            Session["TarefasLista"]  = lista3;
            Session["Tarefas"]       = lista3.Count;
            ViewBag.TarefasPendentes = lista2.Count;
            ViewBag.Tarefas          = lista3.Count;

            List <AGENDA> lista4 = usu.AGENDA.ToList();

            Session["Agendas"]        = lista4;
            Session["NumAgendas"]     = lista4.Count;
            Session["AgendasHoje"]    = lista4.Where(p => p.AGEN_DT_DATA == DateTime.Today.Date).ToList();
            Session["NumAgendasHoje"] = lista4.Where(p => p.AGEN_DT_DATA == DateTime.Today.Date).ToList().Count;
            ViewBag.NumAgendas        = lista4.Count;
            ViewBag.NumAgendasHoje    = lista4.Where(p => p.AGEN_DT_DATA == DateTime.Today.Date).ToList().Count;

            Session["Logs"] = usu.LOG.Count;
            ViewBag.Logs    = usu.LOG.Count;

            String frase = String.Empty;
            String nome  = usu.USUA_NM_NOME.Substring(0, usu.USUA_NM_NOME.IndexOf(" "));

            if (DateTime.Now.Hour <= 12)
            {
                frase = "Bom dia, " + nome;
            }
            else if (DateTime.Now.Hour > 12 & DateTime.Now.Hour <= 18)
            {
                frase = "Boa tarde, " + nome;
            }
            else
            {
                frase = "Boa noite, " + nome;
            }
            Session["Greeting"] = frase;
            Session["Foto"]     = usu.USUA_AQ_FOTO;
            Session["ErroSoma"] = 0;
            ViewBag.Greeting    = frase;
            ViewBag.Foto        = usu.USUA_AQ_FOTO;

            // Mensagens
            if ((Int32)Session["MensNotificacao"] == 2)
            {
                ModelState.AddModelError("", GED_Resources.ResourceManager.GetString("M0011", CultureInfo.CurrentCulture));
            }
            if ((Int32)Session["MensNoticia"] == 2)
            {
                ModelState.AddModelError("", GED_Resources.ResourceManager.GetString("M0011", CultureInfo.CurrentCulture));
            }
            if ((Int32)Session["MensUsuario"] == 2)
            {
                ModelState.AddModelError("", GED_Resources.ResourceManager.GetString("M0011", CultureInfo.CurrentCulture));
            }
            if ((Int32)Session["MensLog"] == 2)
            {
                ModelState.AddModelError("", GED_Resources.ResourceManager.GetString("M0011", CultureInfo.CurrentCulture));
            }
            if ((Int32)Session["MensUsuarioAdm"] == 2)
            {
                ModelState.AddModelError("", GED_Resources.ResourceManager.GetString("M0011", CultureInfo.CurrentCulture));
            }
            if ((Int32)Session["MensTemplate"] == 2)
            {
                ModelState.AddModelError("", GED_Resources.ResourceManager.GetString("M0011", CultureInfo.CurrentCulture));
            }
            if ((Int32)Session["MensConfiguracao"] == 2)
            {
                ModelState.AddModelError("", GED_Resources.ResourceManager.GetString("M0011", CultureInfo.CurrentCulture));
            }
            if ((Int32)Session["MensGrupo"] == 2)
            {
                ModelState.AddModelError("", GED_Resources.ResourceManager.GetString("M0011", CultureInfo.CurrentCulture));
            }
            if ((Int32)Session["MensSubGrupo"] == 2)
            {
                ModelState.AddModelError("", GED_Resources.ResourceManager.GetString("M0011", CultureInfo.CurrentCulture));
            }
            if ((Int32)Session["MensTab"] == 2)
            {
                ModelState.AddModelError("", GED_Resources.ResourceManager.GetString("M0011", CultureInfo.CurrentCulture));
            }
            return(View(vm));
        }