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 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(); }