示例#1
0
        public JsonResult Salvar(FormularioValidacaoUC formularioValidacaoUC, string arquivosDeletados)
        {
            var files = Request.Files;


            var model = new FormularioValidacaoUCVM();

            try
            {
                formularioValidacaoUC.UsuarioRequerenteId = LoginServer.RetornarUsuarioLogado(User.Identity.Name).Id;
                if (formularioValidacaoUC.Id != 0)
                {
                    formularioValidacaoUC       = FormularioValidacaoUCServer.Atualizar(formularioValidacaoUC, files, Server, arquivosDeletados);
                    model.FormularioValidacaoUC = formularioValidacaoUC;
                    model.Consistencia.Add("Alterado com sucesso! Protocolo: " + formularioValidacaoUC.Protocolo, ConsisteUtils.Tipo.Sucesso);
                }
                else
                {
                    FormularioValidacaoUCServer.Novo(formularioValidacaoUC, files, Server);
                    model.Consistencia.Add("Incluido com sucesso! Protocolo: " + formularioValidacaoUC.Protocolo, ConsisteUtils.Tipo.Sucesso);
                    model.FormularioValidacaoUC = new FormularioValidacaoUC();
                }
            }
            catch (Exception e)
            {
                model.FormularioValidacaoUC = formularioValidacaoUC;
                var consistencia = new ConsisteUtils();
                consistencia.Add(e.Message, ConsisteUtils.Tipo.Inconsistencia);
                model.Consistencia = consistencia;
            }

            return(Json(model.Consistencia, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        public string Download(int file, int requerimentoId)
        {
            //string filePath = Server.MapPath(System.Configuration.ConfigurationManager.AppSettings["FileManagementPath"]);

            //string actualFilePath = System.IO.Path.Combine(filePath, file);

            var usuario      = LoginServer.RetornarUsuarioLogado(User.Identity.Name);
            var requerimento = new RequerimentoVM {
                Id = requerimentoId
            };
            var req     = ServerRequerimento.GetRequerimentoId(requerimento, usuario); // ira verrificar a permissão do download
            var arquivo = ArquivoRequerimentoServer.GetArquivo(file);

            if (req.Id == arquivo.RequerimentoId)
            {
                var actualFilePath = arquivo.Caminho;

                HttpContext.Response.ContentType = "APPLICATION/OCTET-STREAM";
                string filename = Path.GetFileName(actualFilePath);
                String Header   = "Attachment; Filename=" + filename;
                HttpContext.Response.AppendHeader("Content-Disposition", Header);
                HttpContext.Response.WriteFile(actualFilePath);
                HttpContext.Response.End();
            }
            return("");
        }
示例#3
0
        public JsonResult GetAnexosRequerimento(string searchPhrase, int current = 1, int rowCount = 5, int requerimentoId = 0)
        {
            if (requerimentoId != 0)
            {
                var arquivoRequerimento = new ArquivoRequerimento {
                    RequerimentoId = requerimentoId
                };
                var usuario = LoginServer.RetornarUsuarioLogado(User.Identity.Name);
                var request = FormatGridUtils <ArquivoRequerimento> .Format(Request, searchPhrase, arquivoRequerimento, current, rowCount);

                var response = new ResponseGrid <ArquivoRequerimento>();

                response = ArquivoRequerimentoServer.Listar(request, usuario);

                return(Json(new
                {
                    rows = response.Entidades,
                    current,
                    rowCount,
                    total = response.QuantidadeRegistros
                }, JsonRequestBehavior.AllowGet));
            }

            return(Json(new
            {
                rows = "",
                current,
                rowCount,
                total = 0
            }, JsonRequestBehavior.AllowGet));
        }
示例#4
0
        public PartialViewResult VisualizarRequerimento(int requerimentoID)
        {
            var usuario  = LoginServer.RetornarUsuarioLogado(User.Identity.Name);
            var entidade = FormularioValidacaoUCServer.GetRequerimentoId(new FormularioValidacaoUC {
                Id = requerimentoID
            }, usuario);
            var model = new FormularioValidacaoUCVM {
                FormularioValidacaoUC = entidade
            };

            return(PartialView(model));
        }
示例#5
0
        public ActionResult CarregarRequerimentoCamposExtras(int requerimentoID = 0)
        {
            var usuario = LoginServer.RetornarUsuarioLogado(User.Identity.Name);
            var request = new RequerimentoVM {
                Id = requerimentoID
            };
            var requerimento = ServerRequerimento.GetRequerimentoId(request, usuario);

            var action = TipoFormularioUtils.RetornarCamposExtras(requerimento.TipoFormulario.Codigo);

            return(RedirectToAction(action.Action, action.Route, new { requerimentoID }));
        }
示例#6
0
        public ActionResult Form(int id = 0)
        {
            var model = new RequerimentoVM();

            if (id > 0)
            {
                var usuario = LoginServer.RetornarUsuarioLogado(User.Identity.Name);
                model.Id = id;
                var entidade = ServerRequerimento.GetRequerimentoId(model, usuario);
                model = new RequerimentoVM(entidade);
            }
            return(View(model));
        }
示例#7
0
        public ActionResult Form(int statusAtual = 0, int tipoRequerimento = 0, int requerimentoId = 0)
        {
            var model = new FormularioValidacaoUCVM {
            };

            if (requerimentoId != 0)
            {
                var usuario  = LoginServer.RetornarUsuarioLogado(User.Identity.Name);
                var entidade = FormularioValidacaoUCServer.GetRequerimentoId(new FormularioValidacaoUC {
                    Id = requerimentoId
                }, usuario);
                model.FormularioValidacaoUC = entidade;
            }

            return(PartialView(model));
        }
示例#8
0
        public JsonResult ConsisteCancelamento(RequerimentoVM requerimento)
        {
            try
            {
                var usuario = LoginServer.RetornarUsuarioLogado(User.Identity.Name);
                requerimento.Consistencia = ServerRequerimento.ConsisteCancelamento(requerimento, usuario);
            }
            catch (Exception e)
            {
                var consistencia = new ConsisteUtils();
                consistencia.Add(e.Message, ConsisteUtils.Tipo.Inconsistencia);
                requerimento.Consistencia = consistencia;
            }

            return(Json(requerimento, JsonRequestBehavior.AllowGet));
        }
示例#9
0
        public JsonResult EncaminharRequerimento(RequerimentoVM encaminhar)
        {
            try
            {
                var usuario = LoginServer.RetornarUsuarioLogado(User.Identity.Name);
                encaminhar = new RequerimentoVM(ServerRequerimento.EncaminharRequerimento(encaminhar, usuario));
                encaminhar.Consistencia.Add("Encaminhado com sucesso", ConsisteUtils.Tipo.Sucesso);
            }
            catch (Exception e)
            {
                var consistencia = new ConsisteUtils();
                consistencia.Add(e.Message, ConsisteUtils.Tipo.Inconsistencia);
                encaminhar.Consistencia = consistencia;
            }

            return(Json(encaminhar, JsonRequestBehavior.AllowGet));
        }
示例#10
0
        public ActionResult VisualizarRequerimento(RequerimentoVM requerimento, int origem)
        {
            var usuario = LoginServer.RetornarUsuarioLogado(User.Identity.Name);
            var model   = new RequerimentoVM();

            try
            {
                model = new RequerimentoVM(ServerRequerimento.GetRequerimentoId(requerimento, usuario));
            }
            catch (Exception e)
            {
                var consistencia = new ConsisteUtils();
                consistencia.Add(e.Message, ConsisteUtils.Tipo.Inconsistencia);
                model.Consistencia = consistencia;
            }
            ViewBag.origem = origem;
            return(View(model));
        }
示例#11
0
        public JsonResult GetProximoAtendente(string searchTerm, int requerimentoId, int statusId)
        {
            var usuario = LoginServer.RetornarUsuarioLogado(User.Identity.Name);
            var request = new RequerimentoVM {
                Id = requerimentoId
            };
            var requerimento = ServerRequerimento.GetRequerimentoId(request, usuario);

            var status = UsuarioServer.GetProximoAtendente(requerimento, searchTerm, statusId);

            var modifica = status.Select(x => new
            {
                id   = x.Id,
                text = x.Id + " - " + x.Nome
            });

            return(Json(modifica, JsonRequestBehavior.AllowGet));
        }
示例#12
0
        public JsonResult Listar(string searchPhrase, int current = 1, int rowCount = 10, bool filtrarPorAtendente = false, bool filtrarPorRequerente = false, bool origem = false)
        {
            var requerimento = new RequerimentoGridDC {
            };

            var request = FormatGridUtils <Requerimento> .Format(Request, searchPhrase, requerimento, current, rowCount);

            AjustarCampoOrdenacao(request);

            var response = new ResponseGrid <RequerimentoGridDC>();

            if (filtrarPorAtendente)
            {
                request.Entidade = new RequerimentoGridDC {
                    UsuarioAtendenteId = LoginServer.RetornarUsuarioLogado(User.Identity.Name).Id
                };
                response = ServerRequerimento.ListarPorAtendente(request);
            }
            else if (filtrarPorRequerente)
            {
                var usuario = LoginServer.RetornarUsuarioLogado(User.Identity.Name);
                request.Entidade = new RequerimentoGridDC {
                    UsuarioRequerenteId = usuario.Id
                };
                if ((usuario.PapelId == (int)PapelDao.PapelUsuario.Administrador || usuario.PapelId == (int)PapelDao.PapelUsuario.Servidor) && origem)
                {
                    response = ServerRequerimento.ListarTudo(request);
                }
                else
                {
                    response = ServerRequerimento.ListarPorRequerente(request);
                }
            }

            return(Json(new
            {
                rows = response.Entidades,
                current,
                rowCount,
                total = response.QuantidadeRegistros
            }, JsonRequestBehavior.AllowGet));
        }
示例#13
0
        public string RetornarNome()
        {
            var email = User.Identity.Name;

            return(LoginServer.RetornarUsuarioLogado(email).Nome);
        }