コード例 #1
0
        public async Task <ActionResult> Busca(AtividadeBuscaStringViewModel abvm)
        {
            if (abvm == null || abvm.IsBlank())
            {
                abvm = (Session["abvm"] as AtividadeBuscaStringViewModel) ?? new AtividadeBuscaStringViewModel();
            }

            List <int> usuarioIds = new List <int>();

            if (abvm != null && abvm.IdUsuario != null && abvm.IdUsuario.Length > 0)
            {
                var ids = abvm.IdUsuario;
                foreach (string s in ids)
                {
                    usuarioIds.Add(TFW.TFWConvert.ToInteger(s));
                }
            }

            CarregaUsuarios(usuarioIds);

            DateTime?DataInicio = TFW.TFWConvert.ToNullableDateTime(abvm.DataInicio) ?? new DateTime(1901, 1, 1);
            DateTime?DataFim    = (TFW.TFWConvert.ToNullableDateTime(abvm.DataFim) ?? new DateTime(2100, 12, 31)).AddDays(1).AddSeconds(-1);

            var app    = new AtividadeApplication(db);
            var attIdx = await app.GetAtividadeIndexAsync(usuarioIds, DataInicio, DataFim);

            Session["abvm"] = abvm;
            return(View("Index", attIdx));
        }
コード例 #2
0
ファイル: HomeController.cs プロジェクト: adelsonrms/tpa
        public async Task <ActionResult> Busca(AtividadeBuscaStringViewModel abvmUsu)
        {
            if (abvmUsu == null || abvmUsu.IsBlank())
            {
                abvmUsu = (Session["abvmUsu"] as AtividadeBuscaStringViewModel) ?? new AtividadeBuscaStringViewModel();
            }


            var usu       = this.User.Identity.Name;
            var usuLogado = db.Usuarios.Where(u => u.Login == usu).FirstOrDefault();



            if (usuLogado != null)
            {
                DateTime?DataInicio = TFW.TFWConvert.ToNullableDateTime(abvmUsu.DataInicio) ?? new DateTime(1901, 1, 1);
                DateTime?DataFim    = (TFW.TFWConvert.ToNullableDateTime(abvmUsu.DataFim) ?? new DateTime(2100, 12, 31)).AddDays(1).AddSeconds(-1);

                var app    = new AtividadeApplication(db);
                var attIdx = await app.GetAtividadeIndexAsync(usuLogado.Id, DataInicio, DataFim);


                //as referencias mostradas no combo não devem refletir as trazidas na busca
                var referencias = await app.GetReferenciasUltimoAnoAsync(usuLogado.Id);

                CarregaReferencias(referencias, attIdx.Referencias.Count > 0 ? attIdx.Referencias.First().Id : new Nullable <int>());

                Session["abvmUsu"] = abvmUsu;
                return(View("Index", attIdx));
            }

            MensagemParaUsuarioViewModel.MensagemErro("Usuário não autorizado.");
            return(View("Index", new AtividadeIndexViewModel()));
        }