Example #1
0
        // GET: Quilometragem
        public ActionResult Index(int?pagina)
        {
            if (Session["SessionID"] != null)
            {
                string           SessionID    = (string)Session["SessionID"];
                SolicitacaoModel solicitacoes = new SolicitacaoModel();

                //Define a ação do botão novo
                ViewBag.Rota         = "CadastroQuilometragem";
                ViewBag.ContCadastro = "Quilometragem";

                //Carrega as solicitações
                var sol = solicitacoes.Solicitacoes(SessionID, "KM");

                // Configuração da paginação
                int paginaTamanho = 10;
                int paginaNumero  = (pagina ?? 1);
                //Carrega 10 solicitações por requisição.
                var listaSolicitacoes = sol.OrderBy(s => s.Codigo)
                                        .ToPagedList(paginaNumero, paginaTamanho);

                return(View(listaSolicitacoes));
            }
            else
            {
                return(RedirectToAction("Login"));
            }
        }
Example #2
0
        public ActionResult Index()
        {
            if (Session["SessionID"] != null)
            {
                SolicitacaoModel solicitacao = new SolicitacaoModel();

                string SessionID = (string)Session["SessionID"];
                var    sol       = solicitacao.SolicitacoesPorUsuario(SessionID);

                return(View(sol));
            }
            else
            {
                return(RedirectToAction("Login"));
            }
        }
Example #3
0
        // GET: Solicitacoes
        public ActionResult Index(int?pagina)
        {
            if (Session["SessionID"] != null)
            {
                string           SessionID    = (string)Session["SessionID"];
                SolicitacaoModel solicitacoes = new SolicitacaoModel();
                ProjetoModel     projeto      = new ProjetoModel();
                UtilModel        util         = new UtilModel();

                //Define a ação do botão novo
                ViewBag.Rota         = "";
                ViewBag.ContCadastro = "";

                //Carrega as solicitações
                var sol = solicitacoes.Solicitacoes(SessionID);

                //Configuração da paginação
                int paginaTamanho = 10;
                int paginaNumero  = (pagina ?? 1);

                //Carrega 10 solicitações por requisição.
                var listaSolicitacoes = sol.OrderBy(s => s.Codigo)
                                        .ToPagedList(paginaNumero, paginaTamanho);

                ViewBag.Situacao = util.ListaSituacao();
                ViewBag.Tipo     = util.ListaTipoSolicitacao();

                // Lista Projeto
                ViewBag.Projeto = projeto.ListaProjetos(SessionID);

                //Lista de usuarios do filtro
                ViewBag.Solicitante = util.ListaColaborador(SessionID);
                ViewBag.Coordenador = util.ListaColaborador(SessionID);
                ViewBag.Pesquisador = util.ListaColaborador(SessionID);

                //Lista de Unidades
                ViewBag.UnidadeContratante  = util.ListaUnidade(SessionID, "UNIDADE");
                ViewBag.UnidadeSolicitadora = util.ListaUnidade(SessionID, "UNIDADE");
                ViewBag.UnidadeRealizadora  = util.ListaUnidade(SessionID, "UNIDADE");

                return(View(listaSolicitacoes));
            }
            else
            {
                return(RedirectToAction("Login"));
            }
        }
Example #4
0
        public ActionResult FiltrarSolicitacao(List <SolicitacaoDTO> solicitacao, int?pagina)
        {
            SolicitacaoModel solicitacaoModel = new SolicitacaoModel();
            string           SessionID        = (string)Session["SessionID"];

            //Configuração da paginação
            int paginaTamanho = 10;
            int paginaNumero  = (pagina ?? 1);

            var solicitacoes = solicitacaoModel.FiltrarSolicitacao(solicitacao, SessionID);

            //Carrega 10 solicitações por requisição.
            var listaSolicitacoes = solicitacoes.OrderBy(s => s.Codigo)
                                    .ToPagedList(paginaNumero, paginaTamanho);

            return(PartialView("_FiltrarSolicitacao", listaSolicitacoes));
        }
Example #5
0
        public ActionResult Solicitar(SolicitarVanViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var solicitacaoModel = new SolicitacaoModel
                {
                    DataSolicitacao = DateTime.Now,
                    Descricao       = viewModel.Descricao,
                    Solicitante     = db.Users.Find(User.Identity.GetUserId()),
                    Van             = db.Vans.Find(viewModel.ID)
                };

                db.Solicitacaos.Add(solicitacaoModel);
                db.SaveChanges();

                var vanSolicitada = db.Vans.Find(viewModel.ID);
                var solicitante   = db.Users.Find(User.Identity.GetUserId());

                StringBuilder sb = new StringBuilder();

                sb.AppendLine("Sua van foi solicitada. Seguem abaixo os dados da Solicitação:");
                sb.AppendLine(string.Empty);

                sb.AppendLine(string.Format("Data: {0}", DateTime.Now));
                sb.AppendLine(string.Format("Van: {0} - {1}", vanSolicitada.Modelo.Marca.Nome, vanSolicitada.Modelo.Nome));
                sb.AppendLine(string.Format("Placa: {0}", vanSolicitada.Placa));

                sb.AppendLine(string.Empty);
                sb.AppendLine(string.Format("Usuário: {0}", solicitante.UserProfileInfo.Nome));
                sb.AppendLine(string.Format("E-mail: {0}", solicitante.Email));
                sb.AppendLine(string.Format("CPF: {0}", solicitante.UserProfileInfo.CPF));
                sb.AppendLine(string.Format("CNPJ: {0}", solicitante.UserProfileInfo.CNPJ));
                sb.AppendLine(string.Format("Telefone: {0}", solicitante.UserProfileInfo.Telefone));

                sb.AppendLine(string.Empty);
                sb.AppendLine(string.Format("Descrição: {0}", viewModel.Descricao));

                MailHelper.EnviarEmail(vanSolicitada.Proprietario.Email, vanSolicitada.Proprietario.UserProfileInfo.Nome, "[WebVans] - Van Solicitada!", sb.ToString());

                viewModel.SolicitacaoConcluida = true;
            }

            return(View(viewModel));
        }
Example #6
0
        public ActionResult CadastroOrdemDePagamento()
        {
            if (Session["SessionID"] != null)
            {
                string           SessionID = (string)Session["SessionID"];
                SolicitacaoModel OrdemPgto = new SolicitacaoModel();
                ProjetoModel     projeto   = new ProjetoModel();
                UtilModel        utils     = new UtilModel();

                //carrega dropdow de projetos / Solicitante / Banco
                ViewBag.Projetos   = projeto.ListaProjetos(SessionID);
                ViewBag.Solicitate = utils.ListaColaborador(SessionID);
                ViewBag.Banco      = utils.ListaBancos();

                //Carrega as solicitações
                return(View(OrdemPgto.Solicitacoes(SessionID, "DI")));
            }
            else
            {
                return(RedirectToAction("Login"));
            }
        }
Example #7
0
        public ActionResult CadastroQuilometragem()
        {
            if (Session["SessionID"] != null)
            {
                string           SessionID     = (string)Session["SessionID"];
                SolicitacaoModel Quilometragem = new SolicitacaoModel();
                ProjetoModel     projeto       = new ProjetoModel();
                UtilModel        utils         = new UtilModel();

                //carrega dropdow de projetos / Solicitante / Banco
                ViewBag.Projetos   = projeto.ListaProjetos(SessionID);
                ViewBag.Solicitate = utils.ListaColaborador(SessionID);
                ViewBag.Banco      = utils.ListaBancos();

                //Carrega as solicitações
                var res = Quilometragem.Solicitacoes(SessionID, "KM");
                return(View(res));
            }
            else
            {
                return(RedirectToAction("Login"));
            }
        }