/// <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); } //} }
/// <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."; } }