コード例 #1
0
        public ActionResult Consulta_Processo(ProcessoViewModel model)
        {
            var    response  = Request["g-recaptcha-response"];
            string secretKey = "6LfRjG0aAAAAACH5nVGFkotzXTQW_V8qpKzUTqZV";
            var    client    = new WebClient();
            var    result    = client.DownloadString(string.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}", secretKey, response));
            var    obj       = JObject.Parse(result);
            var    status    = (bool)obj.SelectToken("success");
            string msg       = status ? "Sucesso" : "Falha";

            if (!status)
            {
                ViewBag.Result = "Código Recaptcha inválido.";
                return(View(model));
            }

            ProcessoViewModel processoViewModel = new ProcessoViewModel();
            ProcessoNumero    processoNumero    = Functions.Split_Processo_Numero(model.Numero_Ano);

            processoViewModel.Numero_Ano = model.Numero_Ano;
            processoViewModel.Numero     = processoNumero.Numero;
            processoViewModel.Ano        = processoNumero.Ano;
            processoViewModel.User_Id    = Convert.ToInt32(ViewBag.UserId);

            return(RedirectToAction("Consulta_Processo2", new { Ano = Functions.Encrypt(processoViewModel.Ano.ToString()), Numero = Functions.Encrypt(processoViewModel.Numero.ToString()) }));
        }
コード例 #2
0
        public ActionResult Consulta_Processo2(string Ano = "0", string Numero = "0")
        {
            int _ano = 0, _numero = 0;

            try {
                _ano    = Convert.ToInt32(Functions.Decrypt(Ano));
                _numero = Convert.ToInt32(Functions.Decrypt(Numero));
            } catch  {
            }

            if (_ano == 0)
            {
                return(View("Consulta_Processo"));
            }

            string            Numero_Ano = _numero.ToString() + "-" + Functions.RetornaDvProcesso(_numero) + "/" + _ano.ToString();
            ProcessoViewModel modelt = Exibe_Tramite2(Numero_Ano);

            modelt.Numero_Ano = Numero_Ano;
            if (modelt.Lista_Tramite == null)
            {
                return(View("Consulta_Processo"));
            }
            else
            {
                return(View(modelt));
            }
        }
コード例 #3
0
        public ActionResult Receive(ProcessoViewModel model)
        {
            Processo_bll protocoloRepository = new Processo_bll(_connection);

            if (model.Despacho_Codigo == null)
            {
                model.Despacho_Codigo = 0;
            }

            if (Session["hashid"] != null)
            {
                if (model.Despacho_Codigo > 0)
                {
                    Tramitacao reg = new Tramitacao()
                    {
                        Ano      = (short)model.Ano,
                        Numero   = model.Numero,
                        Seq      = (byte)model.Seq,
                        Despacho = (short)model.Despacho_Codigo,
                        Userid   = Convert.ToInt32(Session["hashid"]),
                        Datahora = DateTime.Now,
                        Ccusto   = (short)model.CCusto_Codigo
                    };
                    Exception ex = protocoloRepository.Receber_Processo(reg);
                    if (ex != null)
                    {
                        ViewBag.Result = "Ocorreu um erro no recebimento do processo";
                    }
                }
            }
            model.Numero_Ano = model.Numero.ToString() + "-" + Functions.RetornaDvProcesso(model.Numero) + "/" + model.Ano.ToString();
            return(RedirectToAction("Tramite_Processo2", new { Ano = Functions.Encrypt(model.Ano.ToString()), Numero = Functions.Encrypt(model.Numero.ToString()) }));
        }
コード例 #4
0
        public ActionResult Obs(ProcessoViewModel model)
        {
            Processo_bll protocoloRepository = new Processo_bll(_connection);

            if (Session["hashid"] == null)
            {
                return(Json(Url.Action("Login_gti", "Home")));
            }

            Tramitacao reg = new Tramitacao()
            {
                Ano        = (short)model.Ano,
                Numero     = model.Numero,
                Seq        = (byte)model.Seq,
                Obs        = model.ObsGeral,
                Obsinterna = model.ObsInterna
            };
            Exception ex = protocoloRepository.Alterar_Obs(reg.Ano, reg.Numero, reg.Seq, reg.Obs, reg.Obsinterna);

            if (ex != null)
            {
                ViewBag.Result = "Ocorreu um erro na observação do trâmite";
            }

            model.Numero_Ano = model.Numero.ToString() + "-" + Functions.RetornaDvProcesso(model.Numero) + "/" + model.Ano.ToString();
            return(RedirectToAction("Tramite_Processo2", new { Ano = Functions.Encrypt(model.Ano.ToString()), Numero = Functions.Encrypt(model.Numero.ToString()) }));
        }
コード例 #5
0
 public void Post([FromBody] ProcessoViewModel obj)
 {
     if (ModelState.IsValid)
     {
         _processo.Insert(_mapper.Map <Processo>(obj));
     }
 }
コード例 #6
0
        public ViewResult Send(string p1 = "", string p2 = "", string p3 = "")
        {
            if (Session["hashid"] == null)
            {
                LoginViewModel model = new LoginViewModel();
                return(View("../Home/Login", model));
            }
            int _ano = 0, _numero = 0, _seq = 0;

            try {
                _ano = Convert.ToInt32(Functions.Decrypt(p1)); _numero = Convert.ToInt32(Functions.Decrypt(p2)); _seq = Convert.ToInt32(Functions.Decrypt(p3));
            } catch  {
                LoginViewModel model = new LoginViewModel();
                return(View("../Home/Login", model));
            }

            Processo_bll      protocoloRepository = new Processo_bll(_connection);
            string            Numero_Ano = _numero.ToString() + "-" + Functions.RetornaDvProcesso(_numero) + "/" + _ano.ToString();
            ProcessoViewModel processoViewModel = Exibe_Tramite(Numero_Ano, _seq);

            processoViewModel.CCusto_Codigo = processoViewModel.Lista_Tramite[0].CentroCustoCodigo;
            processoViewModel.Seq           = processoViewModel.Lista_Tramite[0].Seq;
            List <Despacho> Lista_Despacho = protocoloRepository.Lista_Despacho();

            ViewBag.Lista_Despacho = new SelectList(Lista_Despacho, "Codigo", "Descricao", processoViewModel.Lista_Tramite[0].DespachoCodigo);

            return(View(processoViewModel));
        }
コード例 #7
0
        public ActionResult Busca([Bind(Include = "NumeroProcesso")] ProcessoViewModel viewModel)
        {
            viewModel.NumeroProcesso = viewModel.NumeroProcesso.Replace("-", "").Replace(".", "");
            Processo processo = Mapper.Map <ProcessoViewModel, Processo>(viewModel);

            using (var context = new ConsultaProcessosDbContext())
            {
                var processoExistente = context.Processos
                                        .Where(p => p.NumeroProcesso.Equals(viewModel.NumeroProcesso))
                                        .FirstOrDefault();
                if (processoExistente != null)
                {
                    Processo processoParaDeletar = db.Processos.Find(processoExistente.Id);
                    db.Processos.Remove(processoParaDeletar);
                    db.SaveChanges();
                }
            }
            Crawler crawler = new Crawler();

            processo = crawler.AcessaTjmg(viewModel.NumeroProcesso);
            db.Processos.Add(processo);
            db.SaveChanges();

            return(RedirectToAction("Details", new { id = processo.Id }));
        }
コード例 #8
0
        public ActionResult Send(ProcessoViewModel model)
        {
            Processo_bll protocoloRepository = new Processo_bll(_connection);

            if (Session["hashid"] != null)
            {
                List <TramiteStruct> _regOld = protocoloRepository.DadosTramite((short)model.Ano, model.Numero, model.Seq);
                Tramitacao           reg     = new Tramitacao()
                {
                    Ano       = (short)model.Ano,
                    Numero    = model.Numero,
                    Seq       = (byte)model.Seq,
                    Despacho  = model.Despacho_Codigo == null?(short)999:    (short)model.Despacho_Codigo,
                    Userid    = _regOld[0].Userid1,
                    Datahora  = Convert.ToDateTime(_regOld[0].DataEntrada + " " + _regOld[0].HoraEntrada),
                    Ccusto    = _regOld[0].CentroCustoCodigo,
                    Dataenvio = DateTime.Now,
                    Userid2   = Convert.ToInt32(Session["hashid"])
                };
                Exception ex = protocoloRepository.Enviar_Processo(reg);
                if (ex != null)
                {
                    ViewBag.Result = "Ocorreu um erro no envio do processo";
                }
            }
            model.Numero_Ano = model.Numero.ToString() + "-" + Functions.RetornaDvProcesso(model.Numero) + "/" + model.Ano.ToString();
            return(RedirectToAction("Tramite_Processo2", new { Ano = Functions.Encrypt(model.Ano.ToString()), Numero = Functions.Encrypt(model.Numero.ToString()) }));
        }
コード例 #9
0
        public ActionResult ProcessoData(string c)
        {
            if (Session["hashid"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }
            string _numStr;

            try {
                _numStr = Functions.Decrypt(c);
            } catch {
                return(RedirectToAction("Login", "Home"));
            }

            ProcessoNumero processoNumero = Functions.Split_Processo_Numero(_numStr);
            int            _numero        = processoNumero.Numero;
            int            _ano           = processoNumero.Ano;

            ProcessoViewModel modelt             = Exibe_Tramite2(_numStr);
            Processo_bll      processoRepository = new Processo_bll(_connection);
            ProcessoStruct    _dados             = processoRepository.Dados_Processo(_ano, _numero);

            modelt.Observacao = _dados.Observacao ?? "";
            List <ProcessoEndStruct> ListaEnd = _dados.ListaProcessoEndereco;
            string _end = "";

            foreach (ProcessoEndStruct item in ListaEnd)
            {
                _end += item.NomeLogradouro + ", " + item.Numero.ToString() + "; ";
            }

            modelt.Endereco_Ocorrencia = _end;
            modelt.Numero_Ano          = _numStr;
            return(View(modelt));
        }
コード例 #10
0
        public ActionResult Tramite_Processo2(string Ano = "0", string Numero = "0")
        {
            int _ano = 0, _numero = 0;

            try {
                _ano    = Convert.ToInt32(Functions.Decrypt(Ano));
                _numero = Convert.ToInt32(Functions.Decrypt(Numero));
            } catch (Exception) {
                RedirectToAction("Login", "Home");
            }
            ModelState.Clear();

            if (Session["hashid"] == null)
            {
                return(View("../Home/Login"));
            }

            if (_ano == 0)
            {
                RedirectToAction("Login", "Home");
            }

            string            Numero_Ano = _numero.ToString() + "-" + Functions.RetornaDvProcesso(_numero) + "/" + _ano.ToString();
            ProcessoViewModel modelt = Exibe_Tramite(Numero_Ano, 0);

            if (modelt.Lista_Tramite == null)
            {
                return(View("Tramite_Processo"));
            }
            else
            {
                return(View(modelt));
            }
        }
コード例 #11
0
 public ProcessoViewModel Update(ProcessoViewModel obj)
 {
     BeginTransaction();
     _processoService.Update(Mapper.Map <ProcessoViewModel, Processo>(obj));
     Commit();
     return(obj);
 }
コード例 #12
0
        public IActionResult Cadastrar()
        {
            var viewModel = new ProcessoViewModel();

            PreencheCombosTela(viewModel);

            return(View("Form", viewModel));
        }
コード例 #13
0
        private void PreencheFornecedor(ProcessoViewModel model)
        {
            var fornecedor = fornecedorAppService.RecuperarPorId(model.FornecedorId).Data;

            model.Cnpj = fornecedor.Cnpj;
            model.InscricaoMunicipal = fornecedor.InscricaoMunicipal;
            model.RazaoSocial        = fornecedor.RazaoSocial;
        }
コード例 #14
0
 public ActionResult Edit(ProcessoViewModel processoViewModel)
 {
     if (!ModelState.IsValid)
     {
         return(View(processoViewModel));
     }
     _processoAppService.Update(processoViewModel);
     return(RedirectToAction("Index"));
 }
コード例 #15
0
        public ViewResult AddPlace(int Ano = 0, int Numero = 0, int Seq = 0)
        {
            Processo_bll protocoloRepository = new Processo_bll(_connection);

            string            Numero_Ano        = Numero.ToString() + "-" + Functions.RetornaDvProcesso(Numero) + "/" + Ano.ToString();
            ProcessoViewModel processoViewModel = Exibe_Tramite(Numero_Ano, Seq);

            return(View(processoViewModel));
        }
コード例 #16
0
        public ProcessoViewModel Add(ProcessoViewModel obj)
        {
            var admin = Mapper.Map <ProcessoViewModel, Processo>(obj);

            BeginTransaction();
            _processoService.Add(admin);
            Commit();
            return(obj);
        }
コード例 #17
0
        public ActionResult Alterar_Obs(ProcessoViewModel model)
        {
            Processo_bll      protocoloRepository = new Processo_bll(_connection);
            Exception         ex = protocoloRepository.Alterar_Obs(model.Ano, model.Numero, model.Seq, model.ObsGeral, model.ObsInterna);
            ProcessoViewModel processoViewModel = new ProcessoViewModel {
                Numero_Ano = model.Numero.ToString() + "-" + Functions.RetornaDvProcesso(model.Numero) + "/" + model.Ano.ToString()
            };

            return(RedirectToAction("Tramite_Processo2", new { processoViewModel.Ano, processoViewModel.Numero }));
        }
コード例 #18
0
        public ActionResult Consulta_Processo()
        {
            //Session["hashform"] = "22";
            //if (Session["hashid"] == null)
            //    return RedirectToAction("Login", "Home");

            ProcessoViewModel model = new ProcessoViewModel();

            return(View(model));
        }
コード例 #19
0
 public ActionResult Edit([Bind(Include = "Id,NumeroProcesso,Autor,Reu,UltimaMovimentacao,DataConsulta,Situacao")] ProcessoViewModel viewModel)
 {
     if (ModelState.IsValid)
     {
         Processo processo = Mapper.Map <ProcessoViewModel, Processo>(viewModel);
         db.Entry(processo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(viewModel));
 }
コード例 #20
0
 public void Put(int id, [FromBody] ProcessoViewModel obj)
 {
     if (ModelState.IsValid)
     {
         var toUpdate = _processo.Select(id);
         if (toUpdate != null)
         {
             _processo.Update(toUpdate);
         }
     }
 }
コード例 #21
0
        public IActionResult Editar(ProcessoViewModel viewModel)
        {
            var resultado = appService.Atualizar(viewModel);

            if (resultado.Successo)
            {
                resultado.RedirecionarPara(Url.Action(nameof(Index)));
            }

            return(Json(resultado.Retorno()));
        }
コード例 #22
0
        private ProcessoViewModel Exibe_Tramite(string Numero_Ano, int Seq = 0)
        {
            Processo_bll      protocoloRepository = new Processo_bll(_connection);
            ProcessoViewModel processoViewModel   = new ProcessoViewModel();
            //int _userId = Functions.pUserId;
            int _userId = Convert.ToInt32(Session["hashid"]);

            if (_userId > 0)
            {
                List <UsuariocentroCusto> _listaCC = protocoloRepository.ListaCentrocustoUsuario(_userId);
                string Lista_CC = "";
                foreach (UsuariocentroCusto item in _listaCC)
                {
                    Lista_CC += item.Codigo + ",";
                }
                Lista_CC = Lista_CC.Substring(0, Lista_CC.Length - 1);


                List <Centrocusto> Lista_CentroCusto = protocoloRepository.Lista_Local(true, false);
                ViewBag.Lista_CentroCusto = new SelectList(Lista_CentroCusto, "Codigo", "Descricao");

                ProcessoNumero processoNumero = Functions.Split_Processo_Numero(Numero_Ano);
                ProcessoStruct _dados         = protocoloRepository.Dados_Processo(processoNumero.Ano, processoNumero.Numero);
                if (_dados != null)
                {
                    List <TramiteStruct> Lista_Tramite = protocoloRepository.DadosTramite((short)processoNumero.Ano, processoNumero.Numero, (int)_dados.CodigoAssunto);

                    if (Seq > 0)
                    {
                        Lista_Tramite = Lista_Tramite.Where(m => m.Seq == Seq).ToList();
                    }
                    TramiteStruct TramiteAtual = protocoloRepository.Dados_Tramite(processoNumero.Ano, processoNumero.Numero, Seq);


                    processoViewModel.Despacho_Codigo = TramiteAtual.DespachoCodigo;
                    processoViewModel.Ano             = processoNumero.Ano;
                    processoViewModel.Numero          = processoNumero.Numero;
                    processoViewModel.User_Id         = Convert.ToInt32(ViewBag.UserId);
                    processoViewModel.Data_Processo   = Convert.ToDateTime(_dados.DataEntrada).ToString("dd/MM/yyyy");
                    processoViewModel.Requerente      = _dados.NomeCidadao;
                    processoViewModel.Assunto_Nome    = _dados.Assunto;
                    processoViewModel.Lista_Tramite   = Lista_Tramite;
                    processoViewModel.Lista_CC        = Lista_CC;
                    processoViewModel.Numero_Ano      = Numero_Ano;
                    processoViewModel.ObsGeral        = Lista_Tramite[0].ObsGeral;
                    processoViewModel.ObsInterna      = Lista_Tramite[0].ObsInterna;
                }
                else
                {
                    ViewBag.Result = "Processo não cadastrado.";
                }
            }
            return(processoViewModel);
        }
コード例 #23
0
        public ViewResult Tramite_Processo()
        {
            ProcessoViewModel model = new ProcessoViewModel();

            if (Session["hashid"] == null)
            {
                return(View("../Home/Login"));
            }
            else
            {
                return(View(model));
            }
        }
コード例 #24
0
        public ActionResult Create([Bind(Include = "Id,NumeroProcesso,Autor,Reu,UltimaMovimentacao,Situacao")] ProcessoViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                Processo processo = Mapper.Map <ProcessoViewModel, Processo>(viewModel);
                processo.DataConsulta = DateTime.Now;
                db.Processos.Add(processo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(viewModel));
        }
コード例 #25
0
        public ConfigurationProfile()
        {
            Shared.Conversores.Configuracao.Registrar(this);
            this.AllowNullCollections = true;

            EnderecoViewModel.Mapping(this);
            FornecedorViewModel.Mapping(this);
            InfracaoViewModel.Mapping(this);
            InfracaoListaViewModel.Mapping(this);
            ProdutoViewModel.Mapping(this);
            ProcessoViewModel.Mapping(this);
            ProcessoListaViewModel.Mapping(this);
        }
コード例 #26
0
        public ActionResult Inserir_Save(ProcessoViewModel model)
        {
            Processo_bll protocoloRepository = new Processo_bll(_connection);
            Exception    ex = protocoloRepository.Inserir_Local(model.Numero, model.Ano, model.Seq, (int)model.CCusto_Codigo);

            model.Numero_Ano = model.Numero.ToString() + "-" + Functions.RetornaDvProcesso(model.Numero) + "/" + model.Ano.ToString();
            ProcessoViewModel processoViewModel = new ProcessoViewModel()
            {
                Numero_Ano = model.Numero_Ano
            };

            return(Json(Url.Action("Tramite_Processo2", "Protocolo", new { processoViewModel.Ano, processoViewModel.Numero })));
        }
コード例 #27
0
 public ActionResult AddPlace(ProcessoViewModel model)
 {
     if (model.CCusto_Codigo != null)
     {
         Processo_bll protocoloRepository = new Processo_bll(_connection);
         Exception    ex = protocoloRepository.Inserir_Local(model.Numero, model.Ano, model.Seq, (int)model.CCusto_Codigo);
         if (ex != null)
         {
             ViewBag.Result = "Ocorreu um erro ao inserir um local";
         }
         model.Numero_Ano = model.Numero.ToString() + "-" + Functions.RetornaDvProcesso(model.Numero) + "/" + model.Ano.ToString();
     }
     return(RedirectToAction("Tramite_Processo2", new { Ano = Functions.Encrypt(model.Ano.ToString()), Numero = Functions.Encrypt(model.Numero.ToString()) }));
 }
コード例 #28
0
        public IActionResult Create(ProcessoViewModel processo)
        {
            if (ModelState.IsValid)
            {
                var entityProcesso = _mapper.Map <Processo>(processo);
                var usuarioAtualId = User.FindFirst(ClaimTypes.NameIdentifier).Value;

                entityProcesso.UsuarioCadastroId    = usuarioAtualId;
                entityProcesso.UsuarioModificacaoId = usuarioAtualId;

                string jsonContent = JsonConvert.SerializeObject(entityProcesso);
                var    resultTask  = ClientPostAsync(_api, jsonContent);
                return(RedirectToAction("Index"));
            }
            return(View());
        }
コード例 #29
0
        public ActionResult MoveDown(int Ano, int Numero, int Seq)
        {
            Processo_bll protocoloRepository = new Processo_bll(_connection);
            Exception    ex = protocoloRepository.Move_Sequencia_Tramite_Abaixo(Numero, Ano, Seq);

            if (ex != null)
            {
                ViewBag.Result = "Ocorreu um erro ao mover o trâmite";
            }

            ProcessoViewModel processoViewModel = new ProcessoViewModel {
                Numero_Ano = Numero.ToString() + "-" + Functions.RetornaDvProcesso(Numero) + "/" + Ano.ToString()
            };

            return(Json(Url.Action("Tramite_Processo2", "Protocolo", new { Ano = Functions.Encrypt(Ano.ToString()), Numero = Functions.Encrypt(Numero.ToString()) })));
        }
コード例 #30
0
        public ViewResult Obs(int Ano, int Numero, int Seq = 0)
        {
            if (Session["hashid"] == null)
            {
                return(View("../Home/Login"));
            }

            string            Numero_Ano        = Numero.ToString() + "-" + Functions.RetornaDvProcesso(Numero) + "/" + Ano.ToString();
            ProcessoViewModel processoViewModel = Exibe_Tramite(Numero_Ano, Seq);

            processoViewModel.CCusto_Codigo = processoViewModel.Lista_Tramite[0].CentroCustoCodigo;
            processoViewModel.ObsGeral      = processoViewModel.ObsGeral ?? "";
            processoViewModel.ObsInterna    = processoViewModel.ObsInterna ?? "";

            return(View(processoViewModel));
        }