Ejemplo n.º 1
0
        public Aula GetAula(Guid turmaId, DateTime data, string hora)
        {
            DbCommand cmd = baseDados.GetStoredProcCommand("AulasSelectByTurmaDataHora");

            baseDados.AddInParameter(cmd, "@TurmaId", DbType.Guid, turmaId);
            baseDados.AddInParameter(cmd, "@Data", DbType.DateTime, data);
            baseDados.AddInParameter(cmd, "@Hora", DbType.String, hora);

            Aula aux = null;

            try
            {
                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    leitor.Read();

                    TurmaDAO turmas = new TurmaDAO();
                    Turma    turma  = turmas.GetTurma(turmaId);

                    CategoriaAtividadeDAO categoriaAtividades = new CategoriaAtividadeDAO();
                    CategoriaAtividade    categoriaAtividade  = categoriaAtividades.GetCategoriaAtividadeById(leitor.GetGuid(leitor.GetOrdinal("CategoriaAtividadeId")));
                    aux = Aula.GetAula(leitor.GetGuid(leitor.GetOrdinal("AulaId")),
                                       turma,
                                       leitor.GetString(leitor.GetOrdinal("Hora")),
                                       leitor.GetDateTime(leitor.GetOrdinal("Data")),
                                       leitor.GetString(leitor.GetOrdinal("DescricaoAtividade")),
                                       categoriaAtividade);
                }
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
            return(aux);
        }
Ejemplo n.º 2
0
    protected void SalvarTodos()
    {
        DataGridItemCollection t = dgAulas.Items;
        Label              lblAulaId;
        Label              lblAula;
        Label              lblData;
        Label              lblHora;
        Label              lblCorDaData;
        TextBox            txtDescricao;
        Label              lblDescData;
        DropDownList       ddlAtividade;
        string             hora;
        string             aux;
        string             descricao;
        DateTime           data;
        Guid               idcategoria;
        Guid               idaula;
        CategoriaAtividade categoria;
        Aula               aula;

        Guid  idturma = (Guid)Session["TurmaId"];
        Turma turma   = turmaBo.GetTurmaById(idturma);

        for (int i = 0; i < t.Count; i++)
        {
            lblAulaId    = (Label)t[i].FindControl("lblAulaId");
            lblAula      = (Label)t[i].FindControl("lblAula");
            lblData      = (Label)t[i].FindControl("lblData");
            lblHora      = (Label)t[i].FindControl("lblHora");
            txtDescricao = (TextBox)t[i].FindControl("txtDescricao");
            ddlAtividade = (DropDownList)t[i].FindControl("ddlAtividade");
            lblCorDaData = (Label)t[i].FindControl("lblCorDaData");
            lblDescData  = (Label)t[i].FindControl("lblDescData");

            idaula    = new Guid(lblAulaId.Text);
            hora      = lblHora.Text;
            data      = Convert.ToDateTime(lblData.Text);
            aux       = txtDescricao.Text;
            descricao = aux.Substring(aux.IndexOf('\n') + 1);

            idcategoria = new Guid(ddlAtividade.SelectedValue);
            categoria   = categoriaBo.GetCategoriaAtividadeById(idcategoria);

            if (t[i].BackColor != Color.LightGray && lblCorDaData.Text.Equals("False"))
            {
                t[i].BackColor = categoria.Cor;
            }


            aula = Aula.GetAula(idaula, turma, hora, data, descricao, categoria);

            aulaBo.UpdateAula(aula);

            txtDescricao.Text = lblDescData.Text + "\n" + descricao;
        }

        lblResultado.Text = "Alteração realizada com sucesso!";
    }
Ejemplo n.º 3
0
        public List <Aula> GetAulas(Guid TurmaId)
        {
            try
            {
                DbCommand cmd = baseDados.GetStoredProcCommand("AulasSelectByTurma");
                baseDados.AddInParameter(cmd, "@TurmaId", DbType.Guid, TurmaId);

                CategoriaAtividadeDAO catDAO = new CategoriaAtividadeDAO();
                TurmaDAO turmaDAO            = new TurmaDAO();
                Turma    turma = turmaDAO.GetTurma(TurmaId);

                List <Aula> resultado = new List <Aula>();

                CategoriaAtividade cate = null;
                Aula aux = null;

                using (IDataReader leitor = baseDados.ExecuteReader(cmd))
                {
                    while (leitor.Read())
                    {
                        cate = catDAO.GetCategoriaAtividadeById(leitor.GetGuid(leitor.GetOrdinal("CategoriaAtividadeId")));

                        aux = Aula.GetAula(leitor.GetGuid(leitor.GetOrdinal("AulaId")),
                                           turma,
                                           leitor.GetString(leitor.GetOrdinal("Hora")),
                                           leitor.GetDateTime(leitor.GetOrdinal("Data")),
                                           leitor.GetString(leitor.GetOrdinal("DescricaoAtividade")),
                                           cate);
                        resultado.Add(aux);
                    }
                }

                return(resultado);
            }
            catch (SqlException ex)
            {
                throw new DataAccessException(ErroMessages.GetErrorMessage(ex.Number), ex);
            }
        }
Ejemplo n.º 4
0
    // Salva os dados da linha corrente (chamados pelos eventos de select das drop down lists, etc)
    private void SalvaDados(DataGridItem gridItem)
    {
        // Salva dados digitados

        Label   lblData      = (Label)gridItem.FindControl("lblData");
        Label   lblHora      = (Label)gridItem.FindControl("lblHora");
        TextBox txtDescricao = (TextBox)gridItem.FindControl("txtDescricao");

        DropDownList ddlAtividade = (DropDownList)gridItem.FindControl("ddlAtividade");
        Label        lblCorDaData = (Label)gridItem.FindControl("lblCorDaData");
        Label        lblDescData  = (Label)gridItem.FindControl("lblDescData");
        Label        lblaulaId    = (Label)gridItem.FindControl("lblAulaId");

        Guid  idaula  = new Guid(lblaulaId.Text);
        Guid  idturma = (Guid)Session["TurmaId"];
        Turma turma   = turmaBo.GetTurmaById(idturma);

        string   hora = lblHora.Text;
        DateTime data = Convert.ToDateTime(lblData.Text);

        string aux       = txtDescricao.Text;
        string descricao = aux.Substring(aux.IndexOf('\n') + 1);

        Guid idcategoria             = new Guid(ddlAtividade.SelectedValue);
        CategoriaAtividade categoria = categoriaBo.GetCategoriaAtividadeById(idcategoria);

        if (gridItem.BackColor != Color.LightGray && lblCorDaData.Text.Equals("False"))
        {
            gridItem.BackColor = categoria.Cor;
        }

        Aula aula = Aula.GetAula(idaula, turma, hora, data, descricao, categoria);

        aulaBo.UpdateAula(aula);

        //txtDescricao.Text = lblDescData.Text + "\n" + descricao;
        txtDescricao.Text = descricao;
    }
Ejemplo n.º 5
0
    protected void dgAulas_ItemCommand(object sender, DataGridCommandEventArgs e)
    {
        if (e.CommandName == "Select")
        {
            //salva dados digitados antes de selecionar os recursos
            Label        lblData      = (Label)e.Item.FindControl("lblData");
            Label        lblHora      = (Label)e.Item.FindControl("lblHora");
            TextBox      txtDescricao = (TextBox)e.Item.FindControl("txtDescricao");
            DropDownList ddlAtividade = (DropDownList)e.Item.FindControl("ddlAtividade");
            Label        lblCorDaData = (Label)e.Item.FindControl("lblCorDaData");
            Label        lblDescData  = (Label)e.Item.FindControl("lblDescData");
            Label        lblaulaId    = (Label)e.Item.FindControl("lblAulaId");

            Guid  idaula  = new Guid(lblaulaId.Text);
            Guid  idturma = (Guid)Session["TurmaId"];
            Turma turma   = turmaBo.GetTurmaById(idturma);

            string   hora = lblHora.Text;
            DateTime data = Convert.ToDateTime(lblData.Text);

            string aux       = txtDescricao.Text;
            string descricao = aux.Substring(aux.IndexOf('\n') + 1);

            Guid idcategoria             = new Guid(ddlAtividade.SelectedValue);
            CategoriaAtividade categoria = categoriaBo.GetCategoriaAtividadeById(idcategoria);

            if (e.Item.BackColor != Color.LightGray && lblCorDaData.Text.Equals("False"))
            {
                e.Item.BackColor = categoria.Cor;
            }


            Aula aula = Aula.GetAula(idaula, turma, hora, data, descricao, categoria);

            aulaBo.UpdateAula(aula);

            txtDescricao.Text = lblDescData.Text + "\n" + descricao;
            //txtDescricao.Text = descricao;

            // abre a popup de selecao de recursos
            string id = lblaulaId.Text;

            ScriptManager.RegisterClientScriptBlock(this, GetType(), "onClick", "popitup('SelecaoRecursos.aspx?AulaId=" + id + "');", true);
        }
        if (e.CommandName == "Salvar")
        {
            try
            {
                Label        lblaulaId    = (Label)e.Item.FindControl("lblAulaId");
                Label        lblData      = (Label)e.Item.FindControl("lblData");
                Label        lblHora      = (Label)e.Item.FindControl("lblHora");
                TextBox      txtDescricao = (TextBox)e.Item.FindControl("txtDescricao");
                DropDownList ddlAtividade = (DropDownList)e.Item.FindControl("ddlAtividade");
                Label        lblCorDaData = (Label)e.Item.FindControl("lblCorDaData");
                Label        lblDescData  = (Label)e.Item.FindControl("lblDescData");

                Guid  idaula  = new Guid(lblaulaId.Text);
                Guid  idturma = (Guid)Session["TurmaId"];
                Turma turma   = turmaBo.GetTurmaById(idturma);

                string   hora = lblHora.Text;
                DateTime data = Convert.ToDateTime(lblData.Text);

                string aux       = txtDescricao.Text;
                string descricao = aux.Substring(aux.IndexOf('\n') + 1);

                Guid idcategoria             = new Guid(ddlAtividade.SelectedValue);
                CategoriaAtividade categoria = categoriaBo.GetCategoriaAtividadeById(idcategoria);

                if (e.Item.BackColor != Color.LightGray && lblCorDaData.Text.Equals("False"))
                {
                    e.Item.BackColor = categoria.Cor;
                }


                Aula aula = Aula.GetAula(idaula, turma, hora, data, descricao, categoria);

                aulaBo.UpdateAula(aula);

                //txtDescricao.Text = lblDescData.Text + "\n" + descricao;
                txtDescricao.Text = descricao;
                lblResultado.Text = "Alteração realizada com sucesso!";
            }
            catch (Exception ex)
            {
                Response.Redirect("~/Default/Erro.aspx?Erro=" + ex.Message);
            }
        }
    }
Ejemplo n.º 6
0
    // Salva o conteudo das linhas alteradas no BD
    private void AtualizaTodaGrade()
    {
        DataGridItemCollection t = dgAulas.Items;
        Label              lblAulaId;
        Label              lblAula;
        Label              lblData;
        Label              lblHora;
        Label              lblCorDaData;
        TextBox            txtDescricao;
        Label              lblDescData;
        DropDownList       ddlAtividade;
        CheckBox           cbChanged;
        ImageButton        butConfirm;
        string             hora;
        string             aux;
        string             descricao;
        DateTime           data;
        Guid               idcategoria;
        Guid               idaula;
        CategoriaAtividade categoria;
        Aula               aula;

        Guid  idturma = (Guid)Session["TurmaId"];
        Turma turma   = turmaBo.GetTurmaById(idturma);

        int totalLinhas = 0;

        for (int i = 0; i < t.Count; i++)
        {
            cbChanged  = (CheckBox)t[i].FindControl("cbChanged");
            butConfirm = (ImageButton)t[i].FindControl("butConfirm");
            // Se a linha não foi modificada, pula ela

            // NAO FUNCIONA!
            //if(butConfirm.ImageUrl == "~/_layouts/images/STARgray.gif")
            //	continue;

            if (!cbChanged.Checked)
            {
                continue;
            }
            cbChanged.Checked = false;

            // NAO FUNCIONA!
            //if (!butConfirm.Enabled)
            //	continue;

            butConfirm.Enabled  = false;
            butConfirm.ImageUrl = "~/_layouts/images/STARgray.gif";

            totalLinhas++;

            lblAulaId    = (Label)t[i].FindControl("lblAulaId");
            lblAula      = (Label)t[i].FindControl("lblAula");
            lblData      = (Label)t[i].FindControl("lblData");
            lblHora      = (Label)t[i].FindControl("lblHora");
            txtDescricao = (TextBox)t[i].FindControl("txtDescricao");
            ddlAtividade = (DropDownList)t[i].FindControl("ddlAtividade");
            lblCorDaData = (Label)t[i].FindControl("lblCorDaData");
            lblDescData  = (Label)t[i].FindControl("lblDescData");

            idaula    = new Guid(lblAulaId.Text);
            hora      = lblHora.Text;
            data      = Convert.ToDateTime(lblData.Text);
            aux       = txtDescricao.Text;
            descricao = aux.Substring(aux.IndexOf('\n') + 1);

            idcategoria = new Guid(ddlAtividade.SelectedValue);
            categoria   = categoriaBo.GetCategoriaAtividadeById(idcategoria);

            if (t[i].BackColor != Color.LightGray && lblCorDaData.Text.Equals("False"))
            {
                t[i].BackColor = categoria.Cor;
            }

            //FIXME: não deveria atualizar apenas descricao e categoria??
            aula = Aula.GetAula(idaula, turma, hora, data, descricao, categoria);

            aulaBo.UpdateAula(aula);

            txtDescricao.Text = lblDescData.Text + "\n" + descricao;
        }
        lblResultado.Text = "Alteração realizada com sucesso (" + totalLinhas.ToString() + " linhas)";

        // TODO: alterar nome do botão.
        btnSalvarTudo.Text    = "Salvo";
        btnSalvarTudo.Enabled = false;
        //Button salvar = (Button)sender;
        //salvar.Text = "Salvo";
        //salvar.Enabled = false;

        ScriptManager.RegisterClientScriptBlock(this, GetType(), "OnClick",
                                                @"releaseDirtyFlag();", true);
    }