public void CarregarGradeHorario()
        {
            GradeHorario objGradeHorario = new GradeHorario();
            Matricula    objMatricula    = new Matricula();

            objMatricula.Aluno     = new Aluno().Selecionar(Convert.ToInt32(hfdNome.Value));
            objMatricula.AnoLetivo = calData.SelectedDate.Year;
            objMatricula           = objMatricula.SelecionarPorCriterio();
            if (objMatricula != null)
            {
                DataTable dtGradeHorario = new DataTable();
                dtGradeHorario.Columns.Add("Codigo", Type.GetType("System.Int32"));
                dtGradeHorario.Columns.Add("Aula", Type.GetType("System.String"));
                dtGradeHorario.Columns.Add("Dia", Type.GetType("System.String"));
                dtGradeHorario.Columns.Add("Disciplina", Type.GetType("System.String"));

                foreach (GradeHorario ls in objMatricula.Turma.GradeHorario)
                {
                    DataRow dr = dtGradeHorario.NewRow();
                    dr["Codigo"]     = ls.Codigo;
                    dr["Aula"]       = ls.HorarioFormatado;
                    dr["Dia"]        = ls.DiaSemanaFormatado;
                    dr["Disciplina"] = ls.Disciplina.Materia;

                    dtGradeHorario.Rows.Add(dr);
                }
                gdvGradeHorario.DataSource = dtGradeHorario;
            }
            gdvGradeHorario.DataBind();
        }
Exemplo n.º 2
0
        public bool Salvar()
        {
            GradeHorario grade = new GradeHorario();

            grade.Turma      = new Turma().Selecionar(Convert.ToInt32(ddlTurma.SelectedValue));
            grade.Docente    = new Docente().Selecionar(Convert.ToInt32(hflDocente.Value));
            grade.Disciplina = new Disciplina().Selecionar(Convert.ToInt32(ddlDisciplina.SelectedValue));
            grade.DiaSemana  = Convert.ToInt32(ddlDia.SelectedValue);
            grade.Horario    = Convert.ToInt32(ddlAula.SelectedValue);

            bool retorno = false;

            try
            {
                retorno = grade.Confirmar();
                Id      = grade.Codigo;
            }
            catch (Model.Base.GepexException.EBancoDados ex)
            {
                Mensagem.Aviso(Comum.TraduzirMensagem(ex));
            }
            catch (Model.Base.GepexException.ERegraNegocio ex)
            {
                Mensagem.Aviso(ex.Message);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(retorno);
        }
Exemplo n.º 3
0
 protected void gdvGradeHorario_RowDeleting(object sender, GridViewDeleteEventArgs e)
 {
     try
     {
         GradeHorario grade = new GradeHorario();
         grade.Codigo = Convert.ToInt32(gdvGradeHorario.DataKeys[e.RowIndex].Values[0]);
         grade.Excluir(grade.Codigo);
         Mensagem.Aviso(ConfigurationManager.AppSettings["02_Exclusao"].ToString());
         this.Limpar();
     }
     catch (Model.Base.GepexException.EBancoDados ex)
     {
         Mensagem.Aviso(Comum.TraduzirMensagem(ex));
     }
     catch (Exception ex)
     {
         throw new Exception(ex.ToString());
     }
 }
Exemplo n.º 4
0
        public void Selecionar()
        {
            int          codigo = int.Parse(Request["codigo"]);
            GradeHorario grade  = new GradeHorario().Selecionar(codigo);

            if (grade != null)
            {
                ddlAula.SelectedValue       = grade.Horario.ToString();
                ddlDia.SelectedValue        = grade.DiaSemana.ToString();
                ddlDisciplina.SelectedValue = grade.Disciplina.Codigo.ToString();
                ddlTurma.SelectedValue      = grade.Turma.Codigo.ToString();
                txtDocente.Text             = grade.Docente.Pessoa.Nome;
                ddlAnoLetivo.SelectedValue  = grade.Turma.AnoLetivo.ToString();
                hflDocente.Value            = grade.Docente.Codigo.ToString();
                Id = grade.Codigo;
            }
            else
            {
                this.Limpar();
                Mensagem.Aviso("Código inválido!");
            }
        }
Exemplo n.º 5
0
        public bool Alterar()
        {
            bool         retorno = false;
            int          codigo  = Convert.ToInt32(Id);
            GradeHorario grade   = new GradeHorario().Selecionar(codigo);

            if (grade.Turma.Situacao == "F")
            {
                Mensagem.Aviso("Não é permitido alterar as informações da turma de um ano letivo finalizado!");
            }
            else
            {
                grade.Codigo     = codigo;
                grade.Turma      = new Turma().Selecionar(Convert.ToInt32(ddlTurma.SelectedValue));
                grade.Docente    = new Docente().Selecionar(Convert.ToInt32(hflDocente.Value));
                grade.Disciplina = new Disciplina().Selecionar(Convert.ToInt32(ddlDisciplina.SelectedValue));
                grade.DiaSemana  = Convert.ToInt32(ddlDia.SelectedValue);
                grade.Horario    = Convert.ToInt32(ddlAula.SelectedValue);
                try
                {
                    retorno = grade.Confirmar();
                }
                catch (Model.Base.GepexException.EBancoDados ex)
                {
                    Mensagem.Aviso(Comum.TraduzirMensagem(ex));
                }
                catch (Model.Base.GepexException.ERegraNegocio ex)
                {
                    Mensagem.Aviso(ex.Message);
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }
            return(retorno);
        }
Exemplo n.º 6
0
        public void Selecionar()
        {
            Turma         turma = new Turma();
            IList <Turma> lista = new List <Turma>();

            if (txtSerie.Text.Trim() != string.Empty)
            {
                turma.Serie = txtSerie.Text;
            }
            if (txtTurma.Text.Trim() != string.Empty)
            {
                turma.SerieTurma = txtTurma.Text;
            }
            if (ddlAnoLetivo.Text.Trim() != string.Empty)
            {
                turma.AnoLetivo = Convert.ToInt32(ddlAnoLetivo.Text);
            }
            if (ddlEnsino.SelectedIndex != 0)
            {
                turma.Ensino = ddlEnsino.SelectedValue;
            }
            if (ddlPeriodo.SelectedIndex != 0)
            {
                turma.Periodo = ddlPeriodo.SelectedValue;
            }
            lista = turma.SelecionarPorCriterio();
            //professor
            Docente professor;

            if (hflDocente.Value != "")
            {
                professor = new Docente().Selecionar(Convert.ToInt32(hflDocente.Value));
            }
            else
            {
                professor = null;
            }
            IList <GradeHorario> grade = new GradeHorario().SelecionarPorCriterios(professor, lista);

            if (grade == null || grade.Count == 0)
            {
                gdvGradeHorario.DataBind();
                Mensagem.Aviso("Nenhuma grade de horário foi localizada.");
            }
            else if (grade.Count > 0)
            {
                DataTable dt = new DataTable();
                dt.Columns.Add("codigo", System.Type.GetType("System.String"));
                dt.Columns.Add("turma", System.Type.GetType("System.String"));
                dt.Columns.Add("disciplina", System.Type.GetType("System.String"));
                dt.Columns.Add("dia", System.Type.GetType("System.String"));
                dt.Columns.Add("horario", System.Type.GetType("System.String"));
                dt.Columns.Add("professor", System.Type.GetType("System.String"));
                foreach (GradeHorario t in grade)
                {
                    dt.Rows.Add(new String[] { t.Codigo.ToString(), t.Turma.ToString(), t.Disciplina.Materia,
                                               t.DiaSemanaFormatado, t.HorarioFormatado, t.Docente.Pessoa.Nome });
                }
                gdvGradeHorario.DataSource = dt;
                gdvGradeHorario.DataBind();
                ViewState.Add("Grid", grade);
            }
        }