public ActionResult Editar(int id, int projetoDigitalId)
        {
            Requerimento requerimento = _busRequerimento.Obter(id);

            requerimento.ProjetoDigitalId = projetoDigitalId;

            ProjetoDigital projetoDigital = _busProjetoDigital.Obter(requerimento.ProjetoDigitalId, requerimento.Id);

            _busRequerimento.ValidarRoteiroRemovido(requerimento);

            if (Validacao.Erros.Count <= 0)
            {
                _busRequerimento.ValidarSituacaoVersaoRoteiro(requerimento.Roteiros);
            }

            _busRequerimento.ValidarEditar(requerimento);

            if (!Validacao.EhValido)
            {
                return(RedirectToAction("Index", "ProjetoDigital", Validacao.QueryParamSerializer()));
            }

            RequerimentoVM vm = new RequerimentoVM(requerimento);

            vm.CarregarListas(ListaCredenciadoBus.ResponsavelFuncoes, ListaCredenciadoBus.AgendamentoVistoria);

            return(View(vm));
        }
        public ActionResult Criar()
        {
            RequerimentoVM vm = new RequerimentoVM();

            vm.CarregarListas(_busLista.ResponsavelFuncoes, _busLista.AgendamentoVistoria, _busFuncionario.ObterSetoresFuncionario(RequerimentoBus.User.FuncionarioId));
            return(View(vm));
        }
        public ActionResult Criar()
        {
            RequerimentoVM vm = new RequerimentoVM();

            vm.CarregarListas(ListaCredenciadoBus.ResponsavelFuncoes, ListaCredenciadoBus.AgendamentoVistoria);
            return(View(vm));
        }
예제 #4
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("");
        }
        public ActionResult Visualizar(int id, int projetoDigitalId, bool isVisualizar = true)
        {
            Requerimento requerimento = _busRequerimento.Obter(id);

            requerimento.ProjetoDigitalId = projetoDigitalId;

            if (requerimento == null)
            {
                return(RedirectToAction("Index", "ProjetoDigital", Validacao.QueryParamSerializer()));
            }

            RequerimentoVM vm = new RequerimentoVM(requerimento, isVisualizar);

            vm.CarregarListas(ListaCredenciadoBus.ResponsavelFuncoes, ListaCredenciadoBus.AgendamentoVistoria);

            if (Request.IsAjaxRequest())
            {
                vm.IsRequestAjax = true;
                return(PartialView("VisualizarPartial", vm));
            }
            else
            {
                return(View(vm));
            }
        }
        public ActionResult ObterFinalizar(int id)
        {
            RequerimentoVM vm = new RequerimentoVM(_bus.ObterFinalizar(id));

            vm.IsAbaFinalizar = true;
            vm.CarregarListas(_busLista.ResponsavelFuncoes, _busLista.AgendamentoVistoria, _busFuncionario.ObterSetoresFuncionario(RequerimentoBus.User.FuncionarioId));

            return(PartialView("Finalizar", vm));
        }
        public ActionResult ObterFinalizar(int id)
        {
            RequerimentoVM vm = new RequerimentoVM(_busRequerimento.ObterFinalizar(id));

            vm.IsAbaFinalizar = true;
            vm.CarregarListas(ListaCredenciadoBus.ResponsavelFuncoes, ListaCredenciadoBus.AgendamentoVistoria);

            return(PartialView("Finalizar", vm));
        }
예제 #8
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 }));
        }
예제 #9
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));
        }
        public ActionResult ObterResponsavel(int id)
        {
            RequerimentoVM vm = new RequerimentoVM();

            if (id != 0)
            {
                Requerimento requerimento = _busRequerimento.Obter(id);
                if (requerimento != null)
                {
                    vm.CarregarRequerimentoVM(requerimento);
                    vm.CarregarListas(ListaCredenciadoBus.ResponsavelFuncoes, ListaCredenciadoBus.AgendamentoVistoria);
                }
            }
            return(PartialView("CriarRespTecnico", vm));
        }
        public ActionResult ObterResponsavel(int id)
        {
            RequerimentoVM vm = new RequerimentoVM();

            if (id != 0)
            {
                Requerimento requerimento = _bus.Obter(id);
                if (requerimento != null)
                {
                    vm.CarregarRequerimentoVM(requerimento);
                    vm.CarregarListas(_busLista.ResponsavelFuncoes, _busLista.AgendamentoVistoria, _busFuncionario.ObterSetoresFuncionario(RequerimentoBus.User.FuncionarioId));
                }
            }
            return(PartialView("CriarRespTecnico", vm));
        }
예제 #12
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));
        }
        public ActionResult ObterRequerimento(int id, int excetoId = 0)
        {
            if (!_validar.RequerimentoFinalizado(id, excetoId, local: " do requerimento") || !_validarJuntarApensar.RequerimentoAssociadoTitulo(excetoId, true))
            {
                return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet));
            }

            RequerimentoVM vm = new RequerimentoVM(_busRequerimento.ObterFinalizar(id));

            vm.SetSituacaoAtividadeCadastro(_busLista.SituacoesProcessoAtividade.SingleOrDefault(x => Equals(x.Id, 1)).Texto);
            vm.ResetIdRelacionamento();

            vm.CarregarListas(_busLista.ResponsavelFuncoes);

            return(Json(new { @EhValido = Validacao.EhValido, @Html = ViewModelHelper.RenderPartialViewToString(ControllerContext, "Requerimento", vm) }, JsonRequestBehavior.AllowGet));
        }
        public ActionResult EditarValidar(int id)
        {
            Requerimento requerimento = _bus.Obter(id);

            _bus.ValidarEditar(requerimento);

            if (!Validacao.EhValido)
            {
                return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet));
            }

            RequerimentoVM vm = new RequerimentoVM(requerimento);

            vm.CarregarListas(_busLista.ResponsavelFuncoes, _busLista.AgendamentoVistoria, _busFuncionario.ObterSetoresFuncionario(RequerimentoBus.User.FuncionarioId));

            return(Json(new { EhValido = Validacao.EhValido, Msg = Validacao.Erros }));
        }
        public ActionResult CriarAtividadesSolicitadasDeRequerimento(int requerimentoId, bool isProcesso, int excetoId = 0)
        {
            if (!_validar.RequerimentoFinalizado(requerimentoId, excetoId, isProcesso) || !_validarJuntarApensar.RequerimentoAssociadoTitulo(excetoId, isProcesso))
            {
                return(Json(new { @EhValido = Validacao.EhValido, @Msg = Validacao.Erros }, JsonRequestBehavior.AllowGet));
            }
            Requerimento requerimento = _busRequerimento.Obter(requerimentoId);

            RequerimentoVM vm = new RequerimentoVM(requerimento);

            vm.SetSituacaoAtividadeCadastro(_busLista.SituacoesProcessoAtividade.SingleOrDefault(x => Equals(x.Id, 1)).Texto);
            vm.ResetIdRelacionamento();

            vm.IsEditar = true;

            return(PartialView("RequerimentoAtividadesSolicitadas", vm));
        }
        private Requerimento GerarRequerimento(RequerimentoVM vm)
        {
            Requerimento req = new Requerimento();

            req.Id                  = vm.Numero;
            req.DataCadastro        = Convert.ToDateTime(vm.DataCriacao);
            req.Roteiros            = vm.Roteiros;
            req.Atividades          = vm.AtividadesSolicitadas;
            req.Responsaveis        = vm.Responsaveis;
            req.Empreendimento      = vm.Empreendimento;
            req.Interessado         = vm.Interessado;
            req.AgendamentoVistoria = vm.AgendamentoVistoriaId;
            req.SetorId             = vm.SetorId;
            req.Informacoes         = vm.InformacaoComplementar;

            return(req);
        }
예제 #17
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));
        }
예제 #18
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));
        }
예제 #19
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));
        }
        public ActionResult ObterResponsavelVisualizar(int id)
        {
            string         view = "CriarRespTecnico";
            RequerimentoVM vm   = new RequerimentoVM();

            if (id != 0)
            {
                Requerimento requerimento = _bus.Obter(id);
                if (requerimento != null)
                {
                    vm.CarregarRequerimentoVM(requerimento);
                    vm.CarregarListas(_busLista.ResponsavelFuncoes, _busLista.AgendamentoVistoria, _busFuncionario.ObterSetoresFuncionario(RequerimentoBus.User.FuncionarioId));

                    view = (requerimento.Responsaveis.Count > 0) ? "ResponsavelTecnicoVisualizar" : "CriarRespTecnico";
                }
            }

            return(PartialView(view, vm));
        }
        public ActionResult ObterResponsavelVisualizar(int id)
        {
            string         view = "CriarRespTecnico";
            RequerimentoVM vm   = new RequerimentoVM();

            if (id != 0)
            {
                Requerimento requerimento = _busRequerimento.Obter(id);
                if (requerimento != null)
                {
                    vm.CarregarRequerimentoVM(requerimento);
                    vm.CarregarListas(ListaCredenciadoBus.ResponsavelFuncoes, ListaCredenciadoBus.AgendamentoVistoria);

                    view = (requerimento.Responsaveis.Count > 0) ? "ResponsavelTecnicoVisualizar" : "CriarRespTecnico";
                }
            }

            return(PartialView(view, vm));
        }
        public ActionResult Visualizar(int id)
        {
            Requerimento requerimento = _bus.Obter(id);

            if (requerimento == null)
            {
                return(RedirectToAction("Index", Validacao.QueryParamSerializer()));
            }

            RequerimentoVM vm = new RequerimentoVM(requerimento, true);

            vm.CarregarListas(_busLista.ResponsavelFuncoes, _busLista.AgendamentoVistoria, _busFuncionario.ObterSetoresFuncionario(RequerimentoBus.User.FuncionarioId));

            if (Request.IsAjaxRequest())
            {
                return(PartialView("VisualizarPartial", vm));
            }
            else
            {
                return(View(vm));
            }
        }
예제 #23
0
        public Requerimento Encerrar(Requerimento requerimento, Usuario usuario, StatusRequerimentoEnum.StatusPadrao statusEncerramento)
        {
            var consiste = ConsisteEncerramento(requerimento, usuario);


            if (consiste.Inconsistencias.Any())
            {
                throw new ArgumentException(consiste.Inconsistencias.ToString());
            }
            else
            {
                var pesquisa = GetRequerimentoId(requerimento, usuario);
                requerimento = new RequerimentoVM(pesquisa);//utilizado para clonar o objeto e não criar referencia
                requerimento.Encerramento = DateTime.Now;
                var status = StatusRequerimentoDao.BuscarPorCodigoInterno((int)statusEncerramento);
                requerimento.StatusRequerimentoId = status.Id;
                requerimento.StatusRequerimento   = status;
                requerimento.UsuarioAtendenteId   = pesquisa.UsuarioRequerenteId;
                requerimento = dbRequerimento.Update(requerimento);
                GerarAuditoria(pesquisa, requerimento, AuditoriaServer.TipoAuditoria.Update);
            }
            return(requerimento);
        }
        public ActionResult CriarObjetivoPedido(RequerimentoVM vm)
        {
            Requerimento requerimento = null;

            if (vm.Id != 0)
            {
                requerimento = _busRequerimento.Obter(vm.Id);

                if (requerimento != null)
                {
                    vm.DataCriacao    = requerimento.DataCadastro.ToString();
                    vm.Empreendimento = requerimento.Empreendimento;
                    vm.Responsaveis   = requerimento.Responsaveis;
                    vm.Interessado    = requerimento.Interessado;
                }
            }

            requerimento            = GerarRequerimento(vm);
            requerimento.SituacaoId = (int)eRequerimentoSituacao.EmAndamento;
            _busRequerimento.SalvarObjetivoPedido(requerimento);

            return(Json(new { id = requerimento.Id, projetoDigitalId = requerimento.ProjetoDigitalId, Msg = Validacao.Erros }));
        }
        public ActionResult Editar(int id)
        {
            Requerimento requerimento = _bus.Obter(id);

            _bus.ValidarRoteiroRemovido(requerimento);

            if (Validacao.Erros.Count <= 0)
            {
                _bus.ValidarSituacaoVersaoRoteiro(requerimento.Roteiros);
            }

            _bus.ValidarEditar(requerimento);

            if (!Validacao.EhValido)
            {
                return(RedirectToAction("Index", "Requerimento", Validacao.QueryParamSerializer()));
            }

            RequerimentoVM vm = new RequerimentoVM(requerimento);

            vm.CarregarListas(_busLista.ResponsavelFuncoes, _busLista.AgendamentoVistoria, _busFuncionario.ObterSetoresFuncionario(RequerimentoBus.User.FuncionarioId));

            return(View(vm));
        }
 public ProjetoDigitalEnviarVM()
 {
     ProjetoDigital      = new ProjetoDigital();
     RequerimentoVM      = new RequerimentoVM();
     DocumentosGeradosVM = new DocumentosGeradosVM();
 }