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>");
        }
    }
Beispiel #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());
        }
Beispiel #3
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());
        }
    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();
    }
        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 + ") ";
        }