protected void Page_Load(object sender, EventArgs e)
        {
            UsuariosControle controleUsuarios = new UsuariosControle();
            string idUsu = controleUsuarios.GetUsuarioByLogin(HttpContext.Current.Session["pUId"].ToString()).UsuarioID.ToString();

            string page = this.Page.GetType().Name;
            page = page.Substring(6).Replace("_",".");
            Model.Permissoes perm = Control.PermissoesCtrl.setPerms(idUsu,page);
            ASPxGridView1.Columns["Del"].Visible = intToBool(perm.excluir);
            ASPxGridView1.Columns["Edt"].Visible = intToBool(perm.editar);
            GridViewPaineldeControleCadastros.PermBtnNovo = perm.incluir.ToString();
            //GridViewPaineldeControleCadastros.PermBtnNovo = intToBool(perm.incluir);
        }
示例#2
0
        public System.Data.DataTable getSituacaoByPerfilAssuntoFluxo(string assunto, string processo, string centroCusto)
        {
            string idUsu = "";
            string fluxo = "";
            string sql = "";
            Assunto controleAssunto = new Assunto();
            FluxoAssuntoCtrl controleFlucoAssunto = new FluxoAssuntoCtrl();
            ObjetivoComumDeGastoCtrl controleObjetivo = new ObjetivoComumDeGastoCtrl();
            UsuariosControle controleUsuarios = new UsuariosControle();

            assunto = controleAssunto.GetAssuntoByNome(assunto);
            idUsu = controleUsuarios.GetUsuarioByLogin(HttpContext.Current.Session["pUId"].ToString()).UsuarioID.ToString();
            fluxo = controleFlucoAssunto.getFluxoAtual(processo);

            string objComumGastos = controleObjetivo.testeTelaOGC(fluxo, centroCusto);

            if (!objComumGastos.Equals("OBRIGAR"))
            {

                sql = "select distinct(sp.id), sp.descricao, ps.idfluxo, USU.per_isn " +
                                "from websituacaoprocesso sp " +
                                "join webperfilsituacao ps on ps.idsituacao = sp.id " +
                                "join sci_perfis_usuarios pu on pu.per_isn = ps.idperfil " +
                                "join sci_usuarios usu on pu.per_isn = USU.per_isn " +
                                "join webassuntosituacao assit on assit.idsituacao = sp.id " +
                                "where ((USU.usu_codigo  = " + idUsu + " and ps.idfluxo = " + fluxo + " and assit.idassunto = " + assunto + ") or " +
                                "(USU.usu_codigo  = " + idUsu + " and ps.idfluxo is null and assit.idassunto = " + assunto + ")) and "+
                                "( FLAG_SITUACAO_COMPRA IS NULL )";

            }
            else {
                sql = "select distinct(sp.id), sp.descricao, ps.idfluxo, usu.per_isn " +
                                "from websituacaoprocesso sp " +
                                "join webperfilsituacao ps on ps.idsituacao = sp.id " +
                                "join sci_perfis_usuarios pu on pu.per_isn = ps.idperfil " +
                                "join sci_usuarios usu on pu.per_isn = usu.per_isn " +
                                "join webassuntosituacao assit on assit.idsituacao = sp.id " +
                                "where ((usu.usu_codigo  = " + idUsu + " and ps.idfluxo = " + fluxo + " and assit.idassunto = " + assunto + ") or " +
                                "(usu.usu_codigo  = " + idUsu + " and ps.idfluxo is null and assit.idassunto = " + assunto + ")) and "+
                                "( FLAG_SITUACAO_COMPRA IS NOT NULL )";
            }

            System.Data.DataTable dt = AcessoDados.AcessoDados.dtable(sql);
            return dt;
        }
示例#3
0
        protected void ASPxCallback1_Callback(object source, DevExpress.Web.ASPxCallback.CallbackEventArgs e)
        {
            UsuariosControle controleUsuarios = new UsuariosControle();

            string senhaAtual = txtSenhaAntiga.Value.ToString();
            string novaSenha = txtNovaSenha.Value.ToString();
            string confirmacao = txtConfirmacao.Value.ToString();
            string usuario = controleUsuarios.GetUsuarioByLogin(HttpContext.Current.Session["pUId"].ToString()).UsuarioID.ToString();

            if (Control.UsuariosControle.ConfirmaSenhaAtual(usuario, senhaAtual))
            {
                Model.Usuarios usu = new Model.Usuarios();
                usu.Senha = novaSenha;
                usu.UsuarioID = int.Parse(usuario);
                Control.UsuariosControle obj = new Control.UsuariosControle();
                obj.Atualizar(usu);
                e.Result = "OK";
            }
            else {
                e.Result = "ERRO:Senha Atual não confere !!!";
            }
        }
        public static FluxoAssunto getPrimeiroFluxo(string assuntoID)
        {
            FluxoAssunto fluxo = new FluxoAssunto();
            UsuariosControle controleUsuarios = new UsuariosControle();

            string idUsu = controleUsuarios.GetUsuarioByLogin(HttpContext.Current.Session["pUId"].ToString()).UsuarioID.ToString();
            string idUndFunc = Control.UndFuncionalCtrl.getUndFuncByUsuID(idUsu).ToString();

            string sql = "SELECT FIRST 1 * FROM webfluxoassunto WHERE IDASSUNTO = " + assuntoID + " ORDER BY ORDEM";
            AcessoDados.AcessoDados.abrirConn();
            FirebirdSql.Data.FirebirdClient.FbDataReader dr = AcessoDados.AcessoDados.DataReader(sql);
            while (dr.Read()) {
                fluxo._ID = (int)dr["FLUXOID"];
                fluxo._ordem = (int)dr["ORDEM"];

                if (!string.IsNullOrEmpty(dr["IDUNDFUNCIONAL"].ToString()))
                {
                    fluxo.UndFunc.ID = (int)dr["IDUNDFUNCIONAL"];
                }
                else {
                    fluxo.UndFunc.ID = Convert.ToInt16(idUndFunc);
                }

                fluxo.Assunto._ID = (int)dr["IDASSUNTO"];
                if (string.IsNullOrEmpty(dr["FLAGORIGEM"].ToString()))
                {
                    fluxo._flagOrigem = (int)dr["FLAGORIGEM"];
                }
                else {
                    fluxo._flagOrigem = 0;
                }
            }
            dr.Close();
            AcessoDados.AcessoDados.fecharConn();
            return fluxo;
        }
示例#5
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;
        }
示例#6
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;
        }
        protected XtraReport GetReport()
        {
            string dataINI = string.Empty;
            string dataFIM = string.Empty;
            rel_EmpLiqPag report = new rel_EmpLiqPag();

            if (ASPxDateEdit1.Value == null)
            {
                //dataINI = "01/01/" + DateTime.Now.Year.ToString();
                dataINI = "01/01/" + Configuracoes.Dados.getExercicioAtual();
            }
            else
            {
                dataINI = DateTime.Parse(ASPxDateEdit1.Value.ToString()).ToShortDateString();
            }

            //report.Parameters.Add(new DevExpress.XtraReports.Parameters.Parameter() { Name = "DATAINI", Value = dataINI, Type = typeof(string), Visible = false });

            if (ASPxDateEdit2.Value == null)
            {
                dataFIM = DateTime.Now.ToShortDateString();
            }
            else
            {
                dataFIM = DateTime.Parse(ASPxDateEdit2.Value.ToString()).ToShortDateString();
            }

            DateTime d1 = DateTime.Parse(dataINI);
            DateTime d2 = DateTime.Parse(dataFIM);

            dataINI = d1.Year.ToString() +"-"+ d1.Month.ToString()+"-" + d1.Day.ToString();
            dataFIM = d2.Year.ToString() +"-"+ d2.Month.ToString()+"-" + d2.Day.ToString();

            //report.Parameters.Add(new DevExpress.XtraReports.Parameters.Parameter() { Name = "DATAFIM", Value = dataINI, Type = typeof(string), Visible = false });

            //report.Parameters.Add(new DevExpress.XtraReports.Parameters.Parameter() { Name = "UNDORCAMENTARIA", Value = undOrc, Type = typeof(string), Visible = false });
            //report.FilterString = "[EMPDATA] Between(#" + dataINI.Replace("/", "-") + "#, #" + dataFIM.Replace("/", "-") + "#)";

            DevExpress.XtraReports.Parameters.Parameter fromParameter = new DevExpress.XtraReports.Parameters.Parameter() { Name = "fromParameter", Type = typeof(DateTime), Value = dataINI, Visible = false };
            DevExpress.XtraReports.Parameters.Parameter toParameter = new DevExpress.XtraReports.Parameters.Parameter() { Name = "toParameter", Type = typeof(DateTime), Value = dataFIM, Visible = false };
            report.Parameters.AddRange(new DevExpress.XtraReports.Parameters.Parameter[] { fromParameter, toParameter });
            //report.FilterString = "[EMPDATA] Between(?fromParameter, ?toParameter)";
            report.FilterString = "[EMPDATA] Between(#"+ dataINI+"#, #"+ dataFIM+"#)";

            if (ASPxTokenBox1.Value != null && ASPxTokenBox1.Text.ToString() != string.Empty)
            {
                if (report.FilterString == string.Empty || report.FilterString == "")
                {
                    string undOrc = ASPxTokenBox1.Value.ToString();
                    report.Parameters.Add(new DevExpress.XtraReports.Parameters.Parameter() { Name = "UNDORCAMENTARIA", Value = undOrc, Type = typeof(string), Visible = false });
                    report.FilterString += "[UNDUNIFICADO] In ('" + undOrc.Replace(",", "','") + "')";
                }
                else
                {
                    string undOrc = ASPxTokenBox1.Value.ToString();
                    report.Parameters.Add(new DevExpress.XtraReports.Parameters.Parameter() { Name = "UNDORCAMENTARIA", Value = undOrc, Type = typeof(string), Visible = false });
                    report.FilterString += " And [UNDUNIFICADO] In ('" + undOrc.Replace(",", "','") + "')";
                }
            }
            else {
                Control.UsuariosControle ctrlUsu = new UsuariosControle();
                bool parametro = Control.Configuracoes.Dados.getParametroGradeDIDComplementar();

                string idUsu = ctrlUsu.GetUsuarioByLogin(HttpContext.Current.Session["pUId"].ToString()).UsuarioID.ToString();
                string idUndFunc = Control.UndFuncionalCtrl.getUndFuncByUsuID(idUsu).ToString();
                string unidOrcDefault = Control.UnidadeOrcamentariaCtrl.GetUnidadeOrcamentriaByUnidadeFuncional(idUndFunc).undUnificado;

                string sql = "select undunificado, undnome from unidadeorcamentaria UO where ";

                if (parametro == false)
                {
                    //sql += "uo.undunificado in (SELECT UO.undunificado " +
                    //"    FROM unidadeorcamentaria UO " +
                    //"    JOIN und_orc_und_ges UOG ON UOG.uogorgao = UO.undcodorgao AND UOG.uogunidade = UO.undcodigo " +
                    //"    WHERE " +
                    //"    uog.uogunidadegestora = " +
                    //"    (SELECT UOG.uogunidadegestora " +
                    //"        FROM unidadeorcamentaria UO " +
                    //"        JOIN und_orc_und_ges UOG ON UOG.uogorgao = UO.undcodorgao AND UOG.uogunidade = UO.undcodigo " +
                    //"        where uo.undunificado = '" + unidOrcDefault + "' " +
                    //"    ) " +
                    //")";

                    sql = string.Concat(sql, "uo.undunificado IN ( " +
                                    "    SELECT UO.undunificado " +
                                    "    FROM unidadeorcamentaria UO " +
                                    "    JOIN und_orc_und_ges UOG ON UOG.uogorgao = UO.undcodorgao AND UOG.uogunidade = UO.undcodigo " +
                                    "    WHERE " +
                                    "    uog.uogunidadegestora = " +
                                    "    (SELECT UOG.uogunidadegestora " +
                                    "        FROM unidadeorcamentaria UO " +
                                    "        JOIN und_orc_und_ges UOG ON UOG.uogorgao = UO.undcodorgao AND UOG.uogunidade = UO.undcodigo " +
                                    "        where uo.undunificado = '" + unidOrcDefault + "' " +
                                    "    ) " +
                                    ") ");
                }
                else
                {
                    sql += "uo.undunificado in (select UNDUNIFICADO from SCI_USUARIOS_UNDORC where usu_codigo = " + idUsu + " )";
                }

                AcessoDados.AcessoDados.abrirConn();

                FirebirdSql.Data.FirebirdClient.FbDataReader dr = AcessoDados.AcessoDados.DataReader(sql);
                string und = string.Empty;
                while (dr.Read()) {
                    if (und == string.Empty)
                    {
                        und = "'"  + dr["UNDUNIFICADO"].ToString() + "'";
                    }
                    else {
                        und += ",'" + dr["UNDUNIFICADO"].ToString() + "'";
                    }
                }

                dr.Close();
                AcessoDados.AcessoDados.fecharConn();

                if (report.FilterString == string.Empty || report.FilterString == "")
                {
                    string undOrc = ASPxTokenBox1.Value.ToString();
                    report.Parameters.Add(new DevExpress.XtraReports.Parameters.Parameter() { Name = "UNDORCAMENTARIA", Value = undOrc, Type = typeof(string), Visible = false });
                    report.FilterString += "[UNDUNIFICADO] In ("+ und +")";
                }
                else
                {
                    string undOrc = ASPxTokenBox1.Value.ToString();
                    report.Parameters.Add(new DevExpress.XtraReports.Parameters.Parameter() { Name = "UNDORCAMENTARIA", Value = undOrc, Type = typeof(string), Visible = false });
                    report.FilterString += " And [UNDUNIFICADO] In (" + und + ")";
                }
            }

            if (tokenElementodespesa.Value != null && tokenElementodespesa.Text.ToString() != string.Empty)
            {
                if (report.FilterString == string.Empty || report.FilterString == "")
                {
                    string elemento = tokenElementodespesa.Value.ToString();
                    report.Parameters.Add(new DevExpress.XtraReports.Parameters.Parameter() { Name = "ELEMENTODESPESA", Value = elemento, Type = typeof(string), Visible = false });
                    report.FilterString += "[EMPELEMENTO] In ('" + elemento.Replace(",", "','") + "')";
                }
                else {
                    string elemento = tokenElementodespesa.Value.ToString();
                    report.Parameters.Add(new DevExpress.XtraReports.Parameters.Parameter() { Name = "ELEMENTODESPESA", Value = elemento, Type = typeof(string), Visible = false });
                    report.FilterString += " And [EMPELEMENTO] In ('" + elemento.Replace(",", "','") + "')";
                }
            }

            if (TOKENCREDOR.Value != null && TOKENCREDOR.Text.ToString() != string.Empty)
            {
                if (report.FilterString == string.Empty || report.FilterString == "")
                {
                    string credor = TOKENCREDOR.Value.ToString();
                    report.Parameters.Add(new DevExpress.XtraReports.Parameters.Parameter() { Name = "CREDOR", Value = credor, Type = typeof(string), Visible = false });
                    report.FilterString += "[PESCOD] In ('" + credor.Replace(",", "','") + "')";
                }
                else {
                    string credor = TOKENCREDOR.Value.ToString();
                    report.Parameters.Add(new DevExpress.XtraReports.Parameters.Parameter() { Name = "CREDOR", Value = credor, Type = typeof(string), Visible = false });
                    report.FilterString += " And [PESCOD] In ('" + credor.Replace(",", "','") + "')";
                }
            }

            report.CreateDocument();
            return report;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            UsuariosControle ctrlUsu = new UsuariosControle();

            if (!ctrlUsu.VerificaSession(lblNomeUsuario))
            {
                Response.Redirect("../Default1.aspx");
            }
            //UsuariosControle ctrlUsu = new UsuariosControle();
            string idUsu = ctrlUsu.GetUsuarioByLogin(HttpContext.Current.Session["pUId"].ToString()).UsuarioID.ToString();
            string idUndFunc = Control.UndFuncionalCtrl.getUndFuncByUsuID(idUsu).ToString();

            string undOrc = Control.UnidadeOrcamentariaCtrl.GetUnidadeOrcamentriaByUnidadeFuncional(idUndFunc).undUnificado;
            ObjectDataSource1.SelectParameters["undOrc"].DefaultValue = undOrc;
        }
        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 Page_Load(object sender, EventArgs e)
        {
            if (string.IsNullOrEmpty(TabPage)) throw new NullReferenceException("TabPage Vazia");
            if (string.IsNullOrEmpty(GridID)) throw new NullReferenceException("GridView Vazia");
            if (string.IsNullOrEmpty(DataSourceID)) throw new NullReferenceException("DataSourceID Vazia");
            txtBox = NamingContainer.FindControl(TxtBoxID) as ASPxTextBox;
            Grid = NamingContainer.FindControl(GridID) as ASPxGridView;
            DataSource = NamingContainer.FindControl(DataSourceID) as SqlDataSource;

            UsuariosControle ctrlUsu = new UsuariosControle();

            string idUsu = ctrlUsu.GetUsuarioByLogin(HttpContext.Current.Session["pUId"].ToString()).UsuarioID.ToString();
            sqlSituacao.SelectParameters["@usuario"].DefaultValue = idUsu;
            sqlSituacaoExterno.SelectParameters["@usuario"].DefaultValue = idUsu;

            HabilitarBotoes();
        }
        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 sqlDSCXEntrada_DataBinding(object sender, EventArgs e)
        {
            UsuariosControle ctrlUsu = new UsuariosControle();

            string idUsu = ctrlUsu.GetUsuarioByLogin(HttpContext.Current.Session["pUId"].ToString()).UsuarioID.ToString();

            string undOrcControlador = ctrlUsu.UsuarioControladoriaEspecifico(idUsu);
            if (!undOrcControlador.Equals("0000"))
            {

                //sqlDSCXEntrada.SelectCommand += " AND UNDUNIFICADO = " + undOrcControlador;
                sqlDSCXEntrada.SelectParameters.Add("UNDUNIFICADO", undOrcControlador);
                //sqlDSCXEntrada.SelectParameters["@undUnificado"].DefaultValue = undOrcControlador;
            }
        }
        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";
                    }
                }
            }
        }
示例#14
0
        public void MarcarComoRecebido(string idProc)
        {
            UsuariosControle ctrlUsu = new UsuariosControle();
            int idTramite = 0;
            string datarecebimento = "";
            string sql = "select first 1 ID, (case when DATARECEBIMENTO is null then '0'else datarecebimento end) as DATARECEBIMENTO from webtramite where idprocesso = " + idProc + " order by id desc";

            FbConnection conn = Persist.GetConn.getConn();
            FbCommand cmd = new FbCommand(sql, conn);
            conn.Open();

            FirebirdSql.Data.FirebirdClient.FbDataReader dr = cmd.ExecuteReader();
            while (dr.Read()) {
                idTramite = (int)dr["ID"];
                datarecebimento = dr["DATARECEBIMENTO"].ToString();
            }
            dr.Close();
            dr.Dispose();
            cmd.Dispose();

            if (idTramite != 0 && datarecebimento == "0") {
                string upd = "update webtramite set DATARECEBIMENTO = " + Util.Util.DateOrNUll(DateTime.Now).Replace("/", ".") + ", USUARIORECEBIMENTO = " + ctrlUsu.GetUsuarioByLogin(HttpContext.Current.Session["pUId"].ToString()).UsuarioID.ToString() + " WHERE ID = " + idTramite;
                FbCommand cmdUpd = new FbCommand(upd, conn);
                cmdUpd.ExecuteNonQuery();
                cmdUpd.Dispose();
            }

            ctrlUsu = null;
            conn.Close();
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            UsuariosControle controleUsuarios = new UsuariosControle();

            if (!Page.IsPostBack && !Page.IsCallback) {
                string idUSU = controleUsuarios.GetUsuarioByLogin(HttpContext.Current.Session["pUId"].ToString()).UsuarioID.ToString();
                string UndFunc = Control.UndFuncionalCtrl.getUndFuncByUsuID(idUSU).ToString();
                string undOrc = Control.UnidadeOrcamentariaCtrl.GetUnidadeOrcamentriaByUnidadeFuncional(UndFunc).undUnificado;

                SqlDataSource4.SelectParameters["undunificado"].DefaultValue = undOrc;
            }

            string paramEVENT = Request.Params["__EVENTARGUMENT"];

            if (!string.IsNullOrEmpty(paramEVENT))
            {
                if (paramEVENT.Contains("saveToWindow="))
                {
                    ReportViewer1.Report = GetReport();
                }
            }

            if (IsCallback)
            {
                string param = Request.Params["__CALLBACKPARAM"];

                if (param.Contains("c0:print="))
                {
                    ReportViewer1.Report = GetReport();
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            //double TESTE = Convert.ToDouble("5,10");
            //decimal teste2 = Convert.ToDecimal("5,11");

            Label lblNomeUsuario = new Label();
            UsuariosControle ctrlUsu = new UsuariosControle();

            if (!ctrlUsu.VerificaSession(lblNomeUsuario))
            {
                Response.Redirect("../Default1.aspx");
            }
            else
            {
                Label1 = lblNomeUsuario;

                UsuariosControle controleUsuarios = new UsuariosControle();

                string idUsu = controleUsuarios.GetUsuarioByLogin(HttpContext.Current.Session["pUId"].ToString()).UsuarioID.ToString();
                string idUndFunc = UndFuncionalCtrl.getUndFuncByUsuID(idUsu).ToString();

                SqlDataSource1.SelectParameters["@Responsavel"].DefaultValue = Label1.Text.Trim();
                SqlDataSource1.SelectParameters["@UndFuncional"].DefaultValue = idUndFunc;

                string page = this.Page.GetType().Name;
                page = page.Substring(6).Replace("_", ".");
                Model.Permissoes perm = Control.PermissoesCtrl.setPerms(idUsu, page);
                ASPxGridView1.Columns["Del"].Visible = intToBool(perm.excluir);
                ASPxGridView1.Columns["Edt"].Visible = intToBool(perm.editar);
                ASPxGridView1.Columns["Rel"].Visible = intToBool(perm.imprimir);
                gridViewDID.PermBtnNovo = perm.incluir.ToString();

            }
        }
        protected void SqlDataSource1_Init(object sender, EventArgs e)
        {
            UsuariosControle ctrlUsu = new UsuariosControle();
            bool parametro = Control.Configuracoes.Dados.getParametroGradeDIDComplementar();

            string idUsu = ctrlUsu.GetUsuarioByLogin(HttpContext.Current.Session["pUId"].ToString()).UsuarioID.ToString();
            string idUndFunc = Control.UndFuncionalCtrl.getUndFuncByUsuID(idUsu).ToString();

            string unidOrcDefault = Control.UnidadeOrcamentariaCtrl.GetUnidadeOrcamentriaByUnidadeFuncional(idUndFunc).undUnificado;

            Control.PerfilCtrl perfil = new Control.PerfilCtrl();
            bool perfilConsultaGeral = perfil.getPermissaoConsultaProcessos(idUsu);

            string sql = "select undunificado, undnome from unidadeorcamentaria UO where ";

            if (!perfilConsultaGeral)
            {
                if (!parametro)
                {
                    sql += "uo.undunificado in (SELECT UO.undunificado " +
                    "    FROM unidadeorcamentaria UO " +
                    "    JOIN und_orc_und_ges UOG ON UOG.uogorgao = UO.undcodorgao AND UOG.uogunidade = UO.undcodigo " +
                    "    WHERE " +
                    "    uog.uogunidadegestora = " +
                    "    (SELECT UOG.uogunidadegestora " +
                    "        FROM unidadeorcamentaria UO " +
                    "        JOIN und_orc_und_ges UOG ON UOG.uogorgao = UO.undcodorgao AND UOG.uogunidade = UO.undcodigo " +
                    "        where uo.undunificado = '" + unidOrcDefault + "' " +
                    "    ) " +
                    ")";
                }
                else
                {
                    sql += "uo.undunificado in (select UNDUNIFICADO from SCI_USUARIOS_UNDORC where usu_codigo = " + idUsu + " )";
                }
            }
            else {
                sql += "uo.undunificado = uo.undunificado";
            }
            SqlDataSource1.SelectCommand = sql;
            SqlDataSource1.DataBind();
        }
示例#18
0
        protected void ASPxCallback1_Callback(object source, DevExpress.Web.ASPxCallback.CallbackEventArgs e)
        {
            if (e.Parameter != "UPDATE")
            {
                if (e.Parameter == "POSTPASSWD")
                {
                    if (Control.UsuariosControle.isEmailCadastrado(txtEmail.Text.ToUpper()))
                    {
                        Usuarios usu = new Usuarios();
                        usu = UsuariosControle.RecuperaObjetoByEmail(txtEmail.Text.ToUpper());

                        string body = "<p style='font-family:Tahoma; font-weight:bold; font-size:14px;'>Recuperação de Senha</p>" +
                                      "<p style='font-family:Tahoma; font-size:12px;'>Foi solicitado o envio de sua senha para o seu email de cadastro no sistema.<br/>" +
                                      "Caso não tenha sido você, desconsidere este email.</p>" +
                                      "<p style='font-family:Tahoma; font-size:12px;'>Segue dados abaixo.</p>" +
                                      "<p style='font-family:Tahoma; font-size:12px;'>Login: "******"<br/>" +
                                      "Senha: " + Util.MD5Crypt.Descriptografar(usu.Senha) + "</p>" +
                                      "<p style='font-family:Tahoma; font-size:12px;'>Sistema FluxusWEB  - S&S Informática</p>";
                        Email.enviarEmail(txtEmail.Text, "Sistema FluxusWEB", body, "Recuperação de Senha - Sistema FluxusWEB");
                        e.Result = "EMAILOK";
                    }
                    else
                    {
                        e.Result = "ERROEMAIL";
                    }
                }
                else
                {
                    Usuarios usuario = new Usuarios();
                    UsuariosControle objCtrl = new UsuariosControle();
                    usuario.Login = dxdTxtLogin.Text;
                    usuario.Senha = dxdTxtSenha.Text;
                    string login = "";
                    string pUId = "";
                    if (objCtrl.AtenticaUsuario(usuario) == "OK" && !string.IsNullOrEmpty(usuario.Senha.ToString()))
                    {
                        using (MD5 md5Senha = MD5.Create())
                        {
                            var ctrlUsu = new UsuariosControle();
                            login = UsuariosControle.GetMd5Hash(md5Senha, usuario.Login.Trim().ToUpper());
                            pUId = UsuariosControle.GetMd5Hash(md5Senha, "loginDeUsuario");
                            Session["pUId"] = usuario.Login.Trim().ToUpper();

                            var usuCtrl = new UsuariosControle();
                            usuCtrl.setSessionUsuarioInfo(usuario.Login.Trim().ToUpper());
                            ASPxWebControl.RedirectOnCallback("principal.aspx?" + pUId + "=" + login);
                        }
                    }
                    else
                    {
                        if (objCtrl.AtenticaUsuario(usuario) == "FIRST")
                        {
                            e.Result = "FIRST";
                        }
                        else
                        {
                            e.Result = "ERRO";
                        }
                    }
                }
            }
            else {
                UsuariosControle ctrlUsu = new UsuariosControle();
                int id = ctrlUsu.GetUsuarioByLogin(dxdTxtLogin.Text).UsuarioID;
                UsuariosControle obj = new UsuariosControle();
                Usuarios usu = new Usuarios();
                usu.UsuarioID = id;
                usu.Senha = txtSenhaDef.Text;
                obj.Atualizar(usu);
                e.Result = "SENHAOK";
            }
        }
        protected XtraReport GetReport()
        {
            string dataINI = string.Empty;
            string dataFIM = string.Empty;
            var report = new rel_SaldosContasBancos();

            if (ASPxTokenBox1.Value != null && ASPxTokenBox1.Text.ToString() != string.Empty)
            {
                if (report.FilterString == string.Empty || report.FilterString == "")
                {
                    string undOrc = ASPxTokenBox1.Value.ToString();
                    report.Parameters.Add(new DevExpress.XtraReports.Parameters.Parameter() { Name = "UNDORCAMENTARIA", Value = undOrc, Type = typeof(string), Visible = false });
                    report.FilterString += "[UNDUNIFICADO] In ('" + undOrc.Replace(",", "','") + "')";
                }
                else
                {
                    string undOrc = ASPxTokenBox1.Value.ToString();
                    report.Parameters.Add(new DevExpress.XtraReports.Parameters.Parameter() { Name = "UNDORCAMENTARIA", Value = undOrc, Type = typeof(string), Visible = false });
                    report.FilterString += " And [UNDUNIFICADO] In ('" + undOrc.Replace(",", "','") + "')";
                }
            }
            else
            {
                Control.UsuariosControle ctrlUsu = new UsuariosControle();
                bool parametro = Control.Configuracoes.Dados.getParametroGradeDIDComplementar();

                string idUsu = ctrlUsu.GetUsuarioByLogin(HttpContext.Current.Session["pUId"].ToString()).UsuarioID.ToString();
                string idUndFunc = Control.UndFuncionalCtrl.getUndFuncByUsuID(idUsu).ToString();
                string unidOrcDefault = Control.UnidadeOrcamentariaCtrl.GetUnidadeOrcamentriaByUnidadeFuncional(idUndFunc).undUnificado;

                string sql = "select undunificado, undnome from unidadeorcamentaria UO where ";

                if (parametro == false)
                {
                    sql = string.Concat(sql, "uo.undunificado IN ( " +
                                    "    SELECT UO.undunificado " +
                                    "    FROM unidadeorcamentaria UO " +
                                    "    JOIN und_orc_und_ges UOG ON UOG.uogorgao = UO.undcodorgao AND UOG.uogunidade = UO.undcodigo " +
                                    "    WHERE " +
                                    "    uog.uogunidadegestora = " +
                                    "    (SELECT UOG.uogunidadegestora " +
                                    "        FROM unidadeorcamentaria UO " +
                                    "        JOIN und_orc_und_ges UOG ON UOG.uogorgao = UO.undcodorgao AND UOG.uogunidade = UO.undcodigo " +
                                    "        where uo.undunificado = '" + unidOrcDefault + "' " +
                                    "    ) " +
                                    ") ");
                }
                else
                {
                    sql += "uo.undunificado in (select UNDUNIFICADO from SCI_USUARIOS_UNDORC where usu_codigo = " + idUsu + " )";
                }

                AcessoDados.AcessoDados.abrirConn();

                FirebirdSql.Data.FirebirdClient.FbDataReader dr = AcessoDados.AcessoDados.DataReader(sql);
                string und = string.Empty;
                while (dr.Read())
                {
                    if (und == string.Empty)
                    {
                        und = "'" + dr["UNDUNIFICADO"].ToString() + "'";
                    }
                    else
                    {
                        und += ",'" + dr["UNDUNIFICADO"].ToString() + "'";
                    }
                }

                dr.Close();
                AcessoDados.AcessoDados.fecharConn();

                if (report.FilterString == string.Empty || report.FilterString == "")
                {
                    string undOrc = ASPxTokenBox1.Value.ToString();
                    report.Parameters.Add(new DevExpress.XtraReports.Parameters.Parameter() { Name = "UNDORCAMENTARIA", Value = undOrc, Type = typeof(string), Visible = false });
                    report.FilterString += "[UNDUNIFICADO] In (" + und + ")";
                }
                else
                {
                    string undOrc = ASPxTokenBox1.Value.ToString();
                    report.Parameters.Add(new DevExpress.XtraReports.Parameters.Parameter() { Name = "UNDORCAMENTARIA", Value = undOrc, Type = typeof(string), Visible = false });
                    report.FilterString += " And [UNDUNIFICADO] In (" + und + ")";
                }
            }

            report.CreateDocument();
            return report;
        }