protected void rptAtividades_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item) { Repeater rptInterno = (Repeater)e.Item.FindControl("rptAtividadesInterna"); Katapoka.DAO.Atividade.TipoAtividade item = (Katapoka.DAO.Atividade.TipoAtividade)e.Item.DataItem; Literal ltrIdLocal = (Literal)e.Item.FindControl("ltrIdLocal"); //Adiciona as tags tags.Add(item.IdTipoAtividade.Value, new Katapoka.BLL.Tag.TipoAtividadeTagBLL() .GetTagsTipoAtividade(item.IdTipoAtividade.Value) .Select(p => new Katapoka.DAO.Tag.TagCompleta() { DsTag = p.DsTag, IdTag = p.IdTag }).ToList()); ltrIdLocal.Text = IdIncremento.ToString(); IdIncremento++; #region PREENCHE OS DADOS Literal ltrTituloAtividade = (Literal)e.Item.FindControl("ltrTituloAtividade"); HtmlInputText txtTituloAtividade = (HtmlInputText)e.Item.FindControl("txtTituloAtividade"); if (txtTituloAtividade != null) { txtTituloAtividade.Value = !string.IsNullOrWhiteSpace(item.DsTituloAtividade) ? item.DsTituloAtividade : "Título da atividade"; } ltrTituloAtividade.Text = txtTituloAtividade.Value; HtmlInputText txtQtTempoEstimado = (HtmlInputText)e.Item.FindControl("txtQtTempoEstimado"); if (txtQtTempoEstimado != null) { if (item.QtTempoEstimado != null) { TimeSpan tempoEstimado = TimeSpan.FromHours((double)item.QtTempoEstimado); txtQtTempoEstimado.Value = string.Format("{0:000}:{1:00}", Math.Floor(tempoEstimado.TotalHours), tempoEstimado.Minutes); } } HtmlTextArea txtDescricaoAtividade = (HtmlTextArea)e.Item.FindControl("txtDescricaoAtividade"); txtDescricaoAtividade.InnerText = item.DsAtividade; #endregion rptInterno.ItemTemplate = rptAtividades.ItemTemplate; rptInterno.AlternatingItemTemplate = rptAtividades.AlternatingItemTemplate; rptInterno.ItemDataBound += rptAtividades_ItemDataBound; rptInterno.DataSource = atividades.Where(p => p.IdTipoAtividadePredecessora == item.IdTipoAtividade).ToList(); rptInterno.DataBind(); } }
protected void rptAtividadesSugeridas_ItemDataBound(object sender, RepeaterItemEventArgs e) { if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item) { Repeater rptAtividadesSugeridasInterna = (Repeater)e.Item.FindControl("rptAtividadesSugeridasInterna"); Literal ltrIdLocal = (Literal)e.Item.FindControl("ltrIdLocal"); Katapoka.DAO.Atividade.TipoAtividade item = (Katapoka.DAO.Atividade.TipoAtividade)e.Item.DataItem; Katapoka.DAO.Usuario_Tb usuarioAssociado = item.IdTipoAtividade != null ? new Katapoka.BLL.Atividade.AtividadeBLL() .GetUsuariosPermitidos(item.IdTipoAtividade.Value) .FirstOrDefault() : null; if (usuarioAssociado != null) { IList <Katapoka.DAO.UsuarioCompleto> usuarioCompleto = new List <Katapoka.DAO.UsuarioCompleto>(); usuarioCompleto.Add(new Katapoka.DAO.UsuarioCompleto() { DsNome = usuarioAssociado.DsNome, IdUsuario = usuarioAssociado.IdUsuario }); usuariosSugeridos.Add(IdIncremento, usuarioCompleto); } ltrIdLocal.Text = IdIncremento.ToString(); IdIncremento++; #region PREENCHE OS DADOS HtmlInputText txtTituloAtividade = (HtmlInputText)e.Item.FindControl("txtTituloAtividade"); if (txtTituloAtividade != null) { txtTituloAtividade.Value = !string.IsNullOrWhiteSpace(item.DsTituloAtividade) ? item.DsTituloAtividade : "Título da atividade"; } HtmlInputText txtQtTempoEstimado = (HtmlInputText)e.Item.FindControl("txtQtTempoEstimado"); if (txtQtTempoEstimado != null) { TimeSpan tempoEstimado = TimeSpan.FromHours((double)item.QtTempoEstimado); txtQtTempoEstimado.Value = string.Format("{0:000}:{1:00}", Math.Floor(tempoEstimado.TotalHours), tempoEstimado.Minutes); } HtmlInputText txtQtTempoExecutado = (HtmlInputText)e.Item.FindControl("txtQtTempoExecutado"); if (txtQtTempoExecutado != null) { txtQtTempoExecutado.Value = "000:00"; } HtmlInputText txtVrCompletoPorcentagem = (HtmlInputText)e.Item.FindControl("txtVrCompletoPorcentagem"); txtVrCompletoPorcentagem.Value = "0"; HtmlInputText txtDtInicio = (HtmlInputText)e.Item.FindControl("txtDtInicio"); txtDtInicio.Value = DateTime.Now.ToString("dd/MM/yyyy"); HtmlInputText txtDtTermino = (HtmlInputText)e.Item.FindControl("txtDtTermino"); txtDtTermino.Value = DateTime.Now.Add(TimeSpan.FromHours((double)item.QtTempoEstimado)).ToString("dd/MM/yyyy"); HtmlTextArea txtDescricaoAtividade = (HtmlTextArea)e.Item.FindControl("txtDescricaoAtividade"); txtDescricaoAtividade.InnerText = item.DsAtividade; #endregion rptAtividadesSugeridasInterna.ItemTemplate = rptAtividadesSugeridas.ItemTemplate; rptAtividadesSugeridasInterna.AlternatingItemTemplate = rptAtividadesSugeridas.AlternatingItemTemplate; rptAtividadesSugeridasInterna.ItemDataBound += rptAtividadesSugeridas_ItemDataBound; rptAtividadesSugeridasInterna.DataSource = atividadesSugeridas .Where(p => p.IdTipoAtividadePredecessora == item.IdTipoAtividade) .ToList(); rptAtividadesSugeridasInterna.DataBind(); } }