Beispiel #1
0
    protected void rptAtividades_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item)
        {
            HtmlInputText txtNomeAtividade                 = (HtmlInputText)e.Item.FindControl("txtNomeAtividade");
            HtmlInputText txtNomeUsuario                   = (HtmlInputText)e.Item.FindControl("txtNomeUsuario");
            HtmlInputText txtTempoPrevisto                 = (HtmlInputText)e.Item.FindControl("txtTempoPrevisto");
            HtmlInputText txtIdAtividadePredecessora       = (HtmlInputText)e.Item.FindControl("txtIdAtividadePredecessora");
            Katapoka.DAO.TipoAtividade_Tb item             = (Katapoka.DAO.TipoAtividade_Tb)e.Item.DataItem;
            Katapoka.DAO.Usuario_Tb       usuarioAssociado = new Katapoka.BLL.Atividade.AtividadeBLL()
                                                             .GetUsuariosPermitidos(item.IdTipoAtividade)
                                                             .FirstOrDefault();

            //Preenche os relacionamentos
            //if (item.TipoProjetoTipoAtividade_Tb != null)
            //    if (this.relacoes.Keys.Where(p => p == item.TipoAtividadePredecessora_Tb.IdTipoAtividade).Count() > 0)
            //        txtIdAtividadePredecessora.Value = this.relacoes[item.TipoAtividadePredecessora_Tb.IdTipoAtividade].ToString();

            if (usuarioAssociado != null)
            {
                //txtNomeUsuario.Value = usuarioAssociado == null ? string.Empty : usuarioAssociado.DsNome;
                txtNomeUsuario.Attributes.Add("data-uid", usuarioAssociado.IdUsuario.ToString());
                txtNomeUsuario.Attributes.Add("data-uname", usuarioAssociado.DsNome);
            }

            txtNomeAtividade.Value = item.DsTituloAtividade;
            txtTempoPrevisto.Value = item.QtTempoEstimado.ToString(@"hh\:mm").PadLeft(6, '0');
        }
    }
Beispiel #2
0
    public static Katapoka.DAO.JsonResponse IncluirAtividades(int idProjeto, Katapoka.DAO.Atividade.AtividadeCompleta[] atividades)
    {
        Katapoka.DAO.JsonResponse response = new Katapoka.DAO.JsonResponse();
        if (Katapoka.BLL.Autenticacao.Usuario.UsuarioAtual == null)
        {
            response.Status = 100;
            response.Data   = "Realize o login para continuar.";
            return(response);
        }
        try
        {
            using (Katapoka.BLL.Atividade.AtividadeBLL atividadeBLL = new Katapoka.BLL.Atividade.AtividadeBLL())
            {
                atividadeBLL.Salvar(idProjeto, atividades, Katapoka.BLL.Autenticacao.Usuario.UsuarioAtual.IdUsuario);
                response.Status = 200;
                response.Data   = "OK";
            }
        }
        catch (Exception ex)
        {
            response.Status = 500;
            response.Data   = ex.Message;
        }

        return(response);
    }
Beispiel #3
0
    public static Katapoka.DAO.JsonResponse Salvar(int?idAtividade, int idProjeto, int?idAtividadePredecessora, string tituloAtividade, string tempoEstimado, int porcentagemCompleta, string strDtInicio, string strDtTermino, string descricao, Katapoka.DAO.Tag.TagCompleta[] tags)
    {
        Katapoka.DAO.JsonResponse response = new Katapoka.DAO.JsonResponse();
        if (Katapoka.BLL.Autenticacao.Usuario.UsuarioAtual == null)
        {
            response.Status = 300;
            response.Data   = "Por favor, faça o login.";
        }
        else
        {
            DateTime dtInicio  = DateTime.Now;
            DateTime dtTermino = DateTime.Now;
            #region CONVERT DTTIME
            try
            {
                dtInicio = Convert.ToDateTime(strDtInicio);
            }
            catch
            {
                response.Status = 500;
                response.Data   = "Data Início inválida.";
                return(response);
            }

            try
            {
                dtTermino = Convert.ToDateTime(strDtTermino);
            }
            catch
            {
                response.Status = 500;
                response.Data   = "Data Término inválida.";
                return(response);
            }
            #endregion
            using (Katapoka.BLL.Atividade.AtividadeBLL atividadeBLL = new Katapoka.BLL.Atividade.AtividadeBLL())
            {
                int idUsuario = Katapoka.BLL.Autenticacao.Usuario.UsuarioAtual.IdUsuario;
                try
                {
                    Decimal tmpEstimado = Katapoka.BLL.Utilitarios.Utilitario.ConvertTimeStringToDecimal(tempoEstimado);
                    atividadeBLL.Save(idAtividade, idProjeto, idAtividadePredecessora, tituloAtividade, tmpEstimado, porcentagemCompleta, dtInicio, dtTermino, descricao, idUsuario, tags);
                    response.Status = 200;
                    response.Data   = "OK";
                }
                catch (Exception ex)
                {
                    response.Status = 600;
                    response.Data   = ex.Message;
                }
            }
        }
        return(response);
    }
Beispiel #4
0
 public List <Katapoka.DAO.Atividade.AtividadeCompleta> GetAtividadesByProjeto(int idProjeto)
 {
     using (Katapoka.BLL.Atividade.AtividadeBLL atividadeBLL = new Katapoka.BLL.Atividade.AtividadeBLL())
     {
         return(atividadeBLL.GetFiltroQueryAtividades(null, idProjeto, null, null, null, null, null, Katapoka.BLL.Atividade.AtividadeBLL.OrdenacaoAtividade.IdC)
                .Select(p => new Katapoka.DAO.Atividade.AtividadeCompleta()
         {
             DsNomeAtividade = p.DsTituloAtividade,
             IdAtividade = p.IdAtividade,
             IdAtividadeLocal = 0,
             IdPreAtividade = p.IdAtividadePredecessora
         }).ToList());
     }
 }
Beispiel #5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Katapoka.BLL.Autenticacao.Usuario.UsuarioAtual == null)
        {
            Response.Redirect("~/Login.aspx");
        }
        populaDDLProjeto();

        int idAtividade = 0;

        if (Request.QueryString["id"] != null &&
            Int32.TryParse(Request.QueryString["id"].ToString(), out idAtividade))
        {
            using (Katapoka.BLL.Atividade.AtividadeBLL atividadeBLL = new Katapoka.BLL.Atividade.AtividadeBLL())
            {
                Katapoka.DAO.Atividade_Tb atividadeTb = atividadeBLL.GetById(idAtividade);
                populaDadosAtividade(atividadeTb);
            }
        }

        this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "IdAtividade", "var IdAtividade = " + (idAtividade == 0 ? "null" : idAtividade.ToString()) + ";", true);
    }
Beispiel #6
0
    public Repeater PopularGrid()
    {
        int?idProjeto = Request.QueryString["pid"] != null && Request.QueryString["pid"].ToString() != "" ? (int?)Int32.Parse(Request.QueryString["pid"].ToString()) : null;

        Katapoka.BLL.Atividade.AtividadeBLL.OrdenacaoAtividade ordem = (Request.QueryString["order"] != null && Request.QueryString["order"].ToString() != "" ? (Katapoka.BLL.Atividade.AtividadeBLL.OrdenacaoAtividade)Enum.Parse(typeof(Katapoka.BLL.Atividade.AtividadeBLL.OrdenacaoAtividade), Request.QueryString["order"].ToString()) : Katapoka.BLL.Atividade.AtividadeBLL.OrdenacaoAtividade.IdC);

        using (Katapoka.BLL.Atividade.AtividadeBLL atividadeBLL = new Katapoka.BLL.Atividade.AtividadeBLL())
        {
            Katapoka.Core.WebControlBind.TotalRegistros = atividadeBLL.GetCountAtividades(null, idProjeto, null, null, null, null, null, ordem);
            Katapoka.Core.WebControlBind.RepeaterBind <Katapoka.DAO.Atividade_Tb>(rptGrid,
                                                                                  atividadeBLL.GetFiltroQueryAtividades(null, idProjeto, null, null, null, null, null, ordem, null,
                                                                                                                        Katapoka.Core.WebControlBind.PaginaAtual * Katapoka.Core.WebControlBind.QtdRegistrosPagina,
                                                                                                                        Katapoka.Core.WebControlBind.QtdRegistrosPagina),
                                                                                  Katapoka.Core.WebControlBind.PaginaAtual,
                                                                                  Katapoka.Core.WebControlBind.QtdRegistrosPagina,
                                                                                  Katapoka.Core.WebControlBind.TotalRegistros,
                                                                                  null,
                                                                                  PopularDropDownListOrdernacao,
                                                                                  null);
            return(rptGrid);
        }
    }
Beispiel #7
0
    private void populaDadosAtividade(Katapoka.DAO.Atividade_Tb atividadeTb)
    {
        ListItem lip = ddlProjeto.Items.FindByValue(atividadeTb.IdProjeto.ToString());

        if (lip != null)
        {
            lip.Selected = true;
        }
        txtTituloAtividade.Value = atividadeTb.DsTituloAtividade;

        if (atividadeTb.QtTempoEstimado != null)
        {
            TimeSpan tempoEstimado = TimeSpan.FromHours((double)atividadeTb.QtTempoEstimado.Value);
            txtTempoEstimado.Value = string.Format("{0:000}:{1:00}", Math.Floor(tempoEstimado.TotalHours), tempoEstimado.Minutes);
        }
        TimeSpan tempoExecutado = TimeSpan.FromHours((double)atividadeTb.QtTempoExecutado);

        txtTempoExecutado.Value = string.Format("{0:000}:{1:00}", Math.Floor(tempoExecutado.TotalHours), tempoExecutado.Minutes);

        if (atividadeTb.VrCompletoPorcentagem != null)
        {
            txtPorcentagem.Value = atividadeTb.VrCompletoPorcentagem.Value.ToString();
        }

        if (atividadeTb.DtInicio != null)
        {
            txtDtInicio.Value = atividadeTb.DtInicio.Value.ToString("dd/MM/yyyy");
        }

        if (atividadeTb.DtTermino != null)
        {
            txtDtTermino.Value = atividadeTb.DtTermino.Value.ToString("dd/MM/yyyy");
        }
        txtDescricao.Value = atividadeTb.DsAtividade;

        //Popula dados atividade predecessora
        ddlAtividadePredecessora.Items.Clear();
        using (Katapoka.BLL.Atividade.AtividadeBLL atividadeBLL = new Katapoka.BLL.Atividade.AtividadeBLL())
        {
            ddlAtividadePredecessora.DataSource = atividadeBLL.GetFiltroQueryAtividades(null, atividadeTb.IdProjeto, null, null, null, null, null, Katapoka.BLL.Atividade.AtividadeBLL.OrdenacaoAtividade.IdC)
                                                  .Where(p => p.IdAtividade != atividadeTb.IdAtividade &&
                                                         !atividadeTb.AtividadesSucessoras_Tb.Select(p2 => p2.IdAtividade)
                                                         .ToList().Contains(p.IdAtividade)
                                                         ).ToList();
            ddlAtividadePredecessora.DataTextField  = "DsTituloAtividade";
            ddlAtividadePredecessora.DataValueField = "IdAtividade";
            ddlAtividadePredecessora.DataBind();
            ddlAtividadePredecessora.Items.Insert(0, new ListItem("Atividades", ""));
            if (atividadeTb.IdAtividadePredecessora != null)
            {
                ListItem liap = ddlAtividadePredecessora.Items.FindByValue(atividadeTb.IdAtividadePredecessora.Value.ToString());
                if (liap != null)
                {
                    liap.Selected = true;
                }
            }
        }

        //Recupera as tags
        List <Katapoka.DAO.Tag.AtividadeTagCompleta> tags = atividadeTb.AtividadeTag_Tb
                                                            .Select(p => new Katapoka.DAO.Tag.AtividadeTagCompleta()
        {
            DsTag          = p.Tag_Tb.DsTag,
            IdAtividade    = p.IdAtividade,
            IdAtividadeTag = p.IdAtividadeTag,
            IdTag          = p.IdTag
        }).ToList();

        this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Tags", string.Format("var atividadeTags = {0};", new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(tags)), true);
    }
Beispiel #8
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Katapoka.BLL.Autenticacao.Usuario.UsuarioAtual == null)
        {
            Response.Redirect("~/Default.aspx");
        }

        string hashLogin = Katapoka.BLL.Autenticacao.Usuario.UsuarioAtual.DsHashLogin;

        this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "HashLogin", string.Format("var hashLogin = '******';", hashLogin), true);
        lock (usuariosOnline)
        {
            if (usuariosOnline.Where(p => p == hashLogin).Count() == 0)
            {
                usuariosOnline.Add(hashLogin);
            }
        }
        //Join ajax reverso
        Katapoka.AjaxReverso.ClientAdapter.Instance.Join(hashLogin);

        if (Request.QueryString["pid"] == null)
        {
            Response.Redirect("~/Default.aspx");
        }

        int idProjeto = 0;

        if (!Int32.TryParse(Request.QueryString["pid"].ToString(), out idProjeto))
        {
            Response.Redirect("~/Default.aspx");
        }
        Katapoka.DAO.Projeto_Tb projetoTb = new Katapoka.BLL.Projeto.ProjetoBLL().GetById(idProjeto);

        Katapoka.BLL.Atividade.AtividadeBLL.StatusAtividade?statusAtividade = null;
        if (Request.QueryString["status"] != null)
        {
            statusAtividade = (Katapoka.BLL.Atividade.AtividadeBLL.StatusAtividade?)Enum.Parse(typeof(Katapoka.BLL.Atividade.AtividadeBLL.StatusAtividade), Request.QueryString["status"]);
        }
        else
        {
            statusAtividade = Katapoka.BLL.Atividade.AtividadeBLL.StatusAtividade.Ativa;
        }

        using (Katapoka.BLL.Atividade.AtividadeBLL atividadeBLL = new Katapoka.BLL.Atividade.AtividadeBLL())
        {
            atividades = atividadeBLL.GetFiltroQueryAtividades(null, idProjeto, null, null, null, null, null, Katapoka.BLL.Atividade.AtividadeBLL.OrdenacaoAtividade.IdC, statusAtividade);
            rptAtividades.DataSource = atividades
                                       .Where(p => p.IdAtividadePredecessora == null).ToList();
            rptAtividades.DataBind();
        }

        bool ExibirSugeridas = atividades.Count == 0 && Request.QueryString["sugeridas"] != null && Convert.ToBoolean(Request.QueryString["sugeridas"].ToString());

        if (ExibirSugeridas)
        {
            using (Katapoka.BLL.Atividade.TipoAtividadeBLL tipoAtividadeBLL = new Katapoka.BLL.Atividade.TipoAtividadeBLL())
            {
                atividadesSugeridas = tipoAtividadeBLL.GetTipoAtividadePorTipoProjeto(projetoTb.IdTipoProjeto);
                rptAtividadesSugeridas.DataSource = atividadesSugeridas.Where(p => p.IdTipoAtividadePredecessora == null).ToList();
                rptAtividadesSugeridas.DataBind();
                rptAtividades.Visible = rptAtividades.Items.Count > 0;
            }
        }

        ltrNomeProjeto.Text = string.Format("Projeto: {0} - Código: #{1}", projetoTb.DsNome, projetoTb.DsCodigoReferencia);

        this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Tags", string.Format("var tags = {0};", JsonConvert.SerializeObject(tags)), true);
        this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Usuarios", string.Format("var usuarios = {0};", JsonConvert.SerializeObject(usuarios)), true);
        this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "UsuariosSugeridos", string.Format("var usuariosSugeridos = {0};", JsonConvert.SerializeObject(usuariosSugeridos)), true);
        this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "IdProjeto", "var IdProjeto = " + idProjeto.ToString() + ";", true);
        this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Lid", "var LocalIdCounter = " + IdIncremento.ToString() + ";", true);
    }