Esempio n. 1
0
 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;
 }
Esempio n. 2
0
            //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;
            }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
        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;
        }
Esempio n. 5
0
        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;
        }