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);
        }
Пример #2
0
        private void Processo_Tramite_FormClosing(object sender, FormClosingEventArgs e)
        {
            gtiCore.Ocupado(this);
            List <TramiteStruct> Lista = new List <TramiteStruct>();

            foreach (ListViewItem lvItem in lvMain.Items)
            {
                TramiteStruct Reg = new TramiteStruct {
                    Ano               = Ano_Processo,
                    Numero            = Num_Processo,
                    Seq               = Convert.ToInt32(lvItem.SubItems[1].Text),
                    CentroCustoCodigo = Convert.ToInt16(lvItem.SubItems[2].Text)
                };
                Lista.Add(Reg);
            }
            Processo_bll clsProc = new Processo_bll(_connection);

            clsProc.Incluir_MovimentoCC((short)Ano_Processo, Num_Processo, Lista);
            gtiCore.Liberado(this);
            gtiCore.Form_Processo_Tramite = new Size(Size.Width, Size.Height);
            gtiCore.Atualiza_Gti000();
        }