private void PopulaDDLCategoriaRecursos()
    {
        CategoriaRecursoBO controleCategorias = new CategoriaRecursoBO();

        ddlCategoriaRecurso.DataSource     = controleCategorias.GetCategoriaRecursoSortedByUse();
        ddlCategoriaRecurso.DataTextField  = "Descricao";
        ddlCategoriaRecurso.DataValueField = "Id";
        ddlCategoriaRecurso.DataBind();
    }
Exemple #2
0
    protected void dgAulas_ItemDataBound(object sender, DataGridItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
        {
            DropDownList ddlAtividade            = (DropDownList)e.Item.FindControl("ddlAtividade");
            Label        lblData                 = (Label)e.Item.FindControl("lblData");
            TextBox      txtDescricao            = (TextBox)e.Item.FindControl("txtDescricao");
            Label        lblDescData             = (Label)e.Item.FindControl("lblDescData");
            Label        lblCorDaData            = (Label)e.Item.FindControl("lblCorDaData");
            Label        lblRecursosSelecionados = (Label)e.Item.FindControl("lblRecursosSelecionados");
            Label        lblAulaId               = (Label)e.Item.FindControl("lblAulaId");
            Color        cor = argb[0];

            txtDescricao.Attributes.Add("onkeyup", "setDirtyFlag()");

            Label lbl = (Label)e.Item.FindControl("lblAula");
            lbl.Text = "";

            listCData = cdataBo.GetCategoriaDatas();
            List <Requisicao> listReq = reqBo.GetRequisicoesPorAula(new Guid(lblAulaId.Text), cal);



            DateTime dataAtual = Convert.ToDateTime(lblData.Text);

            ddlAtividade.DataValueField = "Id";
            ddlAtividade.DataTextField  = "Descricao";
            ddlAtividade.DataSource     = listaAtividades;
            ddlAtividade.DataBind();

            ddlAtividade.SelectedValue = categorias[0].ToString();

            List <CategoriaRecurso> listCatRecursos = categoriaRecursoBo.GetCategoriaRecursoSortedByUse();
            // listCatRecursos.Sort();
            CategoriaRecurso dummy = new CategoriaRecurso(dummyGuid, "Selecionar...");
            listCatRecursos.Insert(0, dummy);

            string recursos = "";
            foreach (Requisicao r in listReq)
            {
                if (recursos != String.Empty)
                {
                    recursos += "<br/>";
                }
                recursos += r.Prioridade + ": " + r.CategoriaRecurso.Descricao;
                listCatRecursos.Remove(listCatRecursos.Find(delegate(CategoriaRecurso cr)
                {
                    return(cr.Descricao == r.CategoriaRecurso.Descricao);
                }
                                                            ));
            }

            DropDownList ddlCategoriaRecurso = (DropDownList)e.Item.FindControl("ddlRecurso");
            if (semRecursos)
            {
                dgAulas.Columns[8].Visible  = false;
                dgAulas.Columns[9].Visible  = false;
                dgAulas.Columns[10].Visible = false;
                //ddlCategoriaRecurso.Visible = false;
                //lblRecursosSelecionados.Visible = false;
            }
            else
            {
                ddlCategoriaRecurso.SelectedIndex  = 0;
                ddlCategoriaRecurso.DataSource     = listCatRecursos;
                ddlCategoriaRecurso.DataTextField  = "Descricao";
                ddlCategoriaRecurso.DataValueField = "Id";
                ddlCategoriaRecurso.DataBind();
            }

//            ddlCategoriaRecurso.Items.Remove("Laboratório");

            lblRecursosSelecionados.Text = recursos;

            //Data data = null;
            //verifica as datas para pintar as linhas
            if ((dataAtual >= cal.InicioG2))
            {
                e.Item.BackColor = Color.LightGray;
            }
            else
            {
                Data data = VerificaData(dataAtual);
                if (data != null)
                {
                    foreach (CategoriaData c in listCData)
                    {
                        if (c.Id == data.Categoria.Id)
                        {
                            if (!c.DiaLetivo)
                            {
                                e.Item.BackColor  = c.Cor;
                                e.Item.Enabled    = false;
                                txtDescricao.Text = c.Descricao;
                                lblCorDaData.Text = "True";
                                break;
                            }
                            else
                            {
                                facin = (bool)Session["facin"];
                                if (facin)
                                {
                                    lblDescData.Text  = c.Descricao;
                                    txtDescricao.Text = c.Descricao;                                    // + " "+facin; // + " - " + txtDescricao.Text;
                                    //txtDescricao.Text = txtDescricao.Text;
                                    e.Item.BackColor  = c.Cor;
                                    lblCorDaData.Text = "True";
                                }
                                else
                                {
                                    e.Item.BackColor  = cor;
                                    lblCorDaData.Text = "False";
                                }
                                lbl.Text = (cont++).ToString();
                                break;
                            }
                        }
                    }
                }
                else
                {
                    e.Item.BackColor  = cor;
                    lblCorDaData.Text = "False";
                    lbl.Text          = (cont++).ToString();
                }
            }

            categorias.RemoveAt(0);
            argb.RemoveAt(0);
        }
    }