//Grava os dados do DID Finalizado e persiste no tramite public string[] gravaDID(string procNumero) { //retorno[0] = Mensagem; //retorno[1] = Numero do processo; int procID = 0; string[] retorno = new string[2]; var conn = new FbConnection(); conn = Persist.GetConn.getConn(); using (conn) { conn.Open(); string query = "Select id from webprocesso where numero =" + procNumero; var cmd = new FbCommand(query, conn); var dr = cmd.ExecuteReader(); while (dr.Read()) { procID = (int)dr["id"]; } } var tramiteCtrl = new TramiteCtrl(); if (!tramiteCtrl.processoTemPrimeiroTramite(procID.ToString())) { string idUsu = ""; string idUndFunc = ""; string undOrc = ""; var usuarioCtrl = new UsuariosControle(); var controleTramite = new TramiteCtrl(); var usuarioInfo = usuarioCtrl.getSessionUsuarioInfo(); idUsu = usuarioInfo.Item2; idUndFunc = usuarioInfo.Item3; undOrc = usuarioInfo.Item4; var tra = new Tramite(); tra._dataEnvio = DateTime.Now; tra._dataRecebimento = DateTime.Now; tra._despacho = null; tra.UsuOrigem.UsuarioID = int.Parse(idUsu); tra.UsuDestino.UsuarioID = int.Parse(idUsu); tra.UndFuncOrigem.ID = int.Parse(idUndFunc); tra.UndFuncDestino.ID = int.Parse(idUndFunc); tra.Proc._IDPROC = procID; tra.Fluxo._ID = FluxoAssuntoCtrl.getPrimeiroFluxo("1")._ID; tra.Situacao._id = 46;//Novo Fluxo Maranguape controleTramite.TramitarProcesso(tra); } retorno[0] = "Processo "+ procNumero + " gravado com sucesso!!!"; retorno[1] = procNumero; return retorno; }
public static string Persistir(PROCESSO proc, string op) { if (op == "new") { string numeroProcesso = string.Empty; UsuariosControle ctrlUsu = new UsuariosControle(); TramiteCtrl controleTramite = new TramiteCtrl(); AcessoDados.AcessoDados.abrirConn(); string sqlGenID = "select gen_id(GEN_WEBPROCESSO_ID,1) from rdb$database"; FirebirdSql.Data.FirebirdClient.FbDataReader drGenPRO = AcessoDados.AcessoDados.DataReader(sqlGenID); while (drGenPRO.Read()) { proc._IDPROC = int.Parse(drGenPRO["GEN_ID"].ToString()); } AcessoDados.AcessoDados.fecharConn(); proc.Env._ID = EnvolvidoCtrl.Persistir(proc.Env); string exercicio = Configuracoes.Dados.getExercicioAtual(); string numProcesso = Configuracoes.Dados.getNumeroProcesso(); string sqlProcesso = "insert into WEBPROCESSO(ID,NUMERO,IDASSUNTO,IDPREFEITURA,CORPO,DATAHORACADASTRO,NOOUTROSISTEMA,RESPONSAVEL,IDENVOLVIDO,IDPRIORIDADE,EXERCICIO)VALUES" + "(" + proc._IDPROC + ",'" + numProcesso + "'," + proc._IDASSUNTO + "," + proc._IDPREFEITURA + ",'" + proc._CORPO + "','" + DateTime.Now.ToShortDateString().Replace("/", ".") + "'," + "'" + proc._NOOUTROSISTEMA + "','" + proc._RESPONSAVEL + "',"+ proc.Env._ID+","+ proc.Prio._id+",'"+ exercicio +"')"; AcessoDados.AcessoDados.executar(sqlProcesso); //proc._NUMERO = proc._IDPROC.ToString() + exercicio;// DateTime.Now.Year; proc._NUMERO = numProcesso; //1º registro do tramite Tramite tra = new Tramite(); tra._dataEnvio = DateTime.Now; tra._dataRecebimento = DateTime.Now; tra._despacho = null; tra.UsuOrigem.UsuarioID = ctrlUsu.GetUsuarioByLogin(HttpContext.Current.Session["pUId"].ToString()).UsuarioID; tra.UsuDestino.UsuarioID = tra.UsuOrigem.UsuarioID; tra.UndFuncOrigem.ID = UndFuncionalCtrl.getUndFuncByUsuID(tra.UsuOrigem.UsuarioID.ToString()); tra.UndFuncDestino.ID = tra.UndFuncOrigem.ID; tra.Proc._IDPROC = proc._IDPROC; tra.Fluxo._ID = FluxoAssuntoCtrl.getPrimeiroFluxo("1")._ID; tra.Situacao._id = 46;//Novo Fluxo Maranguape //tra.Situacao._id = 1; //Velho Fluxo controleTramite.TramitarProcesso(tra); //2º registro do tramite //Tramite tra2 = new Tramite(); //tra2._dataEnvio = DateTime.Now; //tra2._despacho = null; //tra2.UsuOrigem.UsuarioID = UsuariosControle.GetUsuarioByLogin(HttpContext.Current.Session["pUId"].ToString()).UsuarioID; //tra2.UndFuncOrigem.ID = UndFuncionalCtrl.getUndFuncByUsuID(tra.UsuOrigem.UsuarioID.ToString()); //tra2.UndFuncDestino.ID = FluxoAssuntoCtrl.getPrimeiroFluxo("1").UndFunc.ID; //tra2.Fluxo._ID = FluxoAssuntoCtrl.getPrimeiroFluxo("1")._ID; //tra2.Proc._IDPROC = proc._IDPROC; //tra2.Situacao._id = 1; //TramiteCtrl.TramitarProcesso(tra2); } else { if(op == "edt") { } } return proc._NUMERO; }
public static string Persistir(PROCESSO proc, string op, string procPai, string tipoLiqPag, double valor, string notaFiscal, string dataLiquidacao, string dataAceiteNF) { if (op == "new") { UsuariosControle ctrlUsu = new UsuariosControle(); TramiteCtrl controleTramite = new TramiteCtrl(); AcessoDados.AcessoDados.abrirConn(); string sqlGenID = "select gen_id(GEN_WEBPROCESSO_ID,1) from rdb$database"; FirebirdSql.Data.FirebirdClient.FbDataReader drGenPRO = AcessoDados.AcessoDados.DataReader(sqlGenID); while (drGenPRO.Read()) { proc._IDPROC = int.Parse(drGenPRO["GEN_ID"].ToString()); } AcessoDados.AcessoDados.fecharConn(); proc.Env._ID = EnvolvidoCtrl.Persistir(proc.Env); string exercicio = Configuracoes.Dados.getExercicioAtual(); string numProcesso = Configuracoes.Dados.getNumeroProcesso(); string sqlProcesso = "insert into WEBPROCESSO(ID,NUMERO,IDASSUNTO,IDPREFEITURA,CORPO,DATAHORACADASTRO,NOOUTROSISTEMA,RESPONSAVEL,IDENVOLVIDO,IDPRIORIDADE,IDPROCESSOPAI,TIPOLIQPAG)VALUES" + "(" + proc._IDPROC + ",'" + numProcesso + "'," + proc._IDASSUNTO + "," + proc._IDPREFEITURA + ",'" + proc._CORPO + "','" + DateTime.Now.ToShortDateString().Replace("/", ".") + "'," + "'" + proc._NOOUTROSISTEMA + "','" + proc._RESPONSAVEL + "'," + proc.Env._ID + "," + proc.Prio._id + ","+ procPai +",'"+ tipoLiqPag +"')"; AcessoDados.AcessoDados.executar(sqlProcesso); proc._NUMERO = numProcesso; //1º registro do tramite Tramite tra = new Tramite(); tra._dataEnvio = DateTime.Now; tra._dataRecebimento = DateTime.Now; tra._despacho = null; tra.UsuOrigem.UsuarioID = ctrlUsu.GetUsuarioByLogin(HttpContext.Current.Session["pUId"].ToString()).UsuarioID; tra.UsuDestino.UsuarioID = tra.UsuOrigem.UsuarioID; tra.UndFuncOrigem.ID = UndFuncionalCtrl.getUndFuncByUsuID(tra.UsuOrigem.UsuarioID.ToString()); tra.UndFuncDestino.ID = tra.UndFuncOrigem.ID; tra.Proc._IDPROC = proc._IDPROC; tra.Fluxo._ID = FluxoAssuntoCtrl.getPrimeiroFluxo(proc._IDASSUNTO.ToString())._ID; switch (tipoLiqPag) { case "L": tra.valor_liq = valor; tra.valor_pag = 0; tra.Situacao._id = 47; //Novo Fluxo Maranguape //tra.Situacao._id = 24; tra.notaFiscal = notaFiscal; tra.dataLiquidacao = dataLiquidacao; tra.dataAceiteNF = dataAceiteNF; break; case "P": tra.valor_liq = 0; tra.valor_pag = valor; //tra.Situacao._id = 1; tra.Situacao._id = 50;// Novo Fluxo Maranguape tra.dataPagamento = dataLiquidacao; break; } controleTramite.TramitarProcesso(tra); } else { if (op == "edt") { } } return proc._NUMERO; }
protected void btnEncaminharFooter_Click(object sender, EventArgs e) { TramiteCtrl controleTramite = new TramiteCtrl(); Assunto controleAssunto = new Assunto(); UndFuncionalCtrl controleUndFuncional = new UndFuncionalCtrl(); UsuariosControle ctrlUsu = new UsuariosControle(); Model.Tramite tramite = new Model.Tramite(); tramite._dataEnvio = DateTime.Now; tramite._despacho = txtDespacho.Text; tramite.Situacao._id = int.Parse(cbbSituacao.Value.ToString()); tramite.Proc._IDPROC = int.Parse(txtTeste.Text); tramite.UndFuncDestino.ID = int.Parse(cbbUnidadeFuncional.SelectedItem.Value.ToString()); tramite.UndFuncOrigem.ID = int.Parse(controleUndFuncional.getUnidadeFuncionalAtual(txtTeste.Text)); tramite.UsuOrigem.UsuarioID = ctrlUsu.GetUsuarioByLogin(HttpContext.Current.Session["pUId"].ToString()).UsuarioID; if (cbbUsuario.SelectedItem != null) { tramite.UsuDestino.UsuarioID = int.Parse(cbbUsuario.SelectedItem.Value.ToString()); } if (controleAssunto.AssuntoTemFluxo(controleAssunto.GetAssuntoByNome(txtAssunto.Text))) { tramite.Fluxo._ID = controleUndFuncional.getProximoFluxoByProcesso(txtTeste.Text, cbbSituacao.Value.ToString(), cbbUnidadeFuncional.SelectedItem.Value.ToString()); } controleTramite.TramitarProcesso(tramite); DataSource.DataBind(); Grid.DataBind(); }
protected void btnEncaminharFooterExterno_Click(object sender, EventArgs e) { Model.Tramite tramite = new Model.Tramite(); TramiteCtrl controleTramite = new TramiteCtrl(); FluxoAssuntoCtrl controleFluxoAssunto = new FluxoAssuntoCtrl(); UndFuncionalCtrl controleUndFuncional = new UndFuncionalCtrl(); UsuariosControle controleUsuarios = new UsuariosControle(); tramite._dataEnvio = DateTime.Now; tramite._despacho = txtEncaminhamentoExterno.Text; tramite.Situacao._id = int.Parse(cbbSituacaoExterno.SelectedItem.Value.ToString()); tramite.Proc._IDPROC = int.Parse(txtIDPROC.Text); tramite.UndFuncOrigem.ID = int.Parse(controleUndFuncional.getUnidadeFuncionalAtual(txtIDPROC.Text)); tramite.UsuOrigem.UsuarioID = controleUsuarios.GetUsuarioByLogin(HttpContext.Current.Session["pUId"].ToString()).UsuarioID; tramite.Fluxo._ID = int.Parse(controleFluxoAssunto.getFluxoAtual(txtIDPROC.Text)); tramite._orgaoExterno = int.Parse(cbbOrgaoExterno.SelectedItem.Value.ToString()); controleTramite.TramitarProcesso(tramite); controleTramite = null; controleUndFuncional = null; controleUsuarios = null; controleFluxoAssunto = null; tramite = null; GC.Collect(); DataSource.DataBind(); Grid.DataBind(); }
protected void ASPxCallback2_Callback(object source, DevExpress.Web.ASPxCallback.CallbackEventArgs e) { if (string.IsNullOrEmpty(DIDLPCtrl.getSituacaoLiquidacao(e.Parameter.ToString().ToString())) && e.Parameter.ToString() != "EncaminharLiquidacao") { Assunto controleAssunto = new Assunto(); TramiteCtrl controleTramite = new TramiteCtrl(); Model.Tramite tramite = new Model.Tramite(); UndFuncionalCtrl controleUndFuncional = new UndFuncionalCtrl(); UsuariosControle controleUsuarios = new UsuariosControle(); tramite._dataEnvio = DateTime.Now; tramite._despacho = txtDespacho.Text; tramite.Situacao._id = int.Parse(cbbSituacao.Value.ToString()); tramite.Proc._IDPROC = int.Parse(txtTeste.Text); tramite.UndFuncDestino.ID = int.Parse(cbbUnidadeFuncional.Value.ToString()); tramite.UndFuncOrigem.ID = int.Parse(controleUndFuncional.getUnidadeFuncionalAtual(txtTeste.Text)); tramite.UsuOrigem.UsuarioID = controleUsuarios.GetUsuarioByLogin(HttpContext.Current.Session["pUId"].ToString()).UsuarioID; if (cbbUsuario.SelectedItem != null) { tramite.UsuDestino.UsuarioID = int.Parse(cbbUsuario.SelectedItem.Value.ToString()); } if (controleAssunto.AssuntoTemFluxo(controleAssunto.GetAssuntoByNome(txtAssunto.Text))) { tramite.Fluxo._ID = controleUndFuncional.getProximoFluxoByProcesso(txtTeste.Text, cbbSituacao.Value.ToString(), cbbUnidadeFuncional.Value.ToString()); } controleTramite.TramitarProcesso(tramite); sqlDSCXAnalise.DataBind(); ASPxGridView2.DataBind(); controleAssunto = null; controleTramite = null; controleUndFuncional = null; controleUsuarios = null; tramite = null; GC.Collect(); e.Result = "EncaminhadoSemLiquidacao|"; } else { if (e.Parameter.ToString() == "EncaminharLiquidacao") { Assunto controleAssunto = new Assunto(); TramiteCtrl controleTramite = new TramiteCtrl(); Model.Tramite tramite = new Model.Tramite(); UndFuncionalCtrl controleUndFuncional = new UndFuncionalCtrl(); UsuariosControle controleUsuarios = new UsuariosControle(); tramite._dataEnvio = DateTime.Now; tramite._despacho = txtDespacho.Text; tramite.Situacao._id = int.Parse(cbbSituacao.Value.ToString()); tramite.Proc._IDPROC = int.Parse(txtTeste.Text); tramite.UndFuncDestino.ID = int.Parse(cbbUnidadeFuncional.Value.ToString()); tramite.UndFuncOrigem.ID = int.Parse(controleUndFuncional.getUnidadeFuncionalAtual(txtTeste.Text)); tramite.UsuOrigem.UsuarioID = controleUsuarios.GetUsuarioByLogin(HttpContext.Current.Session["pUId"].ToString()).UsuarioID; tramite.valor_liq = float.Parse(txtValor.Text); tramite.notaFiscal = txtNota.Text; tramite.dataLiquidacao = txtData.Text; tramite.dataAceiteNF = txtDataRecebimentoNota.Text; tramite.liqResponsavel = controleUsuarios.GetUsuarioByLogin(HttpContext.Current.Session["pUId"].ToString()).Nome; if (cbbUsuario.SelectedItem != null) { tramite.UsuDestino.UsuarioID = int.Parse(cbbUsuario.SelectedItem.Value.ToString()); } if (controleAssunto.AssuntoTemFluxo(controleAssunto.GetAssuntoByNome(txtAssunto.Text))) { tramite.Fluxo._ID = controleUndFuncional.getProximoFluxoByProcesso(txtTeste.Text, cbbSituacao.Value.ToString(), cbbUnidadeFuncional.Value.ToString()); } tramite.contasPagadoras = (DataTable)Session["ContasBanco"]; controleTramite.TramitarProcesso(tramite); Model.Envolvidos env = new Model.Envolvidos(); env._ID = EnvolvidoCtrl.getEnvolvidoByProcessoNumero(txtProcNumero.Value.ToString())._ID; env._banco = txtBanco.Value.ToString(); env._agencia = txtAgencia.Value.ToString(); env._DVagencia = txtDVAG.Value.ToString(); env._conta = txtConta.Value.ToString(); env._DVconta = txtDVCC.Value.ToString(); EnvolvidoCtrl.GravaDadosBancarios(env); ProcessoCtrl.GravaMesReferenciaByProcesso(txtProcNumero.Value.ToString(), txtMesReferencia.Value.ToString()); sqlDSCXAnalise.DataBind(); ASPxGridView2.DataBind(); controleAssunto = null; controleTramite = null; controleUndFuncional = null; controleUsuarios = null; tramite = null; GC.Collect(); e.Result = "EncaminhadoLiquidacao|" + txtTeste.Text; } else { if (!string.IsNullOrEmpty(DIDLPCtrl.getSituacaoLiquidacao(e.Parameter.ToString().ToString()))) { e.Result = "MostrarLiquidacao"; } } } }