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));
        }
        private void Carrega_Grid()
        {
            lblMsg.Text = "";
            Processo_bll processo_Class = new Processo_bll("GTIconnection");

            try {
                _numeroProcesso = gtiCore.Split_Processo_Numero(sNumProc);
                ProcessoStruct _processo = processo_Class.Dados_Processo(_numeroProcesso.Ano, _numeroProcesso.Numero);
                Processo.Text     = sNumProc;
                DataAbertura.Text = Convert.ToDateTime(_processo.DataEntrada).ToString("dd/MM/yyyy");
                Requerente.Text   = _processo.NomeCidadao;
                Assunto.Text      = _processo.Complemento;

                List <TramiteStruct> Lista_Tramite = processo_Class.DadosTramite((short)_numeroProcesso.Ano, _numeroProcesso.Numero, 0);

                DataTable dt = new DataTable();
                dt.Columns.AddRange(new DataColumn[8] {
                    new DataColumn("Seq"), new DataColumn("Local"), new DataColumn("Data"), new DataColumn("Hora"),
                    new DataColumn("Usuario1"), new DataColumn("Despacho"), new DataColumn("Data2"), new DataColumn("Usuario2")
                });

                foreach (TramiteStruct item in Lista_Tramite)
                {
                    dt.Rows.Add(item.Seq, item.CentroCustoNome, item.DataEntrada, item.HoraEntrada, item.Usuario1, item.DespachoNome, item.DataEnvio, item.Usuario2);
                }

                grdMain.DataSource = dt;
                grdMain.DataBind();
            } catch (Exception) {
                Response.Redirect("~/Pages/gtiMenu3.aspx");
            }
        }
示例#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));
        }
        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);
        }
 private void NumeroProcessoText_Leave(Object sender, EventArgs e)
 {
     if (!String.IsNullOrEmpty(NumeroProcessoText.Text))
     {
         Processo_bll processo_Class = new Processo_bll(_connection);
         Exception    ex             = processo_Class.ValidaProcesso(NumeroProcessoText.Text);
         if (ex == null)
         {
             Int32          _numero_processo = processo_Class.ExtractNumeroProcessoNoDV(NumeroProcessoText.Text);
             Int32          _ano_processo    = processo_Class.ExtractAnoProcesso(NumeroProcessoText.Text);
             ProcessoStruct _processo        = processo_Class.Dados_Processo(_ano_processo, _numero_processo);
             DataProcessoText.Text = Convert.ToDateTime(_processo.DataEntrada).ToString("dd/MM/yyyy");
         }
         else
         {
             ErrorBox eBox = new ErrorBox("Atenção", ex.Message, ex);
             DataProcessoText.Text = "";
             NumeroProcessoText.Focus();
             eBox.ShowDialog();
         }
     }
 }
        public Processo_Tramite(int AnoProcesso, int NumProcesso)
        {
            InitializeComponent();
            this.Size = new System.Drawing.Size(gtiCore.Form_Processo_Tramite.Width, gtiCore.Form_Processo_Tramite.Height);

            tBar.Renderer  = new MySR();
            Ano_Processo   = AnoProcesso;
            Num_Processo   = NumProcesso;
            lstButtonState = new List <GtiTypes.CustomListBoxItem>();
            Processo_bll    clsProcesso  = new Processo_bll(_connection);
            ProcessoStruct  Reg          = clsProcesso.Dados_Processo(Ano_Processo, Num_Processo);
            List <Despacho> lstDespacho  = clsProcesso.Lista_Despacho();
            List <Despacho> lstDespacho2 = clsProcesso.Lista_Despacho();

            cmbDespacho.DataSource     = lstDespacho;
            cmbDespacho.DisplayMember  = "descricao";
            cmbDespacho.ValueMember    = "codigo";
            cmbDespacho2.DataSource    = lstDespacho2;
            cmbDespacho2.DisplayMember = "descricao";
            cmbDespacho2.ValueMember   = "codigo";

            Centrocusto        tblCCusto = new Centrocusto();
            List <Centrocusto> lstCCusto = clsProcesso.Lista_Local(true, false);

            cmbCCusto.DataSource    = lstCCusto;
            cmbCCusto.DisplayMember = "descricao";
            cmbCCusto.ValueMember   = "codigo";

            lblNumProc.Text     = NumProcesso.ToString() + "-" + Reg.Dv.ToString() + "/" + AnoProcesso.ToString();
            lblComplemento.Text = Reg.Assunto;
            lblComplemento.Tag  = Reg.CodigoAssunto.ToString();
            lblRequerente.Text  = Reg.NomeCidadao;
            Forms.Processo f3 = (Forms.Processo)Application.OpenForms["Processo"];
            lblSit.Text = f3.SituacaoLabel.Text;
            bFechado    = lblSit.Text == "NORMAL" ? false : true;
            CarregaTramite();
        }