Example #1
0
    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();
        }
    }
Example #2
0
    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));
        }
    }
Example #3
0
    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>");
        }
    }
        public async Task <IActionResult> Criar([FromBody] Hierarquia hierarquia)
        {
            try
            {
                SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
                builder.DataSource     = "DESKTOP-OVI4B4F";
                builder.UserID         = "sa";
                builder.Password       = "******";
                builder.InitialCatalog = "electre";

                using (SqlConnection connection = new SqlConnection(builder.ConnectionString))
                {
                    connection.Open();
                    StringBuilder sb = new StringBuilder();
                    sb.Append($@"INSERT INTO hierarquia (Nome,Descricao) output inserted.Id VALUES('{hierarquia.Nome}','{hierarquia.Descricao}')");
                    String sql = sb.ToString();

                    var hierarquiaId = 0;

                    using (SqlCommand command = new SqlCommand(sql, connection))
                    {
                        hierarquiaId = (int)await command.ExecuteScalarAsync();
                    }

                    foreach (Criterio c in hierarquia.Criterios)
                    {
                        sb = new StringBuilder();
                        sb.Append($@"INSERT INTO criterio
                        (Id,Nome,Funcao,Peso,HierarquiaId)
                        VALUES({c.Id},'{c.Nome}','{c.Funcao}',{c.Peso},{hierarquiaId})");
                        sql = sb.ToString();

                        using (SqlCommand command = new SqlCommand(sql, connection))
                        {
                            command.ExecuteNonQuery();
                        }

                        foreach (Alternativa a in c.Alternativas)
                        {
                            sb = new StringBuilder();
                            sb.Append($@"INSERT INTO alternativa
                            (Id,Peso,CriterioId,HierarquiaId)
                            VALUES({a.Id},{a.Peso},{c.Id},{hierarquiaId})");
                            sql = sb.ToString();

                            using (SqlCommand command = new SqlCommand(sql, connection))
                            {
                                command.ExecuteNonQuery();
                            }
                        }
                    }
                }
            }
            catch (SqlException e)
            {
                Console.WriteLine(e.ToString());
            }

            return(View());
        }
Example #5
0
        private Usuario ObterChefeImediatoDoChefeDeGabinete(Hierarquia demandante)
        {
            var hierarquiaChefe =
                repositorio.session.Query <Hierarquia>()
                .FirstOrDefault(
                    x => x.CodUnidade == demandante.CodUnidade.Substring(0, 5));

            return(hierarquiaChefe == null ? null : new BMUsuario().ObterPorEmail(hierarquiaChefe.Email));
        }
Example #6
0
        private Usuario ObterGerenteAdjuntoDoGerenteAdjunto(Hierarquia demandante)
        {
            var hierarquiaChefe =
                repositorio.session.Query <Hierarquia>()
                .FirstOrDefault(
                    x => x.CodUnidade.Substring(0, 5) == demandante.CodUnidade.Substring(0, 5) && x.CargoFuncionario.ToLower().Contains("chefe"));

            return(hierarquiaChefe == null ? null : new BMUsuario().ObterPorEmail(hierarquiaChefe.Email));
        }
Example #7
0
        private Usuario ObterGerenteAdjuntoDoGerente(Hierarquia demandante)
        {
            var hierarquiaChefe =
                repositorio.session.Query <Hierarquia>()
                .FirstOrDefault(
                    x => x.CodUnidade.Length == 5 && x.CodUnidade == demandante.CodUnidade.Substring(0, 5));

            return(hierarquiaChefe == null ? null : new BMUsuario().ObterPorEmail(hierarquiaChefe.Email));
        }
Example #8
0
        private Usuario ObterChefeImediatoDoGerente(Hierarquia demandante)
        {
            // Alteração #2723 - Para pegar variações dos cargos de funcionario de Gerente
            var hierarquiaChefe =
                repositorio.session.Query <Hierarquia>()
                .FirstOrDefault(
                    x => x.CodUnidade.Substring(0, 5) == demandante.CodUnidade.Substring(0, 5) && x.CargoFuncionario.ToLower().Contains("chefe"));

            return(hierarquiaChefe == null ? null : new BMUsuario().ObterPorEmail(hierarquiaChefe.Email));
        }
Example #9
0
        private Usuario ObterChefeImediatoDoFuncionario(Hierarquia demandante)
        {
            // Alteração #2723 - Para pegar variações dos cargos de funcionario de Gerente Adj
            var hierarquiaChefe =
                repositorio.session.Query <Hierarquia>()
                .FirstOrDefault(
                    x => x.CodUnidade == demandante.CodUnidade && (x.CargoFuncionario.ToLower().Contains("gerente adj") || x.CargoFuncionario.ToLower().Contains("secretário-geral adj")));

            return(hierarquiaChefe == null ? null : new BMUsuario().ObterPorEmail(hierarquiaChefe.Email));
        }
Example #10
0
        private List <Usuario> ObterGerentesAdjuntosDoChefeDeGabinete(Hierarquia demandante)
        {
            // Somente diretores podem analisar processos de Chefes de Gabinetes
            var hierarquiasDiretores = repositorio.session.Query <Hierarquia>().Where(x => x.CodUnidade.Length == 5 && x.CodPessoa != demandante.CodPessoa);

            var retorno = new List <Usuario>();

            var bmUsuario = new BMUsuario();

            foreach (var diretor in hierarquiasDiretores)
            {
                retorno.Add(bmUsuario.ObterPorEmail(diretor.Email));
            }

            return(retorno);
        }
Example #11
0
        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 + ") ";
        }
Example #12
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();
        }
Example #13
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();
        }
Example #14
0
 public LIType FindAllPessoaPrimeiroNivel(Hierarquia hierarquia)
 {
     return this.FindBySql("sp_findAllPessoaPrimeiroNivel " + hierarquia.IDHierarquia);
 }
Example #15
0
 public Hierarquia GetHierarquia()
 {
     var hierarquias = new Hierarquia().FindBySql("sp_GetHierarquiaPorPessoa " + this.IDPessoa);
     if (hierarquias.Count > 0) return (Hierarquia)hierarquias[0];
     return null;
 }
Example #16
0
 public LIType GetAllPorHierarquia(Hierarquia hierarquia)
 {
     return this.FindBySql("Sp_GetAllPessoaPorHierarquia @idHierarquia = " + hierarquia.IDHierarquia);
 }
Example #17
0
 public Hierarquia(Hierarquia hierarquiaPai)
 {
     CarregarConnectionString(Cliente.Current());
     this.IDHierarquiaPai = hierarquiaPai.IDHierarquia;
 }
Example #18
0
 public void Save(Pessoa _pessoa, Hierarquia _hierarquia)
 {
     this.ExecSql("sp_SaveEstrutura @idHierarquia = " + _hierarquia.IDHierarquia + ", @idPessoa = " + _pessoa.IDPessoa + "");
 }
Example #19
0
 public void Delete(Pessoa _pessoa, Hierarquia hierarquia)
 {
     this.ExecSql("sp_DeletePessoaDaHierarquia @idPessoa = " + _pessoa.IDPessoa + ", @idHierarquia = " + hierarquia.IDHierarquia + "");
 }