public static Tramite retornaTramiteDetalhes(string idTramite) { string sql = "Select * from webtramite where id = " + idTramite; Tramite tra = new Tramite(); AcessoDados.AcessoDados.abrirConn(); FirebirdSql.Data.FirebirdClient.FbDataReader dr = AcessoDados.AcessoDados.DataReader(sql); while (dr.Read()) { tra._despacho = dr["DESPACHO"].ToString(); } dr.Close(); AcessoDados.AcessoDados.fecharConn(); return tra; }
//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 void TramitarProcesso(Tramite tramite) { SituacaoCtrl controleSituacao = new SituacaoCtrl(); conn = GetConn.getConn(); using (conn) { conn.Open(); string sqlGen = "select gen_id(GEN_WEBTRAMITE_ID,1) from rdb$database"; FbCommand cmdGen = new FbCommand(sqlGen, conn); tramite.ID = Convert.ToInt32(cmdGen.ExecuteScalar()); string sqlSit = "Select coalesce( FLAG_SITUACAO_VOLTA, 0) FLAG_SITUACAO_VOLTA FROM WEBSITUACAOPROCESSO WHERE ID= " + tramite.Situacao._id; FbCommand cmdSit = new FbCommand(sqlSit, conn); tramite._fluxo_volta = (int)cmdSit.ExecuteScalar(); string flagSituacaoVolta = retornaFlagSituacaoVolta(RetornaUltimoTramite(tramite.Proc._IDPROC.ToString()).ToString()); if (!string.IsNullOrEmpty(flagSituacaoVolta)) { tramite.Fluxo._ID = int.Parse(flagSituacaoVolta); } if (tramite.valor_pag == 0 && tramite.valor_liq == 0) { string sql = "INSERT INTO WEBTRAMITE(ID,DATAENVIO,DATARECEBIMENTO,DESPACHO,IDPROCESSO,IDSITUACAOPROJETO,IDUNDFUNCORIGEM,IDUNDFUNCDESTINO,USUARIOENVIO,USUARIORECEBIMENTO,FLUXOID,IDORGAOEXTERNO,FLAG_SITUACAO_VOLTA)" + "VALUES" + "(" + tramite.ID + "," + Util.Util.DateOrNUll(tramite._dataEnvio).Replace("/", ".") + "," + Util.Util.DateOrNUll(tramite._dataRecebimento).Replace("/", ".") + "," + "'" + tramite._despacho + "'," + tramite.Proc._IDPROC + "," + tramite.Situacao._id + "," + tramite.UndFuncOrigem.ID + "," + RetornaNULLUsuario(tramite.UndFuncDestino.ID) + "," + tramite.UsuOrigem.UsuarioID + "," + RetornaNULLUsuario(tramite.UsuDestino.UsuarioID) + "," + tramite.Fluxo._ID + "," + RetornaNULLUsuario(tramite._orgaoExterno) + "," + RetornaNULLUsuario(tramite._fluxo_volta) + ")"; //FbConnection conn2 = GetConn.getConn(); FbCommand cmdInsertTramite = new FbCommand(sql, conn); //conn2.Open(); cmdInsertTramite.ExecuteNonQuery(); //conn2.Close(); } else { if (tramite.valor_liq == 0) { tramite.notaFiscal = "null"; } else { tramite.notaFiscal = "'" + tramite.notaFiscal + "'"; } string sql = "INSERT INTO WEBTRAMITE(ID,DATAENVIO,DATARECEBIMENTO,DESPACHO,IDPROCESSO,IDSITUACAOPROJETO,IDUNDFUNCORIGEM,IDUNDFUNCDESTINO,USUARIOENVIO,USUARIORECEBIMENTO,FLUXOID,IDORGAOEXTERNO,FLAG_SITUACAO_VOLTA, VAL_PAGO,VAL_LIQUIDADO,NF_LIQUIDACAO,DATA_LIQUIDACAO,DATA_PAGAMENTO,DATA_ACEITE_NF,LIQ_RESPONSAVEL)" + "VALUES" + "(" + tramite.ID + "," + Util.Util.DateOrNUll(tramite._dataEnvio).Replace("/", ".") + "," + Util.Util.DateOrNUll(tramite._dataRecebimento).Replace("/", ".") + "," + "'" + tramite._despacho + "'," + tramite.Proc._IDPROC + "," + tramite.Situacao._id + "," + tramite.UndFuncOrigem.ID + "," + RetornaNULLUsuario(tramite.UndFuncDestino.ID) + "," + tramite.UsuOrigem.UsuarioID + "," + RetornaNULLUsuario(tramite.UsuDestino.UsuarioID) + "," + tramite.Fluxo._ID + "," + RetornaNULLUsuario(tramite._orgaoExterno) + "," + RetornaNULLUsuario(tramite._fluxo_volta) + "," + tramite.valor_pag.ToString().Replace(".", "").Replace(",", ".") + "," + tramite.valor_liq.ToString().Replace(".", "").Replace(",", ".") + "," + tramite.notaFiscal + "," + Util.Util.DateOrNUll(Convert.ToDateTime(tramite.dataLiquidacao)).Replace("/", ".") + "," + Util.Util.DateOrNUll(Convert.ToDateTime(tramite.dataPagamento)).Replace("/", ".") + "," + Util.Util.DateOrNUll(Convert.ToDateTime(tramite.dataAceiteNF)).Replace("/", ".") + ",'" + tramite.liqResponsavel + "')"; //FbConnection conn2 = GetConn.getConn(); FbCommand cmdInsertTramite = new FbCommand(sql, conn); //conn2.Open(); cmdInsertTramite.ExecuteNonQuery(); //cmdInsertTramite.Dispose(); //conn2.Close(); //FbConnection connUpd = Persist.GetConn.getConn(); string sqlDID = "update webdid set notafiscal = " + tramite.notaFiscal + " where numero = " + Control.ProcessoCtrl.RetornaNumeroProcessoByID(tramite.Proc._IDPROC.ToString()); FbCommand cmdUpdate = new FbCommand(sqlDID, conn); //connUpd.Open(); cmdUpdate.ExecuteNonQuery(); //cmdUpdate.Dispose(); //cmdUpdate = null; //connUpd.Close(); } if (controleSituacao.ehFinalDeFluxo(tramite.Situacao._id.ToString())) { ProcessoCtrl controleProcesso = new ProcessoCtrl(); controleProcesso.Excluir(tramite.Proc._IDPROC.ToString()); } } controleSituacao = null; }
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; }