/// <summary>
        /// Carrega tipos de movimentação possíveis para incluir alunos antes do fechamento de matrícula.
        /// </summary>
        /// <param name="novoAluno">Indica se é inclusão de novo aluno</param>
        public void CarregarTipoMovimentacao_AlunosIncluidosAntesFechamentoMatricula(bool novoAluno)
        {
            rdbTipoMovimentacao.Items.Clear();

            //if (novoAluno)
            //{
            //    // Se for inclusão, só carrega a matrícula inicial.
            //    rdbTipoMovimentacao.DataValueField = "";
            //    rdbTipoMovimentacao.DataTextField = "";

            //    MTR_TipoMovimentacaoTipoMovimento tipo = MTR_TipoMovimentacaoTipoMovimento.MatriculaInicial;
            //    int tmo_id = MTR_TipoMovimentacaoBO.Retorna_TipoMovimentacaoId((byte)tipo, __SessionWEB.__UsuarioWEB.Usuario.ent_id);
            //    string idsReconducao = tmo_id + ";" + ((byte)tipo);

            //    ListItem item =
            //        new ListItem(MTR_TipoMovimentacaoBO.GetEntity(new MTR_TipoMovimentacao { tmo_id = tmo_id }).tmo_nome,
            //                     idsReconducao);
            //    rdbTipoMovimentacao.Items.Add(item);
            //}
            //else
            //{
            // Se for alteração, carrega todos os tipos de inclusão normais.
            rdbTipoMovimentacao.DataValueField = "tmo_id_tmo_tipoMovimento";
            rdbTipoMovimentacao.DataTextField  = "tmo_nome";

            rdbTipoMovimentacao.DataSource = MTR_TipoMovimentacaoBO.SelecionaTipoMovimentacaoPorCategoria(true, false, false, false, false,
                                                                                                          __SessionWEB.__UsuarioWEB.Usuario.ent_id);
            rdbTipoMovimentacao.DataBind();

            if (!novoAluno)
            {
                int tmo_id =
                    MTR_TipoMovimentacaoBO.Retorna_TipoMovimentacaoId(
                        (byte)MTR_TipoMovimentacaoTipoMovimento.MatriculaInicial,
                        __SessionWEB.__UsuarioWEB.Usuario.ent_id);
                string idsMatriculaInicial = tmo_id + ";" +
                                             ((byte)MTR_TipoMovimentacaoTipoMovimento.MatriculaInicial);
                //Remove o item referente a matricula inicial no dropdown
                ListItem itemMatriculaInicial = rdbTipoMovimentacao.Items.FindByValue(idsMatriculaInicial);
                rdbTipoMovimentacao.Items.Remove(itemMatriculaInicial);

                int tmo_idR =
                    MTR_TipoMovimentacaoBO.Retorna_TipoMovimentacaoId(
                        (byte)MTR_TipoMovimentacaoTipoMovimento.RenovacaoInicial,
                        __SessionWEB.__UsuarioWEB.Usuario.ent_id);
                string idsRenovacaoInicial = tmo_idR + ";" +
                                             ((byte)MTR_TipoMovimentacaoTipoMovimento.RenovacaoInicial);
                //Remove o item referente a renovação inicial no dropdown
                ListItem itemRenovacaoInicial = rdbTipoMovimentacao.Items.FindByValue(idsRenovacaoInicial);
                rdbTipoMovimentacao.Items.Remove(itemRenovacaoInicial);
            }
            //}
        }
コード例 #2
0
        /// <summary>
        /// Carrega os parâmetros de movimentação não excluídos logicamente no combo por categoria
        /// </summary>
        /// <param name="inclusao">True para exibir tipo de movimentação de inclusão</param>
        /// <param name="realocacao">True para exibir tipo de movimentação de reolocação</param>
        /// <param name="exclusao">True para exibir tipo de movimentação de exclusão</param>
        /// <param name="outros">True para exibir outros tipos de movimentação</param>
        /// <param name="novo_aluno"></param>
        /// <param name="alu_id"></param>
        public void CarregarTipoMovimentacaoPorCategoria
        (
            bool inclusao
            , bool realocacao
            , bool exclusao
            , bool outros
            , bool renovacao
            , bool novo_aluno
            , long alu_id
            , byte alu_situacao
        )
        {
            fdsTipoInclusao.Visible   = fdsTipoRealocacao.Visible = fdsTipoExclusao.Visible =
                fdsTipoOutros.Visible = fdsTipoRenovacao.Visible = false;

            if (inclusao)
            {
                odsTipoInclusao.SelectParameters.Clear();
                rblTipoInclusao.Items.Clear();

                odsTipoInclusao.SelectMethod = "SelecionaTipoMovimentacaoPorCategoria";
                odsTipoInclusao.SelectParameters.Add("inclusao", "true");
                odsTipoInclusao.SelectParameters.Add("realocacao", "false");
                odsTipoInclusao.SelectParameters.Add("exclusao", "false");
                odsTipoInclusao.SelectParameters.Add("outros", "false");
                odsTipoInclusao.SelectParameters.Add("renovacao", "false");
                odsTipoInclusao.SelectParameters.Add("ent_id", __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString());

                rblTipoInclusao.DataBind();

                if ((ACA_AlunoSituacao)alu_situacao == ACA_AlunoSituacao.Inativo)
                {
                    int    tmo_id = MTR_TipoMovimentacaoBO.Retorna_TipoMovimentacaoId((byte)MTR_TipoMovimentacaoTipoMovimento.MatriculaInicial, __SessionWEB.__UsuarioWEB.Usuario.ent_id);
                    string idsMatriculaInicial = tmo_id + ";" + ((byte)MTR_TipoMovimentacaoTipoMovimento.MatriculaInicial);
                    //Remove o item referente a matricula inicial no dropdown
                    ListItem itemMatriculaInicial = rblTipoInclusao.Items.FindByValue(idsMatriculaInicial);
                    rblTipoInclusao.Items.Remove(itemMatriculaInicial);

                    int    tmo_idRenovacaoInicial = MTR_TipoMovimentacaoBO.Retorna_TipoMovimentacaoId((byte)MTR_TipoMovimentacaoTipoMovimento.RenovacaoInicial, __SessionWEB.__UsuarioWEB.Usuario.ent_id);
                    string idsRenovacaoInicial    = tmo_idRenovacaoInicial + ";" + ((byte)MTR_TipoMovimentacaoTipoMovimento.RenovacaoInicial);
                    //Remove o item referente a renovação inicial no dropdown
                    ListItem itemRenovacaoInicial = rblTipoInclusao.Items.FindByValue(idsRenovacaoInicial);
                    rblTipoInclusao.Items.Remove(itemRenovacaoInicial);
                }

                fdsTipoInclusao.Visible = rblTipoInclusao.Items.Count > 0;
            }
            if (realocacao)
            {
                odsTipoRealocacao.SelectParameters.Clear();
                rblTipoRealocacao.Items.Clear();

                odsTipoRealocacao.SelectMethod = "SelecionaTipoMovimentacaoPorCategoria";
                odsTipoRealocacao.SelectParameters.Add("inclusao", "false");
                odsTipoRealocacao.SelectParameters.Add("realocacao", "true");
                odsTipoRealocacao.SelectParameters.Add("exclusao", "false");
                odsTipoRealocacao.SelectParameters.Add("outros", "false");
                odsTipoRealocacao.SelectParameters.Add("renovacao", "false");
                odsTipoRealocacao.SelectParameters.Add("ent_id", __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString());

                rblTipoRealocacao.DataBind();

                fdsTipoRealocacao.Visible = rblTipoRealocacao.Items.Count > 0;
            }
            if (exclusao)
            {
                odsTipoExclusao.SelectParameters.Clear();
                rblTipoExclusao.Items.Clear();

                odsTipoExclusao.SelectMethod = "SelecionaTipoMovimentacaoPorCategoria";
                odsTipoExclusao.SelectParameters.Add("inclusao", "false");
                odsTipoExclusao.SelectParameters.Add("realocacao", "false");
                odsTipoExclusao.SelectParameters.Add("exclusao", "true");
                odsTipoExclusao.SelectParameters.Add("outros", "false");
                odsTipoExclusao.SelectParameters.Add("renovacao", "false");
                odsTipoExclusao.SelectParameters.Add("ent_id", __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString());

                rblTipoExclusao.DataBind();

                fdsTipoExclusao.Visible = rblTipoExclusao.Items.Count > 0;
            }
            if (outros)
            {
                odsTipoOutros.SelectParameters.Clear();
                rblTipoOutros.Items.Clear();

                odsTipoOutros.SelectMethod = "SelecionaTipoMovimentacaoPorCategoria";
                odsTipoOutros.SelectParameters.Add("inclusao", "false");
                odsTipoOutros.SelectParameters.Add("realocacao", "false");
                odsTipoOutros.SelectParameters.Add("exclusao", "false");
                odsTipoOutros.SelectParameters.Add("outros", "true");
                odsTipoOutros.SelectParameters.Add("renovacao", "false");
                odsTipoOutros.SelectParameters.Add("ent_id", __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString());

                rblTipoOutros.DataBind();

                fdsTipoOutros.Visible = rblTipoOutros.Items.Count > 0;
            }
            if (renovacao)
            {
                odsTipoRenovacao.SelectParameters.Clear();
                rblTipoRenovacao.Items.Clear();

                odsTipoRenovacao.SelectMethod = "SelecionaTipoMovimentacaoPorCategoria";
                odsTipoRenovacao.SelectParameters.Add("inclusao", "false");
                odsTipoRenovacao.SelectParameters.Add("realocacao", "false");
                odsTipoRenovacao.SelectParameters.Add("exclusao", "false");
                odsTipoRenovacao.SelectParameters.Add("outros", "false");
                odsTipoRenovacao.SelectParameters.Add("renovacao", "true");
                odsTipoRenovacao.SelectParameters.Add("ent_id", __SessionWEB.__UsuarioWEB.Usuario.ent_id.ToString());

                rblTipoRenovacao.DataBind();

                fdsTipoRenovacao.Visible = rblTipoRenovacao.Items.Count > 0;
            }

            //Esconde o tipo de movimentaçao de recondução se estiver ocorrendo a inclusao de um aluno
            if (rblTipoInclusao.Items.Count > 1)
            {
                if (inclusao)
                {
                    if ((!novo_aluno) && ((ACA_AlunoSituacao)alu_situacao == ACA_AlunoSituacao.Ativo))
                    {
                        int    tmo_id        = MTR_TipoMovimentacaoBO.Retorna_TipoMovimentacaoId((byte)MTR_TipoMovimentacaoTipoMovimento.Reconducao, __SessionWEB.__UsuarioWEB.Usuario.ent_id);
                        string idsReconducao = tmo_id + ";" + ((byte)MTR_TipoMovimentacaoTipoMovimento.Reconducao);
                        //Remove o item referente a reconducao no dropdown
                        ListItem itemReconducao = rblTipoInclusao.Items.FindByValue(idsReconducao);
                        rblTipoInclusao.Items.Remove(itemReconducao);

                        fdsTipoInclusao.Visible = rblTipoInclusao.Items.Count > 0;
                    }
                }
            }

            if ((inclusao || realocacao || exclusao || outros || renovacao || novo_aluno) &&
                !fdsTipoInclusao.Visible && !fdsTipoRealocacao.Visible &&
                !fdsTipoExclusao.Visible && !fdsTipoOutros.Visible && !fdsTipoRenovacao.Visible)
            {
                lblMessage.Text = "Nenhum tipo de movimentação disponível.";
            }
        }