Exemple #1
0
        public void ImportarDiscplinas(Guid calendarioId)
        {
            try
            {
                DisciplinasBO      controleDisciplinas     = new DisciplinasBO();
                IList <Disciplina> disciplinasCadastradas  = controleDisciplinas.GetDisciplinas();
                IList <Disciplina> disciplinasImportadas   = this.GetDisciplinas(calendarioId);
                List <Disciplina>  disciplinasInCalendario = controleDisciplinas.GetDisciplinaInCalendario(calendarioId);

                //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);

                foreach (Disciplina disciplinaAtual in disciplinasImportadas)
                {
//                    if (!dic_disciplinasCadastradas.ContainsKey(disciplinaAtual.Cod))
                    if (!disciplinasCadastradas.Contains(disciplinaAtual))
                    {
                        //insere na tabela disciplinas e disciplinasincalendario
                        controleDisciplinas.InsereDisciplina(disciplinaAtual);
                    }
                    else
                    {
//                        if (!dic_disciplinasInCalendario.ContainsKey(disciplinaAtual.Cod))
                        if (!disciplinasInCalendario.Contains(disciplinaAtual))
                        {
                            //insere apenas na tabela disciplinasincalendario
                            controleDisciplinas.InsereDisciplinaInCalendario(disciplinaAtual, calendarioId);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Exemple #2
0
        public void ImportarDiscplinas(Guid calendarioId)
        {
            try
            {
                DisciplinasBO controleDisciplinas = new DisciplinasBO();
                IList<Disciplina> disciplinasCadastradas = controleDisciplinas.GetDisciplinas();
                IList<Disciplina> disciplinasImportadas = this.GetDisciplinas(calendarioId);
                List<Disciplina> disciplinasInCalendario = controleDisciplinas.GetDisciplinaInCalendario(calendarioId);

                //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);

                foreach (Disciplina disciplinaAtual in disciplinasImportadas)
                {
            //                    if (!dic_disciplinasCadastradas.ContainsKey(disciplinaAtual.Cod))
                    if (!disciplinasCadastradas.Contains(disciplinaAtual))
                    {
                        //insere na tabela disciplinas e disciplinasincalendario
                        controleDisciplinas.InsereDisciplina(disciplinaAtual);
                    }
                    else
                    {
            //                        if (!dic_disciplinasInCalendario.ContainsKey(disciplinaAtual.Cod))
                            if (!disciplinasInCalendario.Contains(disciplinaAtual))
                            {
                                //insere apenas na tabela disciplinasincalendario
                                controleDisciplinas.InsereDisciplinaInCalendario(disciplinaAtual, calendarioId);
                            }
                    }
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    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");
            }
        }
    }