private void PopulaDDLCategoriaRecursos() { CategoriaRecursoBO controleCategorias = new CategoriaRecursoBO(); ddlCategoriaRecurso.DataSource = controleCategorias.GetCategoriaRecursoSortedByUse(); ddlCategoriaRecurso.DataTextField = "Descricao"; ddlCategoriaRecurso.DataValueField = "Id"; ddlCategoriaRecurso.DataBind(); }
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); } }