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");
            }
        }
        protected void btOkEnviar_Click(object sender, EventArgs e)
        {
            lblMsgEnviar.Text = "";
            if (DespachoListEnviar.SelectedIndex == 0)
            {
                lblMsgEnviar.Text = "Selecione um despacho!";
                return;
            }
            lblMsg.Text = "";
            Processo_bll processo_Class = new Processo_bll("GTIconnection");
            int          seq            = Convert.ToInt32(SeqEnviarLabel.Text);

            Tramitacao linha = processo_Class.Dados_Tramite(_numeroProcesso.Ano, _numeroProcesso.Numero, seq);
            Tramitacao reg   = new Tramitacao()
            {
                Ano       = linha.Ano,
                Numero    = linha.Numero,
                Seq       = linha.Seq,
                Despacho  = Convert.ToInt16(DespachoListEnviar.SelectedValue),
                Datahora  = linha.Datahora,
                Userid    = linha.Userid,
                Ccusto    = linha.Ccusto,
                Dataenvio = DateTime.Now,
                Userid2   = gtiCore.pUserId
            };
            Exception ex = processo_Class.Enviar_Processo(reg);

            if (ex != null)
            {
                throw ex.InnerException;
            }
            divModalEnviar.Visible = false;
            Carrega_Grid();
        }
Ejemplo n.º 3
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));
        }
Ejemplo n.º 4
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()) }));
        }
Ejemplo n.º 5
0
        private void BtEdit_Click(object sender, EventArgs e)
        {
            if (lstMain.SelectedItem == null)
            {
                return;
            }
            inputBox iBox = new inputBox();
            String   sCod = iBox.Show(lstMain.Text, "Informação", "Digite o nome do assunto.", 40);

            if (!string.IsNullOrEmpty(sCod))
            {
                Processo_bll processo_class = new Processo_bll(_connection);
                Assunto      reg            = new Assunto();
                GtiTypes.CustomListBoxItem2 selectedData = (GtiTypes.CustomListBoxItem2)lstMain.SelectedItem;
                reg.Codigo = Convert.ToInt16(selectedData._value);
                reg.Nome   = sCod.ToUpper();
                reg.Ativo  = Convert.ToBoolean(selectedData._ativo);
                Exception ex = processo_class.Alterar_Assunto(reg);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", "Assunto já cadastrado.", ex);
                    eBox.ShowDialog();
                }
                else
                {
                    Carrega_Lista(bSoAtivo, bSoNAtivo);
                }
            }
        }
Ejemplo n.º 6
0
        private void BtEdit_Click(object sender, EventArgs e)
        {
            if (lstMain.SelectedItem == null)
            {
                return;
            }
            inputBox iBox = new inputBox();
            String   sCod = iBox.Show(lstMain.Text, "Informação", "Digite o nome do Documento.", 50);

            if (!string.IsNullOrEmpty(sCod))
            {
                Processo_bll processo_class = new Processo_bll(_connection);
                Documento    reg            = new Documento();
                Documento    dRow           = (Documento)lstMain.SelectedItem;
                reg.Codigo = dRow.Codigo;
                reg.Nome   = sCod.ToUpper();
                Exception ex = processo_class.Alterar_Documento(reg);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", "Documento já cadastrado.", ex);
                    eBox.ShowDialog();
                }
                else
                {
                    Carrega_Lista();
                }
            }
        }
        protected void btOkObs_Click(object sender, EventArgs e)
        {
            Processo_bll processo_Class = new Processo_bll("GTIconnection");
            Exception    ex             = processo_Class.Alterar_Observacao_Tramite(_numeroProcesso.Ano, _numeroProcesso.Numero, Convert.ToInt32(SeqObsLabel.Text), ObsGeralText.Text, ObsInternoText.Text);

            divModalObs.Visible = false;
        }
Ejemplo n.º 8
0
        private void Carrega_Lista(bool Somente_Ativo, bool Somente_inativo)
        {
            lstMain.Items.Clear();
            gtiCore.Ocupado(this);
            Processo_bll   processo_class = new Processo_bll(_connection);
            List <Assunto> lista          = processo_class.Lista_Assunto(Somente_Ativo, Somente_inativo, txtFilter.Text);

            lstMain.Sorted = false;
            foreach (Assunto item in lista)
            {
                lstMain.Items.Add(new GtiTypes.CustomListBoxItem2(item.Nome.ToString(), item.Codigo, item.Ativo));
                lstMain.SetItemChecked(lstMain.Items.Count - 1, item.Ativo);
            }
            lstMain.Sorted = true;
            if (lstMain.Items.Count > 0)
            {
                lstMain.SelectedIndex = 0;
                LstMain_SelectedIndexChanged(null, null);
            }
            else
            {
                lstDoc2.Items.Clear();
                lstCC2.Items.Clear();
            }

            gtiCore.Liberado(this);
        }
Ejemplo n.º 9
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));
        }
Ejemplo n.º 10
0
        private void BtEdit_Click(object sender, EventArgs e)
        {
            if (lstMain.SelectedItem == null)
            {
                return;
            }
            inputBox iBox = new inputBox();
            String   sCod = iBox.Show(lstMain.Text, "Informação", "Digite o nome do despacho.", 40);

            if (!string.IsNullOrEmpty(sCod))
            {
                Processo_bll processo_class             = new Processo_bll(_connection);
                Despacho     reg                        = new Despacho();
                GtiTypes.CustomListBoxItem selectedData = (GtiTypes.CustomListBoxItem)lstMain.SelectedItem;
                reg.Codigo    = Convert.ToInt16(selectedData._value);
                reg.Descricao = sCod.ToUpper();
                reg.Ativo     = lstMain.GetItemChecked(lstMain.SelectedIndex);
                Exception ex = processo_class.Alterar_Despacho(reg);
                if (ex != null)
                {
                    ErrorBox eBox = new ErrorBox("Atenção", "Despacho já cadastrado.", ex);
                    eBox.ShowDialog();
                }
                else
                {
                    Carrega_Lista();
                }
            }
        }
Ejemplo n.º 11
0
        private void CarregaTramite()
        {
            lvMain.Items.Clear();
            gtiCore.Ocupado(this);
            Processo_bll         clsProcesso = new Processo_bll(_connection);
            List <TramiteStruct> Lista       = clsProcesso.DadosTramite((short)Ano_Processo, Num_Processo, Convert.ToInt32(lblComplemento.Tag.ToString()));

            int nPos = 0;

            foreach (TramiteStruct Reg in Lista)
            {
                ListViewItem lvi = new ListViewItem();
                lvi.SubItems.Add(Reg.Seq.ToString("00"));
                lvi.SubItems.Add(Reg.CentroCustoCodigo.ToString());
                lvi.SubItems.Add(Reg.CentroCustoNome ?? "");
                lvi.SubItems.Add(Reg.DataEntrada ?? "");
                lvi.SubItems.Add(Reg.HoraEntrada ?? "");
                lvi.SubItems.Add(Reg.Usuario1 ?? "");
                lvi.SubItems.Add(Reg.DespachoNome ?? "");
                lvi.SubItems.Add("0");
                lvi.SubItems.Add(Reg.DataEnvio ?? "");
                lvi.SubItems.Add(Reg.Usuario2 ?? "");
                lvi.SubItems.Add(Reg.Obs ?? "");
                lvi.Tag = Reg.Obs ?? "";
                if (!string.IsNullOrEmpty(Reg.Obs))
                {
                    lvi.ImageIndex = 0;
                }
                lvMain.Items.Add(lvi);
                nPos++;
            }
            CalculoDias();
            gtiCore.Liberado(this);
        }
Ejemplo n.º 12
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()) }));
        }
Ejemplo n.º 13
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()) }));
        }
Ejemplo n.º 14
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));
        }
Ejemplo n.º 15
0
        private void Carrega_Lista()
        {
            Processo_bll             processo_Class = new Processo_bll(_connection);
            List <CustomListBoxItem> myItems        = new List <CustomListBoxItem> {
                new CustomListBoxItem("(Não selecionado)", 0)
            };
            List <GTI_Models.Models.Assunto> lista = processo_Class.Lista_Assunto(true, false);

            foreach (GTI_Models.Models.Assunto item in lista)
            {
                myItems.Add(new CustomListBoxItem(item.Nome, item.Codigo));
            }
            AssuntoList.DisplayMember = "_name";
            AssuntoList.ValueMember   = "_value";
            AssuntoList.DataSource    = myItems;
            AssuntoList.SelectedIndex = 0;

            myItems = new List <CustomListBoxItem> {
                new CustomListBoxItem("(Não selecionado)", 0)
            };
            List <GTI_Models.Models.Centrocusto> listaCC = processo_Class.Lista_Local(true, false);

            foreach (GTI_Models.Models.Centrocusto item in listaCC)
            {
                myItems.Add(new CustomListBoxItem(item.Descricao, item.Codigo));
            }
            SetorList.DisplayMember = "_name";
            SetorList.ValueMember   = "_value";
            SetorList.DataSource    = myItems;
            SetorList.SelectedIndex = 0;
        }
Ejemplo n.º 16
0
        public ActionResult RemovePlace(int Ano, int Numero, int Seq)
        {
            Processo_bll protocoloRepository = new Processo_bll(_connection);
            Exception    ex         = protocoloRepository.Remover_Local(Numero, Ano, Seq);
            string       Numero_Ano = Numero.ToString() + "-" + Functions.RetornaDvProcesso(Numero) + "/" + Ano.ToString();

            return(Json(Url.Action("Processo_trm", "Processo", new { p = Functions.Encrypt(Numero_Ano) })));
        }
Ejemplo n.º 17
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);
            string       Numero_Ano = Numero.ToString() + "-" + Functions.RetornaDvProcesso(Numero) + "/" + Ano.ToString();

            return(Json(Url.Action("Processo_trm", "Processo", new { p = Functions.Encrypt(Numero_Ano) })));
        }
        protected void btOkInserir_Click(object sender, EventArgs e)
        {
            lblMsg.Text = "";
            Processo_bll processo_Class = new Processo_bll("GTIconnection");
            Exception    ex             = processo_Class.Inserir_Local(_numeroProcesso.Numero, _numeroProcesso.Ano, Convert.ToInt32(SeqInserirLabel.Text), Convert.ToInt32(LocalListInserir.SelectedValue));

            Response.Redirect(Request.RawUrl, true);
        }
Ejemplo n.º 19
0
        private void PrintButton_Click(object sender, EventArgs e)
        {
            CustomListBoxItem _item               = (CustomListBoxItem)LocalList.SelectedItem;
            int                _local             = _item._value;
            Processo_bll       processoRepository = new Processo_bll(_connection);
            List <Processogti> _lista             = processoRepository.Lista_Processos_CCusto(_local);

            TextWriter tw = new StreamWriter("d:\\tmp\\lista.txt");

            List <Rel> _listaRel = new List <Rel>();
            int        _pos = 1, _total = _lista.Count;

            foreach (Processogti reg in _lista)
            {
                Local_Tramite lt    = processoRepository.Verificar_Processo(reg.Ano, reg.Numero);
                DateTime      _data = lt.Data_Evento;
                if (_data == DateTime.MinValue)
                {
                    _data = reg.Dataentrada;
                }

                bool _find = false;
                if (lt.Local_Codigo == _local)
                {
                    foreach (Rel check in _listaRel)
                    {
                        if (check.Ano == reg.Ano && check.Numero == reg.Numero)
                        {
                            _find = true;
                        }
                    }
                    if (!_find)
                    {
                        short  ret  = Convert.ToInt16(processoRepository.DvProcesso(reg.Numero));
                        string _row = reg.Numero + "-" + ret.ToString() + "/" + reg.Ano.ToString();
                        tw.WriteLine(_row);
                        Rel _r = new Rel()
                        {
                            Ano    = reg.Ano,
                            Numero = reg.Numero
                        };
                        _listaRel.Add(_r);
                    }
                }

                if (_pos % 10 == 0)
                {
                    PBar.Value = _pos * 100 / _total;
                    PBar.Update();
                    System.Windows.Forms.Application.DoEvents();
                }
                _pos++;
            }


            tw.Close();
            MessageBox.Show("Fim");
        }
Ejemplo n.º 20
0
        public JsonResult Lista_CCusto()
        {
            Processo_bll       processoRepository = new Processo_bll(_connection);
            List <Centrocusto> Lista = processoRepository.Lista_Local(true, false);

            return(new JsonResult {
                Data = Lista, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Ejemplo n.º 21
0
        public JsonResult Lista_Assunto(string search)
        {
            Processo_bll   processoRepository = new Processo_bll(_connection);
            List <Assunto> Lista_Search       = processoRepository.Lista_Assunto(true, false, search);

            return(new JsonResult {
                Data = Lista_Search, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Ejemplo n.º 22
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));
        }
Ejemplo n.º 23
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));
        }
Ejemplo n.º 24
0
        public Usuario_Setor()
        {
            InitializeComponent();
            Processo_bll processo_Class = new Processo_bll(_connection);

            SetorComboBox.DataSource    = processo_Class.Lista_Local(true, true);
            SetorComboBox.DisplayMember = "Descricao";
            SetorComboBox.ValueMember   = "Codigo";
        }
Ejemplo n.º 25
0
        public JsonResult Lista_Despacho()
        {
            Processo_bll    processoRepository = new Processo_bll(_connection);
            List <Despacho> Lista = processoRepository.Lista_Despacho();

            return(new JsonResult {
                Data = Lista, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Ejemplo n.º 26
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));
        }
Ejemplo n.º 27
0
        protected void ConsultarButton_Click(object sender, EventArgs e)
        {
            string sNumProc = txtProcesso.Text.Trim();

            try {
                if (sNumProc.Length < 8)
                {
                    lblMsg.Text = "Número de processo inválido!";
                }
                else
                {
                    if (sNumProc.IndexOf("-") == -1)
                    {
                        lblMsg.Text = "Número de processo inválido!";
                    }
                    else
                    {
                        if (sNumProc.IndexOf("/") == -1)
                        {
                            lblMsg.Text = "Número de processo inválido!";
                        }
                        else
                        {
                            ProcessoNumero _processo = new ProcessoNumero();
                            _processo = gtiCore.Split_Processo_Numero(sNumProc);
                            if (_processo.Ano < 1900 || _processo.Ano > 2030)
                            {
                                lblMsg.Text = "Número de processo inválido!";
                            }
                            else
                            {
                                if (_processo.Numero == 0)
                                {
                                    lblMsg.Text = "Número de processo inválido!";
                                }
                                else
                                {
                                    Processo_bll processo_Class = new Processo_bll("GTIconnection");
                                    bool         _existe        = processo_Class.Existe_Processo(_processo.Ano, _processo.Numero);
                                    if (!_existe)
                                    {
                                        lblMsg.Text = "Processo não cadastrado!";
                                    }
                                    else
                                    {
                                        Response.Redirect("~/Pages/Tramite_Processo2.aspx?a=" + HttpUtility.UrlEncode(gtiCore.Encrypt(sNumProc)));
                                    }
                                }
                            }
                        }
                    }
                }
            } catch (Exception) {
                //    throw;
            }
        }
Ejemplo n.º 28
0
        public JsonResult Lista_Doc(string assunto)
        {
            short                   _codAss            = Convert.ToInt16(assunto);
            Processo_bll            processoRepository = new Processo_bll(_connection);
            List <AssuntoDocStruct> Lista_Search       = processoRepository.Lista_Assunto_Documento(_codAss);

            return(new JsonResult {
                Data = Lista_Search, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Ejemplo n.º 29
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 }));
        }
Ejemplo n.º 30
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);
        }