コード例 #1
0
    protected void Page_Load(object sender, EventArgs e)
    {
        int idProjeto = 0;

        if (Katapoka.BLL.Autenticacao.Usuario.UsuarioAtual == null)
        {
            Response.Redirect("~/Login.aspx");
        }
        else
        {
            if (Request.QueryString["pid"] != null)
            {
                Int32.TryParse(Request.QueryString["pid"].ToString(), out idProjeto);
                if (idProjeto > 0)
                {
                    if (new Katapoka.BLL.Atividade.AtividadeBLL().GetCountAtividades(null, idProjeto, null, null, null, null, null, Katapoka.BLL.Atividade.AtividadeBLL.OrdenacaoAtividade.IdC) == 0)
                    {
                        this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "IdProjeto", "var IdProjeto = " + idProjeto.ToString() + ";", true);
                        using (Katapoka.BLL.Atividade.TipoAtividadeBLL tipoAtividadeBLL = new Katapoka.BLL.Atividade.TipoAtividadeBLL())
                        {
                            using (Katapoka.BLL.Projeto.ProjetoBLL projetoBLL = tipoAtividadeBLL.CriarObjetoNoMesmoContexto <Katapoka.BLL.Projeto.ProjetoBLL>())
                            {
                                Katapoka.DAO.Projeto_Tb projetoTb = projetoBLL.GetById(idProjeto);
                                if (projetoTb != null)
                                {
                                    IList <Katapoka.DAO.Atividade.TipoAtividade> atividades =
                                        tipoAtividadeBLL.GetTipoAtividadePorTipoProjeto(projetoTb.IdTipoProjeto);

                                    for (int i = 1; i <= atividades.Count; i++)
                                    {
                                        this.relacoes[atividades[i - 1].IdTipoAtividade.Value] = i;
                                    }

                                    rptAtividades.DataSource = atividades;
                                    rptAtividades.DataBind();
                                }
                                else
                                {
                                    Response.Redirect("~/ListarProjetos.aspx");
                                }
                            }
                        }
                    }
                    else
                    {
                        Response.Redirect("~/ListarProjetos.aspx");
                    }
                }
                else
                {
                    Response.Redirect("~/ListarProjetos.aspx");
                }
            }
            else
            {
                Response.Redirect("~/ListarProjetos.aspx");
            }
        }
    }
コード例 #2
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 idTipoProjeto = 0;

        if (!Int32.TryParse(Request.QueryString["pid"].ToString(), out idTipoProjeto))
        {
            Response.Redirect("~/Default.aspx");
        }

        Katapoka.DAO.TipoProjeto_Tb tipoProjetoTb = new Katapoka.BLL.Projeto.TipoProjetoBLL().GetById(idTipoProjeto);

        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.TipoAtividadeBLL tipoAtividadeBLL = new Katapoka.BLL.Atividade.TipoAtividadeBLL())
        {
            atividades = tipoAtividadeBLL.GetTipoAtividadePorTipoProjeto(idTipoProjeto);
            rptAtividades.DataSource = atividades
                                       .Where(p => p.IdTipoAtividadePredecessora == null).ToList();
            rptAtividades.DataBind();
        }

        ltrNomeProjeto.Text = string.Format("Tipo de Projeto: {0}", tipoProjetoTb.DsTipo);

        this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Tags", string.Format("var tags = {0};", JsonConvert.SerializeObject(tags)), true);
        this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "IdTipoProjeto", "var IdTipoProjeto = " + idTipoProjeto.ToString() + ";", true);
        this.Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "Lid", "var LocalIdCounter = " + IdIncremento.ToString() + ";", true);
    }
コード例 #3
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);
    }