/// <summary>
 /// Mostra os dados não excluídos logicamente no dropdownlist
 /// </summary>
 public void CarregarPorAnoNivelEnsino(int chp_anoLetivo, int tne_id)
 {
     ddlCombo.Items.Clear();
     ddlCombo.DataSource     = ACA_TipoCurriculoPeriodoBO.SelecionaPorAnoLetivoNivelEnsino(chp_anoLetivo, tne_id);
     MostrarMessageSelecione = true;
     ddlCombo.DataBind();
 }
 /// <summary>
 /// Mostra os dados não excluídos logicamente no dropdownlist
 /// de acordo com as atribuições do docente.
 /// </summary>
 public void CarregarPorNivelEnsinoModalidadeDocenteEvento(int tne_id, int tme_id, long doc_id, string eventosAbertos)
 {
     ddlCombo.Items.Clear();
     ddlCombo.DataSource     = ACA_TipoCurriculoPeriodoBO.SelecionaTipoCurriculoPeriodoDocenteEvento(tne_id, tme_id, doc_id, eventosAbertos);
     MostrarMessageSelecione = true;
     ddlCombo.DataBind();
     SelecionaPrimeiroItem();
 }
 /// <summary>
 /// Mostra os dados não excluídos logicamente no dropdownlist
 /// </summary>
 public void CarregarPorNivelEnsinoModalidade(int tne_id, int tme_id)
 {
     ddlCombo.Items.Clear();
     ddlCombo.DataSource     = ACA_TipoCurriculoPeriodoBO.SelectByPesquisa(tne_id, tme_id);
     MostrarMessageSelecione = true;
     ddlCombo.DataBind();
     SelecionaPrimeiroItem();
 }
예제 #4
0
    /// <summary>
    /// Controle do databound da grid e tratamentos necessarios.
    /// </summary>
    /// <param name="sender">The source of the event.</param>
    /// <param name="e">The <see cref="EventArgs"/> instance containing the event data.</param>
    protected void gvPeriodoCurso_DataBound(object sender, EventArgs e)
    {
        UCTotalRegistros1.Total = ACA_TipoCurriculoPeriodoBO.GetTotalRecords();

        if (gvPeriodoCurso.Rows.Count > 0)
        {
            if (gvPeriodoCurso.Rows[0].FindControl("_btnSubir") != null)//para deixar a seta do primeiro registro do grid só uma seta para baixo
            {
                ((ImageButton)gvPeriodoCurso.Rows[0].FindControl("_btnSubir")).Style.Add("visibility", "hidden");
            }
            if (gvPeriodoCurso.Rows[gvPeriodoCurso.Rows.Count - 1].FindControl("_btnDescer") != null)//para deixar a seta do último registro do grid só uma seta para cima
            {
                ((ImageButton)gvPeriodoCurso.Rows[gvPeriodoCurso.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden");
            }
        }
    }
예제 #5
0
    /// <summary>
    /// Insere e altera um tipo curriculo periodo
    /// </summary>
    private void Salvar()
    {
        try
        {
            ACA_TipoCurriculoPeriodo TipoCurriculoPeriodo;

            TipoCurriculoPeriodo = new ACA_TipoCurriculoPeriodo {
                tcp_id = VS_tcp_id
            };
            ACA_TipoCurriculoPeriodoBO.GetEntity(TipoCurriculoPeriodo);

            TipoCurriculoPeriodo.tcp_id                 = VS_tcp_id;
            TipoCurriculoPeriodo.tne_id                 = UCComboTipoNivelEnsino.Valor;
            TipoCurriculoPeriodo.tme_id                 = UCComboTipoModalidadeEnsino.Valor;
            TipoCurriculoPeriodo.tcp_descricao          = txtDescricao.Text;
            TipoCurriculoPeriodo.tcp_objetoAprendizagem = chkObjetoAprendizagem.Checked;

            if (ACA_TipoCurriculoPeriodoBO.SalvarCurriculoPeriodo(TipoCurriculoPeriodo))
            {
                ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tcp_id: " + TipoCurriculoPeriodo.tcp_id);
                __SessionWEB.PostMessages = UtilBO.GetErroMessage(string.Format("Tipo de {0} ", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()) + (VS_tcp_id > 0 ? "alterado" : "incluído") + " com sucesso.", UtilBO.TipoMensagem.Sucesso);

                Response.Redirect("Busca.aspx", false);
                HttpContext.Current.ApplicationInstance.CompleteRequest();
            }
        }
        catch (MSTech.Validation.Exceptions.ValidationException e)
        {
            lblMessage.Text = UtilBO.GetErroMessage(string.Format("Descrição tipo de {0} pode conter até 100 caracteres.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Alerta);
        }
        catch (ArgumentException e)
        {
            lblMessage.Text = UtilBO.GetErroMessage(string.Format("Erro ao tentar salvar {0}.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Alerta);
        }
        catch (DuplicateNameException e)
        {
            lblMessage.Text = UtilBO.GetErroMessage(string.Format("Já existe um registro cadastrado com o mesmo tipo de {0}.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Alerta);
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            lblMessage.Text = UtilBO.GetErroMessage(string.Format("Erro ao tentar salvar {0}.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Erro);
        }
    }
예제 #6
0
    /// <summary>
    /// Método para carregar um registro de tipo de curriculo periodo, a fim de atualizar suas informações.
    /// Recebe dados referente ao tipo de curriculo periodo para realizar a busca.
    /// </summary>
    /// <param name="tci_id">ID do tipo de curriculo periodo</param>
    public void Carregar(int tcp_id)
    {
        try
        {
            VS_tcp_id = tcp_id;

            ACA_TipoCurriculoPeriodo tipoCurPeriodo = new ACA_TipoCurriculoPeriodo {
                tcp_id = tcp_id
            };
            ACA_TipoCurriculoPeriodoBO.GetEntity(tipoCurPeriodo);

            txtDescricao.Text                 = tipoCurPeriodo.tcp_descricao;
            UCComboTipoNivelEnsino.Valor      = tipoCurPeriodo.tne_id;
            UCComboTipoModalidadeEnsino.Valor = tipoCurPeriodo.tme_id;
            chkObjetoAprendizagem.Checked     = tipoCurPeriodo.tcp_objetoAprendizagem;
        }
        catch (Exception ex)
        {
            ApplicationWEB._GravaErro(ex);
            lblMessage.Text = UtilBO.GetErroMessage("Erro ao tentar carregar tipo de ciclo.", UtilBO.TipoMensagem.Erro);
        }
    }
예제 #7
0
    protected void gvPeriodoCurso_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        if (e != null && e.CommandName != "Page")
        {
            if (e.CommandName == "Subir")
            {
                try
                {
                    int index = int.Parse(e.CommandArgument.ToString());

                    int  tcp_idDescer    = Convert.ToInt32(gvPeriodoCurso.DataKeys[index - 1]["tcp_id"]);
                    byte tcp_ordemDescer = Convert.ToByte(gvPeriodoCurso.DataKeys[index]["tcp_ordem"]);
                    ACA_TipoCurriculoPeriodo entityDescer = new ACA_TipoCurriculoPeriodo {
                        tcp_id = tcp_idDescer
                    };
                    ACA_TipoCurriculoPeriodoBO.GetEntity(entityDescer);
                    entityDescer.tcp_ordem = tcp_ordemDescer;

                    int  tcp_idSubir    = Convert.ToInt32(gvPeriodoCurso.DataKeys[index]["tcp_id"]);
                    byte tcp_ordemSubir = Convert.ToByte(gvPeriodoCurso.DataKeys[index - 1]["tcp_ordem"]);
                    ACA_TipoCurriculoPeriodo entitySubir = new ACA_TipoCurriculoPeriodo {
                        tcp_id = tcp_idSubir
                    };
                    ACA_TipoCurriculoPeriodoBO.GetEntity(entitySubir);
                    entitySubir.tcp_ordem = tcp_ordemSubir;

                    if (ACA_TipoCurriculoPeriodoBO.SaveOrdem(entityDescer, entitySubir))
                    {
                        Pesquisar();

                        if (gvPeriodoCurso.Rows.Count > 0)
                        {
                            if (gvPeriodoCurso.Rows[0].FindControl("_btnSubir") != null)//para deixar a seta do primeiro registro do grid só uma seta para baixo
                            {
                                ((ImageButton)gvPeriodoCurso.Rows[0].FindControl("_btnSubir")).Style.Add("visibility", "hidden");
                            }
                            if (gvPeriodoCurso.Rows[gvPeriodoCurso.Rows.Count - 1].FindControl("_btnDescer") != null)//para deixar a seta do último registro do grid só uma seta para cima
                            {
                                ((ImageButton)gvPeriodoCurso.Rows[gvPeriodoCurso.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden");
                            }
                        }
                    }

                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tcp_id: " + tcp_idSubir);
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tcp_id: " + tcp_idDescer);
                }
                catch (Exception ex)
                {
                    ApplicationWEB._GravaErro(ex);
                    lblMessage.Text = UtilBO.GetErroMessage(string.Format("Erro ao alterar ordem de tipo de {0}.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Alerta);
                }
            }

            if (e.CommandName == "Descer")
            {
                try
                {
                    int index = int.Parse(e.CommandArgument.ToString());

                    int  tcp_idDescer    = Convert.ToInt32(gvPeriodoCurso.DataKeys[index]["tcp_id"]);
                    byte tcp_ordemDescer = Convert.ToByte(gvPeriodoCurso.DataKeys[index + 1]["tcp_ordem"]);
                    ACA_TipoCurriculoPeriodo entityDescer = new ACA_TipoCurriculoPeriodo {
                        tcp_id = tcp_idDescer
                    };
                    ACA_TipoCurriculoPeriodoBO.GetEntity(entityDescer);
                    entityDescer.tcp_ordem = tcp_ordemDescer;

                    int  tcp_idSubir    = Convert.ToInt32(gvPeriodoCurso.DataKeys[index + 1]["tcp_id"]);
                    byte tcp_ordemSubir = Convert.ToByte(gvPeriodoCurso.DataKeys[index]["tcp_ordem"]);
                    ACA_TipoCurriculoPeriodo entitySubir = new ACA_TipoCurriculoPeriodo {
                        tcp_id = tcp_idSubir
                    };
                    ACA_TipoCurriculoPeriodoBO.GetEntity(entitySubir);
                    entitySubir.tcp_ordem = tcp_ordemSubir;

                    if (ACA_TipoCurriculoPeriodoBO.SaveOrdem(entityDescer, entitySubir))
                    {
                        Pesquisar();

                        if (gvPeriodoCurso.Rows.Count > 0)
                        {
                            if (gvPeriodoCurso.Rows[0].FindControl("_btnSubir") != null)//para deixar a seta do primeiro registro do grid só uma seta para baixo
                            {
                                ((ImageButton)gvPeriodoCurso.Rows[0].FindControl("_btnSubir")).Style.Add("visibility", "hidden");
                            }
                            if (gvPeriodoCurso.Rows[gvPeriodoCurso.Rows.Count - 1].FindControl("_btnDescer") != null)//para deixar a seta do último registro do grid só uma seta para cima
                            {
                                ((ImageButton)gvPeriodoCurso.Rows[gvPeriodoCurso.Rows.Count - 1].FindControl("_btnDescer")).Style.Add("visibility", "hidden");
                            }
                        }
                    }

                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tcp_id: " + tcp_idSubir);
                    ApplicationWEB._GravaLogSistema(LOG_SistemaTipo.Update, "tcp_id: " + tcp_idDescer);
                }
                catch (Exception ex)
                {
                    ApplicationWEB._GravaErro(ex);
                    lblMessage.Text = UtilBO.GetErroMessage(string.Format("Erro ao alterar ordem de tipo de {0}.", GestaoEscolarUtilBO.nomePadraoPeriodo(__SessionWEB.__UsuarioWEB.Usuario.ent_id).ToLower()), UtilBO.TipoMensagem.Alerta);
                }
            }
        }
    }
예제 #8
0
        /// <summary>
        /// Abre o pop-up para cadastro de período de agendamento
        /// </summary>
        /// <param name="dataInicio">Data de início de agendamento</param>
        /// <param name="dataFim">Data fim de agendamento</param>
        private void AbrirPopUp(string dataInicio, string dataFim)
        {
            try
            {
                txtDataInicio.Text = dataInicio;
                txtDataFim.Text    = dataFim;
                ckbSelecionarTodosPeriodos.Checked = false;

                dtDadosRepeater = ACA_TipoCurriculoPeriodoBO.SelectByPesquisa(0, 0).AsEnumerable().Where(p => Convert.ToByte(p["tcp_situacao"]) != 3).CopyToDataTable();
                var dtNivelEnsino = dtDadosRepeater.AsEnumerable().GroupBy(t => new
                {
                    tne_id          = Convert.ToInt32(t["tne_id"]),
                    tme_id          = Convert.ToInt32(t["tme_id"]),
                    tne_nome        = t["tne_nome"].ToString() + " - " + t["tme_nome"].ToString(),
                    tne_nomeSimples = t["tne_nome"].ToString(),
                    tne_ordem       = Convert.ToInt32(t["tne_ordem"])
                }).Select(t => t.Key).Where(t => dtDadosRepeater.AsEnumerable().Any(p => Convert.ToInt32(p["tne_id"]) == t.tne_id && Convert.ToInt32(p["tme_id"]) == t.tme_id))
                                    .OrderBy(t => t.tne_ordem).ThenBy(t => t.tne_nome);
                rptNivelEnsino.DataSource = dtNivelEnsino;
                rptNivelEnsino.DataBind();

                //Marca os períodos já selecionados no agendamento
                if (VS_sda_id > 0)
                {
                    List <ACA_SondagemAgendamentoPeriodo> lstPeriodos = VS_ListaAgendamentoPeriodo.Where(p => p.sda_id == VS_sda_id).ToList();
                    foreach (RepeaterItem itemN in rptNivelEnsino.Items)
                    {
                        Repeater rptCampos = (Repeater)itemN.FindControl("rptCampos");
                        if (rptCampos != null)
                        {
                            foreach (RepeaterItem item in rptCampos.Items)
                            {
                                HiddenField hdnId = (HiddenField)item.FindControl("hdnId");
                                if (hdnId != null && !string.IsNullOrEmpty(hdnId.Value) && lstPeriodos.Any(p => p.tcp_id == Convert.ToInt32(hdnId.Value)))
                                {
                                    CheckBox ckbCampo = (CheckBox)item.FindControl("ckbCampo");
                                    if (ckbCampo != null)
                                    {
                                        ckbCampo.Checked = true;
                                    }
                                }
                            }
                        }
                    }
                }

                txtDataInicio.Focus();
                updPopUp.Update();
                divEscola.Visible   = false;
                lblTituloPopUp.Text = GetGlobalResourceObject("Academico", "Sondagem.Agendamento.lblTituloPopUp.Text").ToString();

                btnAdicionar.Text = VS_sda_id > 0 && VS_sda_idRetificar <= 0 ?
                                    GetGlobalResourceObject("Academico", "Sondagem.Agendamento.bntAlterar.Text").ToString() :
                                    GetGlobalResourceObject("Academico", "Sondagem.Agendamento.bntAdicionar.Text").ToString();

                if (VS_sda_idRetificar > 0)
                {
                    divEscola.Visible    = true;
                    VS_sda_idRetificando = VS_sda_id;
                    VS_sda_id            = 0;

                    lblTituloPopUp.Text = string.Format(GetGlobalResourceObject("Academico", "Sondagem.Agendamento.lblPeriodoRetificar.Text").ToString(), dataInicio, dataFim);

                    UCComboUAEscola.Inicializar();

                    if (UCComboUAEscola.VisibleUA)
                    {
                        UCComboUAEscola_IndexChangedUA();
                    }
                }
                else if (VS_sda_idRetificando > 0)
                {
                    divEscola.Visible = true;

                    string dataInicioR = VS_ListaAgendamento.Where(a => a.sda_id == VS_sda_idRetificando).First().sda_inicio;
                    string dataFimR    = VS_ListaAgendamento.Where(a => a.sda_id == VS_sda_idRetificando).First().sda_fim;

                    lblTituloPopUp.Text = string.Format(GetGlobalResourceObject("Academico", "Sondagem.Agendamento.lblPeriodoRetificar.Text").ToString(), dataInicioR, dataFimR);

                    if (UCComboUAEscola.FiltroEscola)
                    {
                        ESC_Escola entEscola = new ESC_Escola
                        {
                            esc_id = VS_esc_id
                        };
                        ESC_EscolaBO.GetEntity(entEscola);
                        SYS_UnidadeAdministrativa entUA = new SYS_UnidadeAdministrativa
                        {
                            ent_id = entEscola.ent_id,
                            uad_id = entEscola.uad_id
                        };
                        SYS_UnidadeAdministrativaBO.GetEntity(entUA);

                        Guid uad_idSuperior = entEscola.uad_idSuperiorGestao.Equals(Guid.Empty) ? entUA.uad_idSuperior : entEscola.uad_idSuperiorGestao;

                        UCComboUAEscola.Uad_ID = uad_idSuperior;

                        UCComboUAEscola.EnableEscolas = (UCComboUAEscola.Uad_ID != Guid.Empty);
                    }

                    if (UCComboUAEscola.Uad_ID != Guid.Empty)
                    {
                        UCComboUAEscola.CarregaEscolaPorUASuperiorSelecionada();
                        UCComboUAEscola.SelectedValueEscolas = new[] { Convert.ToInt32(VS_esc_id), Convert.ToInt32(VS_uni_id) };
                    }
                }

                ScriptManager.RegisterStartupScript(Page, typeof(Page), "EditarAulas", "$('#divInserir').dialog('open');", true);
            }
            catch (ValidationException ex)
            {
                ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true);
                lblMessage.Text = UtilBO.GetErroMessage(ex.Message, UtilBO.TipoMensagem.Alerta);
            }
            catch (Exception ex)
            {
                ApplicationWEB._GravaErro(ex);
                ScriptManager.RegisterClientScriptBlock(Page, Page.GetType(), "ScrollToTop", "setTimeout('window.scrollTo(0,0);', 0);", true);
                lblMessage.Text = UtilBO.GetErroMessage(GetGlobalResourceObject("Academico", "Sondagem.Agendamento.ErroAbrirPopUp").ToString(), UtilBO.TipoMensagem.Erro);
            }
        }