예제 #1
0
        public ActionResult Processo_qry(Processo2ViewModel model)
        {
            if (Request.Cookies["2lG1H*"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            if (string.IsNullOrEmpty(model.Numero_Processo))
            {
                return(RedirectToAction("Login", "Home"));
            }

            string _numero = model.Numero_Processo;
            string _p      = Functions.Encrypt(_numero);

            TempData["p"] = _p;

            if (model.Evento == "btnDetalhe")
            {
                return(RedirectToAction("Processo_vw"));
            }
            else
            {
                if (model.Evento == "btnTramite")
                {
                    return(RedirectToAction("Processo_trm"));
                }
            }

            return(View(model));
        }
예제 #2
0
        public ActionResult Processo_add(string p)
        {
            if (Request.Cookies["2lG1H*"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }
            int    _centro_custo_cod  = Convert.ToInt32(TempData["CentroCustoCod"]);
            string _centro_custo_nome = TempData["CentroCustoNome"].ToString();

            Processo_bll processoRepository = new Processo_bll(_connection);

            if (_centro_custo_cod == 0)
            {
                return(RedirectToAction("Processo_tp", "Processo"));
            }

            List <Assunto> ListaAssunto = processoRepository.Lista_Assunto(true, false, "");

            ViewBag.Lista_Assunto = new SelectList(ListaAssunto, "Codigo", "Nome");

            Processo2ViewModel model = new Processo2ViewModel();

            model.Centro_Custo_Nome   = _centro_custo_nome;
            model.Centro_Custo_Codigo = _centro_custo_cod;
            model.Tipo_Requerente     = _centro_custo_cod < 500000 ? "Prefeitura" : "Contribuinte";
            model.Interno             = _centro_custo_cod < 500000 ? "Sim" : "Não";
            return(View(model));
        }
예제 #3
0
        public ActionResult Processo_trm(string p)
        {
            string _processo;

            if (TempData["p"] == null)
            {
                if (p == null)
                {
                    return(RedirectToAction("sysMenu", "Home"));
                }
                else
                {
                    _processo = Functions.Decrypt(p);
                }
            }
            else
            {
                _processo = Functions.Decrypt(TempData["p"].ToString());
            }

            Processo_bll   processoRepository = new Processo_bll(_connection);
            ProcessoNumero processoNumero     = Functions.Split_Processo_Numero(_processo);
            int            _ano    = processoNumero.Ano;
            int            _numero = processoNumero.Numero;

            if (Request.Cookies["2lG1H*"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

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

            List <Centrocusto> Lista_CentroCusto = processoRepository.Lista_Local(true, false);

            ViewBag.Lista_CentroCusto = new SelectList(Lista_CentroCusto, "Codigo", "Descricao");

            Processo2ViewModel model  = new Processo2ViewModel();
            ProcessoStruct     _dados = processoRepository.Dados_Processo(processoNumero.Ano, processoNumero.Numero);

            if (_dados == null)
            {
                return(RedirectToAction("sysMenu", "Home"));
            }

            model.Numero_Processo   = _processo;
            model.AnoProcesso       = _ano;
            model.NumProcesso       = _numero;
            model.Data_Entrada      = Convert.ToDateTime(_dados.DataEntrada).ToString("dd/MM/yyyy");
            model.Centro_Custo_Nome = _dados.CentroCustoNome == null ? _dados.NomeCidadao ?? "" : _dados.CentroCustoNome;
            model.Assunto_Codigo    = (int)_dados.CodigoAssunto;
            model.Assunto_Nome      = _dados.Assunto;
            model.Complemento       = _dados.Complemento ?? "";
            return(View(model));
        }
예제 #4
0
        public ActionResult Processo_edit()
        {
            if (Request.Cookies["2lG1H*"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            if (TempData["p"] == null)
            {
                return(RedirectToAction("sysMenu", "Home"));
            }

            string _processo = TempData["p"].ToString();

            Processo_bll processoRepository = new Processo_bll(_connection);

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

            bool _existe = processoRepository.Existe_Processo(_ano, _numero);

            if (!_existe)
            {
                return(RedirectToAction("sysMenu", "Home"));
            }

            ProcessoStruct _proc = processoRepository.Dados_Processo(_ano, _numero);

            string _assunto = processoRepository.Retorna_Assunto((int)_proc.CodigoAssunto);

            Processo2ViewModel model = new Processo2ViewModel();

            model.NumProcesso     = _numero;
            model.AnoProcesso     = _ano;
            model.Numero_Processo = _numero.ToString() + "-" + Functions.RetornaDvProcesso(_numero) + "/" + _ano.ToString();
            model.Complemento     = _proc.Complemento;
            model.Assunto_Codigo  = (int)_proc.CodigoAssunto;
            model.Assunto_Nome    = _assunto;
            model.Observacao      = _proc.Observacao;
            if (_proc.Interno)
            {
                model.Centro_Custo_Codigo = (int)_proc.CentroCusto;
                model.Centro_Custo_Nome   = _proc.CentroCustoNome;
            }
            else
            {
                model.Centro_Custo_Codigo = (int)_proc.CodigoCidadao;
                model.Centro_Custo_Nome   = _proc.NomeCidadao;
            }
            model.Interno         = _proc.Interno ? "Sim" : "Não";
            model.Fisico_Nome     = _proc.Fisico ? "Sim" : "Não";
            model.Lista_Documento = processoRepository.Lista_Processo_Documento(_ano, _numero);
            model.Lista_Endereco  = processoRepository.Lista_Processo_Endereco((short)_ano, _numero);

            return(View(model));
        }
예제 #5
0
        public ActionResult Processo_tp(Processo2ViewModel model)
        {
            if (Request.Cookies["2lG1H*"] == null || Request.Cookies["2uC*"] == null || Request.Cookies["2fN*"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            int  _userId = Convert.ToInt32(Functions.Decrypt(Request.Cookies["2uC*"].Value));
            bool _func   = Functions.Decrypt(Request.Cookies["2fN*"].Value) == "S" ? true : false;

            TempData["CentroCustoCod"]  = model.Centro_Custo_Codigo;
            TempData["CentroCustoNome"] = model.Centro_Custo_Nome;
            return(RedirectToAction("Processo_add"));
        }
예제 #6
0
        public ActionResult Processo_vw(Processo2ViewModel model, string action)
        {
            if (Request.Cookies["2lG1H*"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }
            if (action == "btnEditar")
            {
                TempData["p"] = model.Numero_Processo;
                return(RedirectToAction("Processo_edit"));
            }

            return(View(model));
        }
예제 #7
0
        public ActionResult Processo_tp()
        {
            if (Request.Cookies["2lG1H*"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }
            Processo2ViewModel model = new Processo2ViewModel();

            Processo_bll       processoRepository = new Processo_bll(_connection);
            List <Centrocusto> ListaCC            = processoRepository.Lista_Local(true, false);

            ViewBag.Lista_CCusto = new SelectList(ListaCC, "Codigo", "Descricao");

            return(View(model));
        }
예제 #8
0
        public ActionResult Processo_edit(Processo2ViewModel model, string action)
        {
            if (Request.Cookies["2lG1H*"] == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            if (action == "btnCancelar")
            {
                string _numero = model.Numero_Processo;
                string _p      = Functions.Encrypt(_numero);
                TempData["p"] = _p;
                return(RedirectToAction("Processo_vw"));
            }

            return(View(model));
        }
예제 #9
0
        public ActionResult Processo_qryx(List <Processo2ViewModel> dados)
        {
            if (Request.Cookies["2uC*"] == null || Request.Cookies["2fN*"].Value == null)
            {
                return(RedirectToAction("Login", "Home"));
            }

            ProcessoFilter _filter = new ProcessoFilter()
            {
            };

            string _numero_processo = "";
            int    _anoProc = 0, _numProc = 0;
            List <Processo2ViewModel> Lista_Proc = new List <Processo2ViewModel>();

            if (!string.IsNullOrEmpty(dados[0].Numero_Processo))
            {
                _numero_processo = dados[0].Numero_Processo;
            }
            int    _endereco_codigo = dados[0].Endereco_Codigo;
            int    _assunto_codigo  = dados[0].Assunto_Codigo;;
            int    _exercicio       = dados[0].AnoProcesso;
            string _data_entrada    = dados[0].Data_Entrada;
            int    _endereco_numero = dados[0].Endereco_Numero;
            int    _centro_custo    = dados[0].Centro_Custo_Codigo;
            bool   _interno         = dados[0].Interno == "S" ? true : false;

            Processo_bll processoRepository = new Processo_bll(_connection);

            if (_numero_processo != "")
            {
                ProcessoNumero processoNumero = Functions.Split_Processo_Numero(_numero_processo);
                _anoProc = processoNumero.Ano;
                _numProc = processoNumero.Numero;
                int _dv = Functions.RetornaDvProcesso(_numProc);
                if (_dv != processoNumero.Dv)
                {
                    Processo2ViewModel reg = new Processo2ViewModel()
                    {
                        Erro = "Digito verificador inválido!"
                    };
                    Lista_Proc.Add(reg);
                    return(new JsonResult {
                        Data = Lista_Proc, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                    });
                }
                _filter.Ano    = _anoProc;
                _filter.Numero = _numProc;
            }

            if (Functions.IsDate(_data_entrada))
            {
                _filter.DataEntrada = Convert.ToDateTime(_data_entrada);
            }

            if (_assunto_codigo > 0)
            {
                _filter.AssuntoCodigo = _assunto_codigo;
            }
            if (_exercicio > 0)
            {
                _filter.Ano = _exercicio;
            }
            if (_endereco_codigo > 0)
            {
                _filter.CodLogradouro = _endereco_codigo;
                _filter.NumEnd        = _endereco_numero;
            }

            if (_centro_custo > 0)
            {
                _filter.Interno    = _interno;
                _filter.Requerente = _centro_custo;
            }
            else
            {
                _filter.Requerente = 0;
            }

            if (_numero_processo == "" && !Functions.IsDate(_data_entrada) && _exercicio == 0)
            {
                Processo2ViewModel reg = new Processo2ViewModel()
                {
                    Erro = "Selecione um exercício válido!"
                };
                Lista_Proc.Add(reg);
                return(new JsonResult {
                    Data = Lista_Proc, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }

            if (_numero_processo == "" && !Functions.IsDate(_data_entrada) && _assunto_codigo == 0 && _endereco_codigo == 0 && _centro_custo == 0)
            {
                Processo2ViewModel reg = new Processo2ViewModel()
                {
                    Erro = "Selecione algum critério!"
                };
                Lista_Proc.Add(reg);
                return(new JsonResult {
                    Data = Lista_Proc, JsonRequestBehavior = JsonRequestBehavior.AllowGet
                });
            }

            List <ProcessoStruct> Lista = processoRepository.Lista_Processos_Web(_filter);

            foreach (ProcessoStruct item in Lista)
            {
                Processo2ViewModel reg = new Processo2ViewModel()
                {
                    Numero_Processo = item.Numero.ToString("00000") + "-" + Functions.RetornaDvProcesso(item.Numero) + "/" + item.Ano.ToString(),
                    Data_Entrada    = Convert.ToDateTime(item.DataEntrada).ToString("dd/MM/yyyy"),
                    Assunto_Nome    = Functions.TruncateTo(item.Assunto, 35),
                    Erro            = ""
                };
                if (!string.IsNullOrEmpty(item.CentroCustoNome))
                {
                    reg.Centro_Custo_Nome = item.CentroCustoNome ?? "";
                }
                else
                {
                    reg.Centro_Custo_Nome = item.NomeCidadao ?? "";
                }
                reg.Centro_Custo_Nome = Functions.TruncateTo(reg.Centro_Custo_Nome, 35);

                bool _existe = false;//Avoid duplicate regs
                foreach (Processo2ViewModel t in Lista_Proc)
                {
                    if (t.Numero_Processo == reg.Numero_Processo)
                    {
                        _existe = true;
                        break;
                    }
                }
                if (!_existe)
                {
                    Lista_Proc.Add(reg);
                }
            }
            ;

            return(new JsonResult {
                Data = Lista_Proc, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }