protected void btnSalvar_Click(object sender, EventArgs e)
    {
        var Hierarquia = new Hierarquia();
        try
        {
            if (txtId.Text != "")
            {
                Hierarquia.IDHierarquia = int.Parse(txtId.Text);
                Hierarquia.Get();
            }

            Hierarquia.Descricao = txtNome.Text;
            Hierarquia.ColunaEstrutura = ddlColunaEstrutura.SelectedValue;
            Hierarquia.IDHierarquiaPai = int.Parse(ddlHierarquiaPai.SelectedValue);
            Hierarquia.Ordem = int.Parse(txtOrdem.Text);
            Hierarquia.Save();
            GetHierarquia((int)Hierarquia.IDHierarquia);

            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('Registro salvo.')</script>");
        }
        catch (Exception err)
        {
            Page.ClientScript.RegisterStartupScript(this.GetType(), "script", "<script>alert('" + FormatError.FormatMessageForJAlert(err.Message) + "')</script>");
        }
    }
Exemple #2
0
        public string GetHtmlIncluirResponsavelHtml(int idHierarquia, List <Usuario> usuarios)
        {
            var hierarquia = new Hierarquia(idHierarquia);

            hierarquia.Get();

            var componente = new Componente();

            componente.Chave = "adesao-incluir-responsavel";
            componente.Get();
            if (componente.Conteudo == null)
            {
                return("");
            }

            Velocity.Init();
            var writer  = new StringWriter();
            var context = new VelocityContext();

            context.Put("site", Pagina.Site());
            context.Put("usuario", this);
            context.Put("hierarquia", hierarquia);
            context.Put("usuarios", usuarios);
            Velocity.Evaluate(context, writer, "", componente.Conteudo);
            return(writer.GetStringBuilder().ToString());
        }
Exemple #3
0
        public Hierarquia GetHierarquia()
        {
            var hierarquias = new Hierarquia().FindBySql("sp_GetHierarquiaPorPessoa " + this.IDPessoa);

            if (hierarquias.Count > 0)
            {
                return((Hierarquia)hierarquias[0]);
            }
            return(null);
        }
Exemple #4
0
        public string GetUsuariosAdesao(int idHierarquia)
        {
            var hierarquia = new Hierarquia(idHierarquia);

            hierarquia.Get();

            var componente = new Componente();

            componente.Chave = "adesao-usuarios";
            componente.Get();
            if (componente.Conteudo == null)
            {
                return("");
            }

            Velocity.Init();
            var writer  = new StringWriter();
            var context = new VelocityContext();

            context.Put("site", Pagina.Site());
            Velocity.Evaluate(context, writer, "", componente.Conteudo);
            return(writer.GetStringBuilder().ToString());
        }
Exemple #5
0
 public void Delete(Pessoa _pessoa, Hierarquia hierarquia)
 {
     this.ExecSql("sp_DeletePessoaDaHierarquia @idPessoa = " + _pessoa.IDPessoa + ", @idHierarquia = " + hierarquia.IDHierarquia + "");
 }
Exemple #6
0
 public void Save(Pessoa _pessoa, Hierarquia _hierarquia)
 {
     this.ExecSql("sp_SaveEstrutura @idHierarquia = " + _hierarquia.IDHierarquia + ", @idPessoa = " + _pessoa.IDPessoa + "");
 }
 public Hierarquia(Hierarquia hierarquiaPai)
 {
     CarregarConnectionString(Cliente.Current());
     this.IDHierarquiaPai = hierarquiaPai.IDHierarquia;
 }
    private void GetHierarquia(int idHierarquia)
    {
        dvSalvarHierarquia.Visible = true;
        dvListarHierarquias.Visible = false;

        var Hierarquia = new Hierarquia();
        Hierarquia.IDHierarquia = idHierarquia;
        Hierarquia.Get();

        txtId.Text = Hierarquia.IDHierarquia.ToString();

        LoadCompos();

        txtNome.Text = Hierarquia.Descricao;
        txtOrdem.Text = Hierarquia.Ordem.ToString();
        if (ddlColunaEstrutura.Items.FindByValue(Hierarquia.ColunaEstrutura) != null)
            ddlColunaEstrutura.SelectedValue = Hierarquia.ColunaEstrutura;

        if (ddlHierarquiaPai.Items.FindByValue(Hierarquia.IDHierarquiaPai.ToString()) != null)
            ddlHierarquiaPai.SelectedValue = Hierarquia.IDHierarquiaPai.ToString();
    }
    private void LoadCompos()
    {
        var iHierarquias = new Hierarquia().Find();
        var Hierarquias = new List<Hierarquia>();
        var idHierarquia = Convert.ToInt32("0" + txtId.Text);
        foreach (var c in iHierarquias)
            if (c.Id != idHierarquia) Hierarquias.Add((Hierarquia)c);

        ddlHierarquiaPai.DataSource = Hierarquias;
        ddlHierarquiaPai.DataTextField = "Descricao";
        ddlHierarquiaPai.DataValueField = "IdHierarquia";
        ddlHierarquiaPai.DataBind();
        ddlHierarquiaPai.Items.Insert(0, new ListItem("Sem Pai", "0"));

        ddlColunaEstrutura.Items.Clear();
        for (var i = 1; i <= 10; i++)
            ddlColunaEstrutura.Items.Add(new ListItem("idPessoaNivel" + i, "idPessoaNivel" + i));
    }
Exemple #10
0
 public LIType FindAllPessoaPrimeiroNivel(Hierarquia hierarquia)
 {
     return(this.FindBySql("sp_findAllPessoaPrimeiroNivel " + hierarquia.IDHierarquia));
 }
Exemple #11
0
 public LIType GetAllPorHierarquia(Hierarquia hierarquia)
 {
     return(this.FindBySql("Sp_GetAllPessoaPorHierarquia @idHierarquia = " + hierarquia.IDHierarquia));
 }
        public string IncluirResponsavel()
        {
            Response.Cache.SetMaxAge(new TimeSpan(0));
            Response.Buffer = false;
            if (string.IsNullOrEmpty(Request["idHierarquia"])) return "Hierarquia não encontrada.";

            var hierarquia = new Hierarquia(int.Parse(Request["idHierarquia"]));
            hierarquia.Get();
            if (hierarquia.IDHierarquia == null) return "Hierarquia não encontrada.";

            Usuario usuario = new Usuario();

            if (!string.IsNullOrEmpty(Request["idUsuario"]))
            {
                usuario.IDUsuario = int.Parse(Request["idUsuario"]);
                usuario.Get();
            }

            if (usuario.IDUsuario == null)
            {
                if (string.IsNullOrEmpty(Request["nome"]) && string.IsNullOrEmpty(Request["email"]) && string.IsNullOrEmpty(Request["login"]))
                    return "Preencha o nome, email ou login, para incluir usuario a estrutura ";

                //return "Preencha o nome, email ou login, para incluir usuario a estrutura (" + hierarquia.Estrutura.Descricao + ") ";

                if (!string.IsNullOrEmpty(Request["login"]))
                {
                    usuario.Login = Request["login"];
                    usuario.Get();
                }

                if (usuario.IDUsuario == null)
                {
                    usuario.Login = null;
                    if (!string.IsNullOrEmpty(Request["email"]))
                    {
                        usuario.Email = Request["email"];
                        usuario.Get();
                    }

                    if (usuario.IDUsuario == null)
                    {
                        if (Request["nome"].Length < 4) return "Digite um nome com minimo de 4 letras.";

                        usuario.Login = null;
                        usuario.Email = null;
                        usuario.Nome = Request["nome"];
                        var iUsuarios = usuario.Find();
                        if (iUsuarios.Count < 1) return "Usuário não encontrado.";

                        var usuarios = new List<Usuario>();
                        iUsuarios.ForEach(u => usuarios.Add((Usuario)u));

                        return usuario.GetHtmlIncluirResponsavelHtml((int)hierarquia.IDHierarquia, usuarios);
                    }
                }
            }

            var credencialPessoa = new UsuarioPessoa();
            credencialPessoa.Usuario = usuario;
            //credencialPessoa.Estrutura = hierarquia.Estrutura;
            credencialPessoa.Campanha = Campanha.Current();
            credencialPessoa.Get();
            if (credencialPessoa.IDUsuarioPessoa != null)
                return "Usuário já estava na estrutura ";
            //return "Usuário já estava na estrutura (" + hierarquia.Estrutura.Descricao + ") ";

            credencialPessoa.Save();

            return "Usuário incluido na estrutura ";
            //return "Usuário incluido na estrutura (" + hierarquia.Estrutura.Descricao + ") ";
        }