예제 #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            if (Request.QueryString["GUID"] != null)
            {
                try
                {
                    CategoriaAtividadeBO boCategoriaAtividade = new CategoriaAtividadeBO();

                    try
                    {
                        CategoriaAtividade cateAtividade = boCategoriaAtividade.GetCategoriaAtividadeById(new Guid(Request.QueryString["GUID"]));
                        txtDescricao.Text = cateAtividade.Descricao;
                        ddlCor.SelectedColor = cateAtividade.Cor;
                    }
                    catch(FormatException )
                    {
                        Response.Redirect("~/CategoriaAtividade/List.aspx");
                    }

                }
                catch (DataAccessException)
                {
                    Response.Redirect("~/CategoriaAtividade/List.aspx");
                }
            }
            else
            {
                Response.Redirect("~/CategoriaAtividade/List.aspx");
            }
        }
    }
예제 #2
0
    protected void btnConfirmar_Click(object sender, EventArgs e)
    {
        try
        {
            Color cor = ddlCor.SelectedColor;
            CategoriaAtividadeBO cateAtividadeBO = new CategoriaAtividadeBO();
            CategoriaAtividade cat = cateAtividadeBO.GetCategoriaAtividadeById(new Guid(Request.QueryString["GUID"]));
            if (cat != null)
            {
                cat.Descricao = txtDescricao.Text;
                cat.Cor = cor;

                cateAtividadeBO.UpdateCategoriaAtividade(cat);
                Response.Redirect("~/CategoriaAtividade/List.aspx");
            }
            else Response.Redirect("~/Default/Erro.aspx?Erro=" + "Categoria não existente.");

        }
        catch (DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (SecurityException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
예제 #3
0
 protected void grvListaAtividades_RowEditing(object sender, GridViewEditEventArgs e)
 {
     try
     {
         CategoriaAtividadeBO categorias = new CategoriaAtividadeBO();
         Guid id = (Guid)grvListaAtividades.DataKeys[e.NewEditIndex].Value;
         Response.Redirect("~/CategoriaAtividade/Edit.aspx?GUID=" + id.ToString());
     }
     catch (BusinessData.DataAccess.DataAccessException ex)
     {
         Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
     }
     catch(SecurityException ex)
     {
        Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
     }
 }
예제 #4
0
    protected void btnConfirmar_Click1(object sender, EventArgs e)
    {
        try
        {
            Color cor = ddlCor.SelectedColor;
            CategoriaAtividade categoria = CategoriaAtividade.NewCategoriaAtividade(txtDescricao.Text,cor);

            CategoriaAtividadeBO categoriaBO = new CategoriaAtividadeBO();
            List<CategoriaAtividade> lista = categoriaBO.GetCategoriaAtividade();
            bool achou = false;

            foreach (CategoriaAtividade c in lista)
            {
                if (c.Descricao == txtDescricao.Text)
                {
                    txtDescricao.Text = "";
                    lblstatus.Text = "Descrição já cadastrada.";
                    lblstatus.Visible = true;
                    achou = true;
                    break;
                }
            }

            if (!achou)
            {
                categoriaBO.InsereCategoriaAtividade(categoria);
                txtDescricao.Text = "";
                lblstatus.Text = "Categoria de Atividades cadastrada com sucesso.";
                lblstatus.Visible = true;
            }

        }
        catch (DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (SecurityException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
예제 #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {

            CategoriaAtividadeBO categAtividadeBO = new CategoriaAtividadeBO();
            List<CategoriaAtividade> listCat = categAtividadeBO.GetCategoriaAtividade();
            if (listCat.Count == 0)
            {
                lblStatus.Text = "Nenhuma Categoria de Atividades cadastrada.";
                lblStatus.Visible = true;
            }
            else
            {
                grvListaAtividades.DataSource = listCat;
                grvListaAtividades.DataBind();
            }
        }
        catch(BusinessData.DataAccess.DataAccessException ex)
        {
           Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
예제 #6
0
    protected void grvListaAtividades_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        try
        {
            CategoriaAtividadeBO categoria = new CategoriaAtividadeBO();
            Guid id = (Guid)grvListaAtividades.DataKeys[e.RowIndex].Value;

            categoria.DeleteCategoriaAtividade(id);
            lblStatus.Text = "Categoria de Atividades excluida com sucesso.";
            lblStatus.Visible = true;

            grvListaAtividades.DataSource = categoria.GetCategoriaAtividade();
            grvListaAtividades.DataBind();
        }
        catch (BusinessData.DataAccess.DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
        catch (SecurityException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
예제 #7
0
파일: AulaBO.cs 프로젝트: marlonps/OpenSARC
        public void CriarAulas(Calendario cal, Turma t)
        {
            try
            {
                //ordena lista da datas
                cal.Datas.Sort();
                //Recebe a lista das turmas
                TurmaBO contadorroleTurmas = new TurmaBO();
                IList<Entities.Turma> listaTurmas = contadorroleTurmas.GetTurmas(cal);
                Util.DataHelper dheper = new BusinessData.Util.DataHelper();
                //Recebe a lista das atividades
                CategoriaAtividadeBO contadorroleAtividades = new CategoriaAtividadeBO();
                IList<CategoriaAtividade> listaAtividades = contadorroleAtividades.GetCategoriaAtividade();
                if (listaAtividades.Count == 0)
                {
                    throw new IndexOutOfRangeException();
                }

                CategoriaAtividade cat = listaAtividades[0];
                foreach (CategoriaAtividade categoria in listaAtividades)
                {
                    if (categoria.Descricao.Equals("Aula"))
                        cat = categoria;
                }

                AulaBO contadorroleAulas = new AulaBO();
                Aula aulaAux;

                    string horario = t.DataHora;

                    //dado um horario pucrs(2ab,4cd), exclui os horarios e guarda os dias em array de inteiros
                    string diasPucrs = Regex.Replace(horario, "[a-zA-Z]", String.Empty);

                    int tamanho = diasPucrs.Length;
                    int[] dias = new int[tamanho];
                    for (int i = 0; i < tamanho; i++)
                    {
                        dias[i] = Convert.ToInt32(diasPucrs.Substring(i, 1));
                    }

                    string[] horariosPucrs = horario.Split(new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }, StringSplitOptions.RemoveEmptyEntries);

                    DateTime aux = cal.InicioG1;

                    while (aux <= cal.FimG2)
                    {
                        for (int i = 0; i < dias.Length; i++)
                        {
                            if ((int)(aux.DayOfWeek) == (dias[i] - 1))
                            {
                                aulaAux = Aula.newAula(t, horariosPucrs[i], aux, string.Empty, cat);
                                this.InsereAula(aulaAux);
                            }
                        }
                        aux = aux.AddDays(1);
                    }

            }
            catch (DataAccessException ex)
            {
                throw ex;
            }
        }
예제 #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            {
                if (Session["AppState"] != null && ((AppState)Session["AppState"]) == AppState.Admin)
                {
                    Server.Transfer("~/Default/Erro.aspx?Erro=O sistema está bloqueado.");
                }
                //else if ((AppState)Session["AppState"] != AppState.Requisicoes)
                //    Server.Transfer("~/Default/Erro.aspx?Erro=Os recursos já foram distribuídos.");
                else
                {
                    if (Session["Calendario"] == null)
                    {
                        Response.Redirect("../Default/SelecionarCalendario.aspx");
                    }
                    Guid idturma = new Guid();
                    if (Request.QueryString["GUID"] != null)
                    {
                        try
                        {
                            idturma = new Guid(Request.QueryString["GUID"]);
                        }
                        catch (FormatException)
                        {
                            Response.Redirect("~/Default/Erro.aspx?Erro=Codigo de turma inválido!");
                        }
                        Session["TurmaId"] = idturma;
                        cal = (Calendario)Session["Calendario"];

                        CategoriaAtividadeBO cateBO = new CategoriaAtividadeBO();
                        listaAtividades = cateBO.GetCategoriaAtividade();
                        AulaBO AulaBO = new AulaBO();
                        List<Aula> listaAulas = null;
                        try
                        {
                            listaAulas = AulaBO.GetAulas(idturma);
                        }
                        catch (Exception)
                        {
                            Response.Redirect("~/Default/Erro.aspx?Erro=Codigo de turma inválido!");
                        }

                        foreach (Aula a in listaAulas)
                        {
                            categorias.Add(a.CategoriaAtividade.Id);
                            argb.Add(a.CategoriaAtividade.Cor);
                        }

                        Disciplina disc = listaAulas[0].TurmaId.Disciplina;
                        CategoriaDisciplina cat = disc.Categoria;
                        //lblTitulo.text += " " + cat.Descricao;

                        // Mega gambiarra master extended++
                        // TODO: retirar assim que possível!
                        if(cat.Descricao.IndexOf("Outras Unidades") != -1)
                            facin = false;
                        lblTitulo.Text = listaAulas[0].TurmaId.Disciplina.Nome + " - Turma " + listaAulas[0].TurmaId.Numero;//+ " " + facin;
                        Session["facin"] = facin;

                        dgAulas.DataSource = listaAulas;
                        dgAulas.DataBind();

                    }
                }
            }
        }
        catch (DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
예제 #9
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (IsPostBack)
                return;

            if (Session["AppState"] != null && ((AppState)Session["AppState"]) == AppState.Admin)
            {
                Server.Transfer("~/Default/Erro.aspx?Erro=O sistema está bloqueado.");
            }
            else if (Session["AppState"] != null && (AppState)Session["AppState"] != AppState.AtivoSemestre)
                Server.Transfer("~/Default/Erro.aspx?Erro=O semestre ainda não foi iniciado.");
            else
            {
                if (Session["Calendario"] == null)
                {
                    Response.Redirect("../Default/SelecionarCalendario.aspx");
                }
                //FIXME: falta um else aqui?
                Guid idturma = new Guid();
                if (Request.QueryString["GUID"] != null)
                {
                    try
                    {
                        idturma = new Guid(Request.QueryString["GUID"]);
                    }
                    catch (FormatException)
                    {
                        Response.Redirect("~/Default/Erro.aspx?Erro=Codigo de turma inválido!");
                    }

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

                    CategoriaAtividadeBO cateBO = new CategoriaAtividadeBO();
                    listaAtividades = cateBO.GetCategoriaAtividade();
                    AulaBO AulaBO = new AulaBO();
                    List<Aula> listaAulas = null;
                    try
                    {
                        listaAulas = AulaBO.GetAulas(idturma);
                    }
                    catch (Exception)
                    {
                        Response.Redirect("~/Default/Erro.aspx?Erro=Codigo de turma inválido!");
                    }
                    Disciplina d = listaAulas[0].TurmaId.Disciplina;
                    CategoriaDisciplina cat = d.Categoria;

                    // Mega gambiarra master extended++
                    // TODO: retirar assim que possível!
                    if(cat.Descricao.IndexOf("Outras Unidades") != -1)
                            facin = false;
                    Session["facin"] = facin;

                    lblTitulo.Text = d.Cod + "-" + d.Cred + " " + d.Nome + ", turma " + listaAulas[0].TurmaId.Numero;//" "+facin;

                    foreach (Aula a in listaAulas)
                    {
                        categorias.Add(a.CategoriaAtividade.Id);
                        argb.Add(a.CategoriaAtividade.Cor);
                    }
                    dgAulas.DataSource = listaAulas;
                    dgAulas.DataBind();

                    // Monta dicionário com bloqueio de recursos devido a uso de outros
                    // Movido para Global.asax (Application_Start)
                    //Dictionary<Guid, Tuple<Guid,Guid>> blocks = new Dictionary<Guid, Tuple<Guid,Guid>>();
                    //List<Recurso> listRec = recursosBO.GetRecursos();
                    //foreach (Recurso r in listRec) {
                    //    if(r.Bloqueia1 != Guid.Empty || r.Bloqueia2 != Guid.Empty)
                    //    {
                    //        //System.Diagnostics.Debug.WriteLine("block: " + r.Id + " -> " + r.Bloqueia1 + ", " + r.Bloqueia2);
                    //        blocks.Add(r.Id, new Tuple<Guid,Guid>(r.Bloqueia1, r.Bloqueia2));
                    //    }
                    //}
                    //Session["blocks"] = blocks;
                }
            }
        }
        catch (DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }
예제 #10
0
        public void CriarAulas(Calendario cal)
        {
            try
            {
                //ordena lista da datas
                cal.Datas.Sort();
                //Recebe a lista das turmas
                TurmaBO contadorroleTurmas         = new TurmaBO();
                IList <Entities.Turma> listaTurmas = contadorroleTurmas.GetTurmas(cal);
                Util.DataHelper        dheper      = new BusinessData.Util.DataHelper();
                //Recebe a lista das atividades
                CategoriaAtividadeBO       contadorroleAtividades = new CategoriaAtividadeBO();
                IList <CategoriaAtividade> listaAtividades        = contadorroleAtividades.GetCategoriaAtividade();
                if (listaAtividades.Count == 0)
                {
                    throw new IndexOutOfRangeException();
                }

                CategoriaAtividade cat = listaAtividades[0];
                foreach (CategoriaAtividade categoria in listaAtividades)
                {
                    if (categoria.Descricao.Equals("Aula"))
                    {
                        cat = categoria;
                    }
                }

                AulaBO contadorroleAulas = new AulaBO();
                Aula   aulaAux;
                //Percorre todas as turmas na lista
                foreach (Turma turmaAux in listaTurmas)
                {
                    string horario = turmaAux.DataHora;

                    //dado um horario pucrs(2ab,4cd), exclui os horarios e guarda os dias em array de inteiros
                    string diasPucrs = Regex.Replace(horario, "[a-zA-Z]", String.Empty);

                    int   tamanho = diasPucrs.Length;
                    int[] dias    = new int[tamanho];
                    for (int i = 0; i < tamanho; i++)
                    {
                        dias[i] = Convert.ToInt32(diasPucrs.Substring(i, 1));
                    }

                    string[] horariosPucrs = horario.Split(new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }, StringSplitOptions.RemoveEmptyEntries);

                    DateTime aux = cal.InicioG1;

                    while (aux <= cal.FimG2)
                    {
                        for (int i = 0; i < dias.Length; i++)
                        {
                            if ((int)(aux.DayOfWeek) == (dias[i] - 1))
                            {
                                aulaAux = Aula.newAula(turmaAux, horariosPucrs[i], aux, string.Empty, cat);
                                this.InsereAula(aulaAux);
                            }
                        }
                        aux = aux.AddDays(1);
                    }
                }
            }
            catch (DataAccessException ex)
            {
                throw ex;
            }
        }
예제 #11
0
    protected void Page_Load(object sender, EventArgs e)
    {
        try
        {
            if (!IsPostBack)
            {
                if (Session["AppState"] != null && ((AppState)Session["AppState"]) == AppState.Admin)
                {
                    Server.Transfer("~/Default/Erro.aspx?Erro=O sistema está bloqueado.");
                }
                else
                {
                    if (Session["Calendario"] == null)
                    {
                        Response.Redirect("../Default/SelecionarCalendario.aspx");
                    }
                    Guid idturma;
                    if (Request.QueryString["GUID"] != null)
                    {
                        idturma = new Guid(Request.QueryString["GUID"]);

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

                        CategoriaAtividadeBO cateBO = new CategoriaAtividadeBO();
                        listaAtividades = cateBO.GetCategoriaAtividade();
                        AulaBO AulaBO = new AulaBO();
                        List<Aula> listaAulas = AulaBO.GetAulas(idturma);

                        foreach (Aula a in listaAulas)
                        {
                            categorias.Add(a.CategoriaAtividade.Id);
                            argb.Add(a.CategoriaAtividade.Cor);
                        }

                        dgAulas.DataSource = listaAulas;
                        dgAulas.DataBind();

                    }
                }
            }
        }
        catch (DataAccessException ex)
        {
            Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
        }
    }