protected void Page_Load(object sender, EventArgs e)
        {
            UsuariosControle ctrl = new UsuariosControle();

            if (!ctrl.VerificaSession(lblNomeUsuario))
            {
                Response.Redirect("Default1.aspx");
            }
        }
        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);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            UsuariosControle ctrlUsu = new UsuariosControle();
            if (!ctrlUsu.VerificaSession(lblNomeUsuario))
            {
                Response.Redirect("../Default1.aspx");
            }

            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;
            SqlDataSource5.SelectParameters["@UNDORC"].DefaultValue = undOrc;
        }
Beispiel #4
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;
        }
        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;
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            UsuariosControle ctrlUsu = new UsuariosControle();

            if (!ctrlUsu.VerificaSession(lblNomeUsuario))
            {
                Response.Redirect("../Default1.aspx");
            }
            else
            {
                if (!Page.IsPostBack)
                {
                    ASPxGridView2.FilterExpression = "[UNDNOME] = ''";
                    ASPxGridView2.DataBind();
                    if (!IsCallback)
                    {
                        ASPxGridView2.DetailRows.ExpandRow(2);
                    }

                }
            }
        }
        protected void SqlDataSource1_Init(object sender, EventArgs e)
        {
            string idUsu = "";
            string idUndFunc = "";
            string undOrc = "";

            Control.UsuariosControle ctrlUsu = new UsuariosControle();

            var usuarioCtrl = new UsuariosControle();
            var usuarioInfo = usuarioCtrl.getSessionUsuarioInfo();
            idUsu = usuarioInfo.Item2;
            idUndFunc = usuarioInfo.Item3;
            undOrc = usuarioInfo.Item4;

            bool parametro = Control.Configuracoes.Dados.getParametroGradeDIDComplementar();

            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 = '" + undOrc + "' " +
                //    "    ) " +
                //    ")";
                //}
                //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();
        }
Beispiel #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //Label lblNomeUsuario = new Label();
            //UsuariosControle ctrlUsu = new UsuariosControle();
            //if (!ctrlUsu.VerificaSession(lblNomeUsuario))
            //{
            //    if (!Page.IsCallback)
            //    {
            //        GC.Collect();
            //        GC.WaitForPendingFinalizers();
            //        GC.Collect();
            //        Response.Redirect("../Default1.aspx");
            //    }
            //    else
            //    {
            //        GC.Collect();
            //        GC.WaitForPendingFinalizers();
            //        GC.Collect();
            //        ASPxWebControl.RedirectOnCallback("../Default1.aspx");
            //    }
            //}
            //else
            //{
            //    if (!Page.IsPostBack)
            //    {
            //        var usuarioMenu = new UsuariosControle();

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

            //        usuarioMenu.BuildMenu(ASPxMenu1, idUsu, sqlDataMenu);

            //        lbUsuario.Text = lblNomeUsuario.Text;
            //        int hora = int.Parse(DateTime.Now.Hour.ToString());
            //        if (hora >= 18)
            //        {
            //            lbHora.Text = "Boa Noite, ";
            //        }
            //        else
            //        {
            //            if (hora >= 12)
            //            {
            //                lbHora.Text = "Boa Tarde, ";
            //            }
            //            else
            //            {
            //                lbHora.Text = "Bom Dia, ";
            //            }
            //        }
            //    }
            //}
            Session.Timeout = 60;

            string idUsu = string.Empty;

            var usuarioCtrl = new UsuariosControle();
            var usuarioInfo = usuarioCtrl.getSessionUsuarioInfo();
            idUsu = usuarioInfo.Item2;

            UsuariosControle ctrlUsu = new UsuariosControle();

            if (!Convert.ToBoolean(usuarioInfo.Item1))
            {
                if (!Page.IsCallback)
                {
                    GC.Collect();
                    GC.WaitForPendingFinalizers();
                    GC.Collect();
                    Response.Redirect("../Default1.aspx");
                }
                else
                {
                    GC.Collect();
                    GC.WaitForPendingFinalizers();
                    GC.Collect();
                    ASPxWebControl.RedirectOnCallback("../Default1.aspx");
                }
            }
            else
            {
                if (!Page.IsPostBack)
                {
                    var ctrlUsuario = new UsuariosControle();

                    ctrlUsuario.BuildMenu(ASPxMenu1, idUsu, sqlDataMenu);
                    lbUsuario.Text = usuarioInfo.Item7;

                    //lbPool.Text = FirebirdSql.Data.FirebirdClient.FbConnection.ConnectionPoolsCount.ToString();

                    int hora = int.Parse(DateTime.Now.Hour.ToString());
                    if (hora >= 18)
                    {
                        lbHora.Text = "Boa Noite, ";
                    }
                    else
                    {
                        if (hora >= 12)
                        {
                            lbHora.Text = "Boa Tarde, ";
                        }
                        else
                        {
                            lbHora.Text = "Bom Dia, ";
                        }
                    }
                }
            }
        }
Beispiel #10
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;
            }
 protected void Page_Load(object sender, EventArgs e)
 {
     UsuariosControle controleUsuarios = new UsuariosControle();
     if (!controleUsuarios.VerificaSession(lblNomeUsuario))
     {
         Response.Redirect("../Default1.aspx");
     }
     else
     {
         if (!Page.IsPostBack)
         {
             ASPxGridView1.FilterExpression = string.Empty;
         }
     }
 }
        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 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 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 Page_Load(object sender, EventArgs e)
        {
            //Label lblNomeUsuario = new Label();

            string idUsu = "";
            string idUndFunc = "";
            string undOrc = "";

            Control.UsuariosControle ctrlUsu = new UsuariosControle();

            var usuarioCtrl = new UsuariosControle();
            var usuarioInfo = usuarioCtrl.getSessionUsuarioInfo();
            idUsu = usuarioInfo.Item2;
            idUndFunc = usuarioInfo.Item3;
            undOrc = usuarioInfo.Item4;

            if (!Page.IsPostBack && !IsCallback)
            {
                sqlDSCXEntrada.SelectParameters["@usuRecebimento"].DefaultValue = idUsu;
                sqlDSCXEntrada.SelectParameters["@undFuncDestino"].DefaultValue = idUndFunc;
            }
            else {
                sqlDSCXAnalise.SelectParameters["@usuRecebimento"].DefaultValue = idUsu;
                sqlDSCXAnalise.SelectParameters["@undFuncDestino"].DefaultValue = idUndFunc;

                sqlDSCXSaida.SelectParameters["@usuEnvio"].DefaultValue = idUsu;
                sqlDSCXEnviados.SelectParameters["@usuEnvio"].DefaultValue = idUsu;

                sqlDSCXExternos.SelectParameters["@usuEnvio"].DefaultValue = idUsu;
                sqlDSCXExternos.SelectParameters["@undFuncEnvio"].DefaultValue = idUndFunc;

                sqlSituacao.SelectParameters["@usuario"].DefaultValue = idUsu;
                sqlSituacaoExterno.SelectParameters["@usuario"].DefaultValue = idUsu;
            }
            ctrlUsu = null;
            GC.Collect();
        }
        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";
                    }
                }
            }
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            Label lblNomeUsuario = new Label();
            UsuariosControle ctrlUsu = new UsuariosControle();

            if (!ctrlUsu.VerificaSession(lblNomeUsuario))
            {
                Response.Redirect("../Default1.aspx");
            }
            else {
                Label1 = lblNomeUsuario;
            }
        }
Beispiel #19
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;
        }
Beispiel #20
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)
        {
            Session.Timeout = 60;

            string idUsu = string.Empty;

            var usuarioCtrl = new UsuariosControle();
            var usuarioInfo = usuarioCtrl.getSessionUsuarioInfo();
            idUsu = usuarioInfo.Item2;

            UsuariosControle ctrlUsu = new UsuariosControle();

            if (!Convert.ToBoolean(usuarioInfo.Item1))
            {
                if (!Page.IsCallback)
                {
                    GC.Collect();
                    GC.WaitForPendingFinalizers();
                    GC.Collect();
                    Response.Redirect("../Default1.aspx");
                }
                else {
                    GC.Collect();
                    GC.WaitForPendingFinalizers();
                    GC.Collect();
                    ASPxWebControl.RedirectOnCallback("../Default1.aspx");
                }
            }
            else
            {
                if (!Page.IsPostBack)
                {
                    var ctrlUsuario = new UsuariosControle();

                    ctrlUsuario.BuildMenu(ASPxMenu1, idUsu, sqlDataMenu);
                    lbUsuario.Text = usuarioInfo.Item7;

                    //lbPool.Text = FirebirdSql.Data.FirebirdClient.FbConnection.ConnectionPoolsCount.ToString();

                    int hora = int.Parse(DateTime.Now.Hour.ToString());
                    if (hora >= 18)
                    {
                        lbHora.Text = "Boa Noite, ";
                    }
                    else {
                        if (hora >= 12)
                        {
                            lbHora.Text = "Boa Tarde, ";
                        }
                        else {
                            lbHora.Text = "Bom Dia, ";
                        }
                    }
                }
            }

            //Response.Cache.VaryByParams["*"] = true;
            //Response.Cache.VaryByParams.IgnoreParams = false;

            //Response.Cache.VaryByHeaders.UserAgent = true;

            //Response.Cache.SetCacheability(HttpCacheability.ServerAndPrivate);
            //Response.Cache.SetExpires(DateTime.Now.AddDays(10));
        }
Beispiel #23
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;
        }
        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();
        }
        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 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)
        {
            string idUsu = "";
            string idUndFunc = "";
            string undOrc = "";
            float saldoDID = 0;

            if (HttpContext.Current.Session["pUId"] != null)
            {
                var usuarioCtrl = new UsuariosControle();
                var usuarioInfo = usuarioCtrl.getSessionUsuarioInfo();
                idUsu = usuarioInfo.Item2;
                idUndFunc = usuarioInfo.Item3;
                undOrc = usuarioInfo.Item4;

                if (!IsPostBack && !IsCallback)
                {
                    hdfDadosDotacao.Set("CONTROLASALDO", string.Empty);
                    hdfContratosInfo.Set("NUMEROCONTRATO", string.Empty);
                    hdfContratosInfo.Set("NUMEROLICITACAO", string.Empty);
                    hdfContratosInfo.Set("CONTROLESALDOITENS", string.Empty);
                    hdfReconhecimentoDivida.Set("RECONHECIMENTO", string.Empty);

                    odsUnidOrcamentaria.SelectParameters["IDUSU"].DefaultValue = idUsu;
                    odsUnidadeFuncional.SelectParameters["undFuncID"].DefaultValue = idUndFunc;

                    string undOrcOrgao = undOrc.ToString().Substring(0, 2);
                    string unidade = undOrc.ToString().Substring(2, 2);

                    hdfInfoUsuario.Set("IDUSUARIO", idUsu);
                    hdfInfoUsuario.Set("IDUNDFUNCIONAL", idUndFunc);

                    hdfContratosInfo.Set("CTRCOD", string.Empty);
                    hdfContratosInfo.Set("LICCOD", string.Empty);
                    hdfContratosInfo.Set("IDMODALIDADE", string.Empty);
                    hdfContratosInfo.Set("CTRCONTROLEPORUO", string.Empty);

                    if (Request.QueryString["op"].ToString() == "edt") {
                        if (Request.QueryString["id"] != null)
                        {
                            var did = new string[51];
                            var dadosDID = new WEBDID.Dados();
                            string idDID = Request.QueryString["id"].ToString();
                            var retornoDID = dadosDID.recuperaDadosDID(idDID);

                            did = retornoDID.Item2;

                            hdfDadosProcesso.Set("DID_ID", did[0].ToString());
                            txtProcessoID.Text = did[12].ToString();
                            txtContrato.Text = did[1].ToString();
                            txtDataDID.Date = DateTime.Parse(did[2].ToString());
                            ASPxMemo1.Text = did[3].ToString();
                            dxtxtValorDID.Text = did[5].ToString();

                            cbbModalidadeEmpenho.Value = did[7].ToString();
                            hfdDadosFornecedor.Set("PESCOD", did[17].ToString());
                            txtFornecedorNome.Text = did[15].ToString();

                            cbbUndOrcamentaria.Value = did[44].ToString();
                            txtDotacao.Text = did[32].ToString();

                            foreach (System.Data.DataRow dr in retornoDID.Item1.listOrigensRecurso.Rows)
                            {
                                hdfDadosDotacao.Set("FONCOD", dr["FONCOD"].ToString());
                                hdfDadosDotacao.Set("FONNOME", dr["FONNOME"].ToString());
                                hdfDadosDotacao.Set("CONTROLASALDO", dr["CONTROLASALDO"].ToString());
                                txtFonteRecursoCodigo.Text = dr["FONCOD"].ToString();
                                txtFonteRecursoNome.Text = dr["FONNOME"].ToString();
                            }

                            txtNatureza.Text = String.Format(@"{0:0\.0\.00\.00\.00}", Convert.ToInt64(did[35].ToString()));
                            txtNatDescricao.Text = did[36].ToString();
                            txtPA.Text = did[33].ToString();
                            txtProjAtiv.Text = did[34].ToString();

                            hdfInfoUsuario.Set("IDUSUARIO",idUsu);
                            hdfInfoUsuario.Set("IDUNDFUNCIONAL", idUndFunc);

                            txtContratoNumero.Text = did[49].ToString();
                            txtLicitacaoNumero.Text = did[48].ToString();
                            txtModalidade.Text = did[51].ToString();

                            hdfContratosInfo.Set("CTRCOD", did[1].ToString());
                            hdfContratosInfo.Set("LICCOD", did[50].ToString());
                            hdfContratosInfo.Set("IDMODALIDADE", did[9].ToString());
                            hdfContratosInfo.Set("CTRCONTROLEPORUO", did[52].ToString());
                            hdfContratosInfo.Set("NUMEROCONTRATO", did[49].ToString());
                            hdfContratosInfo.Set("NUMEROLICITACAO", did[48].ToString());

                            CarregaCentroCustos();
                            cbbCentroCusto.Value = did[6].ToString();
                            var evento = new ASPxGridViewCustomCallbackEventArgs("Refresh");
                            GRIDITENSINSERIDOS_CustomCallback(null, evento);

                            saldoDID = CarregaSaldoDID() + float.Parse(dxtxtValorDID.Value.ToString());
                            txtSaldo.Text = saldoDID.ToString();
                            Session[SessionTotalDID] = saldoDID;

                        }
                    }
                }

            }
            else
            {
                if (!IsCallback)
                {
                    GC.Collect();
                    GC.WaitForPendingFinalizers();
                    GC.Collect();
                    Response.Redirect("../Default1.aspx");
                }
                else
                {
                    GC.Collect();
                    GC.WaitForPendingFinalizers();
                    GC.Collect();
                    ASPxWebControl.RedirectOnCallback("../Default1.aspx");
                }
            }
        }
        protected XtraReport GetReport()
        {
            string dataINI = string.Empty;
            string dataFIM = string.Empty;
            var report = new rel_SaldosContasBancos();

            if (txtData.Value != null)
                report.Parameters["DATASEL"].Value = Convert.ToDateTime(txtData.Value).ToShortDateString().Replace("/", ".");
            else
                report.Parameters["DATASEL"].Value = DateTime.Now.ToShortDateString().Replace("/", ".");

            if (chbMostrarContasComSaldo.Checked)
            {
                report.Parameters["MOSTRARCONTASCOMSALDO"].Value = true;
                report.FilterString += " [SALDO] <> 0 ";

            }

            if (chbRelatorioSintetico.Checked)
            {
                report.Parameters["RELATORIOSINTETICO"].Value = true;
            }

            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(",", "','") + "')";
                }

                if (ASPxTokenBox2.Value != null && ASPxTokenBox2.Text.ToString() != string.Empty)
                {
                    if (report.FilterString == string.Empty || report.FilterString == "")
                    {
                        string fonte = ASPxTokenBox2.Value.ToString();
                        //report.Parameters.Add(new DevExpress.XtraReports.Parameters.Parameter() { Name = "UNDORCAMENTARIA", Value = undOrc, Type = typeof(string), Visible = false });
                        report.FilterString += " [FONCOD] In ('" + fonte.Replace(",", "','") + "')";
                    }
                    else {
                        string fonte = ASPxTokenBox2.Value.ToString();
                        //report.Parameters.Add(new DevExpress.XtraReports.Parameters.Parameter() { Name = "UNDORCAMENTARIA", Value = undOrc, Type = typeof(string), Visible = false });
                        report.FilterString += " And [FONCOD] In ('" + fonte.Replace(",", "','") + "')";
                    }
                }
            }
            else
            {
                string idUsu = "";
                string idUndFunc = "";
                //string undOrc = "";
                bool consultageral = false;

                var usuarioCtrl = new UsuariosControle();
                var usuarioInfo = usuarioCtrl.getSessionUsuarioInfo();
                idUsu = usuarioInfo.Item2;
                idUndFunc = usuarioInfo.Item3;
                //undOrc = usuarioInfo.Item4;
                consultageral = Convert.ToBoolean(usuarioInfo.Item6);

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

                if (!consultageral)
                {
                    sql += "where ";
                    sql += "uo.undunificado in (select UNDUNIFICADO from SCI_USUARIOS_UNDORC where usu_codigo = " + idUsu;
                    sql += " union ";
                    sql += "Select UNDUNIFICADO from unidadeorcamentaria uo join webunidadefuncional uf on (uf.unidorcorg||uf.unidorccod) = uo.undunificado ";
                    sql += "join sci_usuarios usu on usu.USU_IDUNDFUNCIONAL = uf.UNIDFUNCID ";
                    sql += "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 (ASPxTokenBox2.Value != null && ASPxTokenBox2.Text.ToString() != string.Empty)
                {
                    if (report.FilterString == string.Empty || report.FilterString == "")
                    {
                        string fonte = ASPxTokenBox2.Value.ToString();
                        //report.Parameters.Add(new DevExpress.XtraReports.Parameters.Parameter() { Name = "UNDORCAMENTARIA", Value = undOrc, Type = typeof(string), Visible = false });
                        report.FilterString += " [FONCOD] In ('" + fonte.Replace(",", "','") + "')";
                    }
                    else
                    {
                        string fonte = ASPxTokenBox2.Value.ToString();
                        //report.Parameters.Add(new DevExpress.XtraReports.Parameters.Parameter() { Name = "UNDORCAMENTARIA", Value = undOrc, Type = typeof(string), Visible = false });
                        report.FilterString += " And [FONCOD] In ('" + fonte.Replace(",", "','") + "')";
                    }
                }
            }

            report.CreateDocument();
            return report;
        }
Beispiel #29
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 void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack && !IsCallback)
            {
                UsuariosControle controleUsuarios = new UsuariosControle();

                string idUsu = Session["usuarioLogadoID"].ToString();
                string idUndFunc = Session["undFuncLogadoID"].ToString();
                string undOrc = Session["undOrcaLogadoID"].ToString();

                //hdfDadosUsuario["IDUSUARIO"] = controleUsuarios.GetUsuarioByLogin(HttpContext.Current.Session["pUId"].ToString()).UsuarioID.ToString();
                //hdfDadosUsuario["UNDFUNCIONAL"] = Control.UndFuncionalCtrl.getUndFuncByUsuID(hdfDadosUsuario["IDUSUARIO"].ToString()).ToString();
                //odsUnidOrcamentaria.SelectParameters["IDUSU"].DefaultValue = hdfDadosUsuario["IDUSUARIO"].ToString();

                hdfDadosUsuario["IDUSUARIO"] = idUsu;
                hdfDadosUsuario["UNDFUNCIONAL"] = idUndFunc;
                odsUnidOrcamentaria.SelectParameters["IDUSU"].DefaultValue = hdfDadosUsuario["IDUSUARIO"].ToString();

            }

            if (Request.QueryString["op"].ToString() == "edt") {
                if (!IsCallback)
                {
                    CarregaSolcitacaoEdicao();
                }
            }
        }