示例#1
0
        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;
        }
示例#2
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;
        }
示例#3
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;
        }