Example #1
0
    protected void btnConfirmar_Click1(object sender, EventArgs e)
    {
        try
        {
            Disciplina.ValidaHorario(txtDataHora.Text);
            lblStatus.Text = "";

            Calendario cal = (Calendario)Session["Calendario"];

            TurmaBO turmaBO = new TurmaBO();
            Turma   turma   = turmaBO.GetTurmaById(new Guid(Request.QueryString["GUID"]), cal);

            if (turma != null)
            {
                DisciplinasBO controleDisciplinas = new DisciplinasBO();
                Disciplina    disc = controleDisciplinas.GetDisciplina(ddlDisciplina.SelectedValue, cal);

                ProfessoresBO professorBO = new ProfessoresBO();
                Professor     prof        = (Professor)professorBO.GetPessoaById(new Guid(ddlProfessor.SelectedValue));

                CursosBO cursoBO = new CursosBO();
                Curso    curso   = cursoBO.GetCursoByCodigo(ddlCurso.SelectedValue);


                int testaCreditos = Disciplina.GetNumeroDeCreditos(txtDataHora.Text);
                if (testaCreditos == disc.Cred || testaCreditos == disc.Cred + 1)
                {
                    turma.Disciplina = disc;
                    turma.Numero     = Convert.ToInt32(txtNumero.Text);
                    turma.DataHora   = txtDataHora.Text;
                    turma.Professor  = prof;
                    turma.Curso      = curso;
                    turmaBO.UpdateTurma(turma);
                    lblStatus.Text    = "Turma atualizada com sucesso.";
                    lblStatus.Visible = true;
                    Response.Redirect("~/Turmas/ListaTurmas.aspx");
                }

                else
                {
                    Response.Redirect("~/Default/Erro.aspx?Erro=" + "Número de créditos incorreto para esta disciplina.");
                }
            }

            else
            {
                lblStatus.Text    = "Turma não pode ser atualizada.";
                lblStatus.Visible = true;
            }
        }
        catch (BusinessData.DataAccess.DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (SecurityException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
Example #2
0
 protected void Page_Load(object sender, EventArgs e)
 {
     controleProfs = new ProfessoresBO();
     profs         = new Dictionary <string, Professor>();
     discs         = new Dictionary <string, Disciplina>();
     catDisBo      = new CategoriaDisciplinaBO();
     controleDiscs = new DisciplinasBO();
     turmasBO      = new TurmaBO();
     cursosBO      = new CursosBO();
 }
Example #3
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Request.QueryString["GUID"] != null)
            {
                try
                {
                    CursosBO      cursoBO = new CursosBO();
                    DisciplinasBO discBO  = new DisciplinasBO();
                    ProfessoresBO profBO  = new ProfessoresBO();
                    TurmaBO       boTurma = new TurmaBO();
                    Calendario    cal     = (Calendario)Session["Calendario"];

                    try
                    {
                        Turma turma = boTurma.GetTurmaById(new Guid(Request.QueryString["GUID"]), cal);
                        ddlDisciplina.DataSource     = discBO.GetDisciplinas(cal);
                        ddlDisciplina.DataTextField  = "Nome";
                        ddlDisciplina.DataValueField = "Cod";
                        ddlDisciplina.SelectedValue  = turma.Disciplina.Cod;
                        ddlDisciplina.DataBind();

                        txtNumero.Text   = Convert.ToString(turma.Numero);
                        txtDataHora.Text = turma.DataHora;

                        ddlProfessor.DataSource     = profBO.GetProfessores();
                        ddlProfessor.DataTextField  = "Nome";
                        ddlProfessor.DataValueField = "Id";
                        ddlProfessor.SelectedValue  = (turma.Professor.Id).ToString();
                        ddlProfessor.DataBind();

                        ddlCurso.DataSource     = cursoBO.GetCursos();
                        ddlCurso.DataTextField  = "Nome";
                        ddlCurso.DataValueField = "Codigo";
                        ddlCurso.SelectedValue  = turma.Curso.Codigo;
                        ddlCurso.DataBind();
                    }
                    catch (FormatException)
                    {
                        Response.Redirect("~/Turmas/ListaTurmas.aspx");
                    }
                }
                catch (BusinessData.DataAccess.DataAccessException)
                {
                    Response.Redirect("~/Turmas/ListaTurmas.aspx");
                }
            }
            else
            {
                Response.Redirect("~/Turmas/ListaTurmas.aspx");
            }
        }
    }
Example #4
0
    private void ImportarTurmas(Calendario calId)
    {
        ProfessoresBO    profsBO = new ProfessoresBO();
        List <Professor> profs   = profsBO.GetProfessores();

        DisciplinasBO     discipBO = new DisciplinasBO();
        List <Disciplina> discs    = discipBO.GetDisciplinaInCalendario(calId.Id);

        TurmaBO      turmasBO          = new TurmaBO();
        List <Turma> turmasCadastradas = turmasBO.GetTurmas(calId);
        List <Turma> turmasNovas       = new List <Turma>();

        CursosBO cursosBO = new CursosBO();
        Curso    curso    = cursosBO.GetCursoByCodigo(codcurso);

        if (curso == null)
        {
            output.InnerHtml += "<font color=\"red\">Erro: curso " + codcurso + " inexistente!</font>";
            return;
        }
        output.InnerHtml += "<h2>" + curso.Nome + " (" + curso.Vinculo + ")</h2>";

        // Import turmas from Excel data
        var data = from c in excel.Worksheet("turmas")
                   select c;

        // cod, nro, horario, prof

        // Processa cada turma
        foreach (var s in data)
        {
            string cod = s[0];
            if (cod.Contains("-"))
            {
                cod = cod.Substring(0, cod.IndexOf('-'));
            }
            int    nro     = Int32.Parse(s[1]);
            string horario = s[2];
            string matr    = s[3];

            Disciplina disc = (from d in discs
                               where d.Cod == cod
                               select d).FirstOrDefault();
            if (disc == null)
            {
                output.InnerHtml += "<font color=\"red\">Erro: disciplina " + cod + " inexistente!</font>";
                continue;
            }
            output.InnerHtml += "Turma: " + disc.CodCred + " - " + disc.Nome + " (" + nro + ") - " + horario + " - " + matr + "<br>";

            Professor prof = (from p in profs
                              where p.Matricula == matr
                              select p).FirstOrDefault();
            if (prof == null)
            {
                output.InnerHtml += "<font color=\"red\">Professor " + matr + " não cadastrado!</font><br><br>";
            }

            Turma atual = (from t in turmasCadastradas
                           where t.Disciplina.Cod == cod && t.Numero == nro
                           select t).FirstOrDefault();
            if (atual == null)
            {
                Turma nova = Turma.NewTurma(nro, calId, disc, horario, prof, curso);
                turmasBO.InsereTurma(nova);
            }
            else
            {
                output.InnerHtml += "<font color=\"red\">&nbsp;&nbsp;&nbsp;&nbsp;Turma já cadastrada!</font><br><br>";
            }
        }
    }
Example #5
0
    public void ImportarDisciplinas(Calendario cal)
    {
        // Import discs from Excel data
        var data = from c in excel.Worksheet("disciplinas")
                   select c;

        // All must be imported into this category
        CategoriaDisciplinaBO catDisBo = new CategoriaDisciplinaBO();
        var cat = (from c in catDisBo.GetCategoriaDisciplinas()
                   where c.Descricao == "CategoriaDisciplinaImportação"
                   select c).First();

        foreach (var s in data)
        {
            int  cred = Int32.Parse(s[1]);
            bool g2   = s[3] == "Sim" ? true : false;
            discs.Add(Disciplina.GetDisciplina(s[0], cred, s[2], g2, cal, cat));
        }

        try
        {
            DisciplinasBO      controleDisciplinas     = new DisciplinasBO();
            IList <Disciplina> disciplinasCadastradas  = controleDisciplinas.GetDisciplinas();
            IList <Disciplina> disciplinasImportadas   = discs;
            List <Disciplina>  disciplinasInCalendario = controleDisciplinas.GetDisciplinaInCalendario(cal.Id);

            //Dictionary<String, Disciplina> dic_disciplinasCadastradas = new Dictionary<string, Disciplina>();
            //foreach(Disciplina d in disciplinasCadastradas)
            //    dic_disciplinasCadastradas.Add(d.Cod, d);

            //Dictionary<String, Disciplina> dic_disciplinasInCalendario = new Dictionary<string, Disciplina>();
            //foreach (Disciplina d in disciplinasInCalendario)
            //    dic_disciplinasInCalendario.Add(d.Cod, d);

            int novas    = 0;
            int novasCal = 0;

            foreach (Disciplina disciplinaAtual in disciplinasImportadas)
            {
                //                    if (!dic_disciplinasCadastradas.ContainsKey(disciplinaAtual.Cod))
                if (!disciplinasCadastradas.Contains(disciplinaAtual))
                {
                    output.InnerHtml += disciplinaAtual.ToString() + "<br>";
                    //ListBox1.Items.Add(disciplinaAtual.ToString());
                    //insere na tabela disciplinas e disciplinasincalendario
                    controleDisciplinas.InsereDisciplina(disciplinaAtual);
                    novas++;
                }
                else
                {
                    //                        if (!dic_disciplinasInCalendario.ContainsKey(disciplinaAtual.Cod))
                    if (!disciplinasInCalendario.Contains(disciplinaAtual))
                    {
                        //insere apenas na tabela disciplinasincalendario
                        controleDisciplinas.InsereDisciplinaInCalendario(disciplinaAtual, cal.Id);
                        novasCal++;
                    }
                }
            }
            output.InnerHtml += "<h3>Novas: " + novas + ", novas neste calendário: " + novasCal + "</h3>";
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }