public static PROCESSO RetornaProcessoByNumero(string numProc) { PROCESSO proc = new PROCESSO(); string sqlSel = "select proc.id, proc.numero, proc.datahoracadastro, proc.responsavel, env.nome, ass.descricao "+ "from webprocesso proc join webassunto ass on ass.id = proc.idassunto "+ "join webenvolvido env on env.id = proc.idenvolvido " + "where proc.numero = "+numProc; AcessoDados.AcessoDados.abrirConn(); FirebirdSql.Data.FirebirdClient.FbDataReader dr = AcessoDados.AcessoDados.DataReader(sqlSel); while (dr.Read()) { proc._NUMERO = dr["NUMERO"].ToString(); proc._IDPROC = (int)dr["ID"]; proc._DATAHORACADASTRO = DateTime.Parse(dr["DATAHORACADASTRO"].ToString()); proc._RESPONSAVEL = dr["RESPONSAVEL"].ToString(); proc.Env._nome = dr["NOME"].ToString(); proc._ASSUNTO = dr["DESCRICAO"].ToString(); } dr.Close(); AcessoDados.AcessoDados.fecharConn(); return proc; }
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; }