Esempio n. 1
0
    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();
        }
    }
Esempio n. 2
0
    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();
        }
    }