예제 #1
0
        public Projeto BuscaId(Int64 id)
        {
            Projeto p = null;

            try
            {
                ConexaoBanco.Conectar();

                String        sql   = "SELECT * FROM projeto WHERE id_projeto= @1";
                List <object> param = new List <object>();
                param.Add(id);
                var dados = ConexaoBanco.Selecionar(sql, param);
                if (dados.Read())
                {
                    p                 = new Projeto();
                    p.IdProjeto       = Int64.Parse(dados["id_projeto"].ToString());
                    p.Descricao       = (string)dados["descricao"];
                    p.Nome            = (string)dados["nome"];
                    p.DataCriacao     = dados["data_criacao"].ToString();
                    p.Id_ceo          = Int64.Parse(dados["id_ceo"].ToString());
                    p.DataExcluido    = dados["data_excluido"].ToString();
                    p.UltimaAlteracao = dados["ultima_alteracao"].ToString();


                    ConexaoBanco.Desconectar();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao buscar Projeto de ID:  " + id + "\n" + ex.Message, "ERRO !!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            ConexaoBanco.Desconectar();

            return(p);
        }
예제 #2
0
        public void Insert(Canvas c)
        {
            string sql = "INSERT INTO canvas" +
                         "(canais, fonte_receita, estrura_dados, parcerias_chave, proposta_de_valor, recursos_chave, relacionamento, segmento_cliente, atividade_chave, id_projeto, ultima_alteracao)" +
                         "VALUES(@1, @2, @3, @4, @5, @6, @7, @8, @9, @10, @11);";

            try
            {
                List <object> param = new List <object>();
                param.Add(c.Canais);
                param.Add(c.FonteReceita);
                param.Add(c.EstruturaDados);
                param.Add(c.ParceriasChave);
                param.Add(c.PropostaDeValor);
                param.Add(c.RecursosChave);
                param.Add(c.Relacionamento);
                param.Add(c.SegmentoChave);
                param.Add(c.Atividade_chave);
                param.Add(c.IdProjeto);
                param.Add(DateTime.Now);

                ConexaoBanco.Executar(sql, param);
                MessageBox.Show("Canvas salvo com sucesso!", "StartUpManager 72B",
                                MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            catch (NpgsqlException erro)
            {
                MessageBox.Show("Erro ao Salvar todos os registros !!! \n" + erro.Message, "ERRO !!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                ConexaoBanco.Desconectar();
            }
        }
예제 #3
0
        public DataTable BuscaPorCampo(string campo, string busca)
        {
            DataTable dt = new DataTable();

            try
            {
                ConexaoBanco.Conectar();
                String sql = "SELECT  id_user, nome, email, data_nasc, cpf, cargo, sexo FROM usuario";
                if (campo.Equals("id_user"))
                {
                    sql += " WHERE " + campo + " =" + Convert.ToInt64(busca) + ";";
                }
                else if (campo.Equals("data_nasc"))
                {
                    sql += " WHERE " + campo + " LIKE '%" + Convert.ToDateTime(busca) + "%';";
                }
                else
                {
                    sql += " WHERE UPPER(" + campo + ") LIKE UPPER('%" + busca + "%');";
                }

                dt = ConexaoBanco.SelecionarDataTable(sql);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao buscar os registros !!! \n" + ex.Message, "ERRO !!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            ConexaoBanco.Desconectar();
            return(dt);
        }
예제 #4
0
 public void Update(Usuario u)
 {
     try
     {
         String sql = "UPDATE usuario SET ";
         sql += " nome = '" + u.Nome + "', ";
         sql += " senha  = '" + u.Senha + "', ";
         sql += " email  = '" + u.Email + "', ";
         sql += " data_nasc  = '" + u.DataNasc + "', ";
         sql += " cpf  = '" + u.Cpf + "', ";
         sql += " cargo  = '" + u.Cargo + "', ";
         sql += " sexo  = '" + u.Sexo + "' ";
         sql += " WHERE id_user = "******";";
         ConexaoBanco.Executar(sql);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Erro ao atualizar o Serviço !!! \n" + ex.Message, "ERRO !!!", MessageBoxButtons.OK,
                         MessageBoxIcon.Error);
     }
     finally
     {
         ConexaoBanco.Desconectar();
     }
 }
예제 #5
0
        public DataTable BuscaPorCampo(string campo, string busca)
        {
            DataTable dt = new DataTable();

            try
            {
                ConexaoBanco.Conectar();

                String sql = "SELECT  id_projeto AS \"ID\" , nome AS \"NOME\", descricao AS \"DESCRIÇÃO\", data_criacao AS \"CRIAÇÃO\", id_ceo AS \"ID do CEO\"  FROM projeto";
                if (campo.Equals("id_projeto"))
                {
                    sql += " WHERE " + campo + " =" + Convert.ToInt64(busca) + ";";
                }
                else
                {
                    sql += " WHERE UPPER(" + campo + ") LIKE UPPER('%" + busca + "%');";
                }

                dt = ConexaoBanco.SelecionarDataTable(sql);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao buscar os registros de projetos !!! \n" + ex.Message, "ERRO !!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            ConexaoBanco.Desconectar();
            return(dt);
        }
예제 #6
0
 private void frmCadastro_Load(object sender, EventArgs e)
 {
     try
     {
         ConexaoBanco.Conectar();
     }
     catch (Exception erro)
     {
         MessageBox.Show("Eis que surgiu um erro ao conectar-se ao Banco de Dados!" + "\n\nSaiba Mais: " +
                         erro.Message, "StartUpManager", MessageBoxButtons.OK, MessageBoxIcon.Error);
         this.Close();
     }
 }
        public void Inserir(UsuarioProjeto up)
        {
            string sql = "insert into usuario_projeto" +
                         "(id_projeto, id_usuario, data_inclusao)" +
                         "values(@1, @2, @3)";

            List <object> param = new List <object>();

            param.Add(up.Id_projeto);
            param.Add(up.Id_usuario);
            param.Add(DateTime.Now);

            ConexaoBanco.Executar(sql, param);
            ConexaoBanco.Desconectar();
        }
예제 #8
0
        public void Insert(Projeto p)
        {
            string sql = "insert into projeto" +
                         "(descricao, nome, data_criacao,id_ceo)" +
                         "values(@1, @2, @3, @4)";

            List <object> param = new List <object>();

            param.Add(p.Descricao);
            param.Add(p.Nome);
            param.Add(DateTime.Parse(p.DataCriacao));
            param.Add(p.Id_ceo);

            ConexaoBanco.Executar(sql, param);
            ConexaoBanco.Desconectar();
        }
 public void Excluir(int id)
 {
     try
     {
         ConexaoBanco.Conectar();
         String sql = "UPDATE usuario_projeto SET data_exclusao= " + "'" + DateTime.Now + "'" + "WHERE id = " + id + ";";
         ConexaoBanco.Executar(sql);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Erro ao excluir o Serviço !!! \n" + ex.Message, "ERRO !!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     finally
     {
         ConexaoBanco.Desconectar();
     }
 }
예제 #10
0
        public void Insert(Usuario u)
        {
            string sql = "insert into usuario" +
                         "(email, nome, senha,data_nasc,cpf,sexo,cargo)" +
                         "values(@1, @2, @3, @4, @5, @6, @7)";

            List <object> param = new List <object>();

            param.Add(u.Email);
            param.Add(u.Nome);
            param.Add(u.Senha);
            param.Add(DateTime.Parse(u.DataNasc));
            param.Add(u.Cpf);
            param.Add(u.Sexo);
            param.Add(u.Cargo);
            ConexaoBanco.Executar(sql, param);
            ConexaoBanco.Desconectar();
        }
예제 #11
0
        public bool VerificaIdCEO(int id)
        {
            //ModelUsuario model = new ModelUsuario();

            //DataTable dt = model.BuscaPorCampo("id_ceo", id.ToString());
            //if (dt.Rows.Count > 0)
            //{
            //    return true;
            //}

            String sql = "SELECT * FROM usuario WHERE id_user ="******" AND cargo= 'CEO'";

            if (ConexaoBanco.Selecionar(sql) != null)
            {
                return(true);
            }
            ConexaoBanco.Desconectar();
            return(false);
        }
예제 #12
0
        public DataTable listarTodos()
        {
            DataTable dt = new DataTable();

            try
            {
                ConexaoBanco.Conectar();

                String sql = "SELECT id_user AS \"ID\", nome AS \"NOME\", email AS \"E-MAIL\",data_nasc AS \"NASCIMENTO\", cpf AS \"CPF\"," +
                             "cargo AS \"CARGO\", sexo AS \"SEXO\" FROM usuario ";
                sql += "WHERE   data_exclusao IS NULL ";
                dt   = ConexaoBanco.SelecionarDataTable(sql);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao buscar todos os registros !!! \n" + ex.Message, "ERRO !!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            ConexaoBanco.Desconectar();
            return(dt);
        }
        public DataTable listarTodos(Int64 idProjeto)
        {
            DataTable dt = new DataTable();

            try
            {
                ConexaoBanco.Conectar();

                String sql = "SELECT up.id AS \"ID\", u.nome AS \"NOME\",u.cargo AS \"CARGO\", u.email AS \"E-MAIL\", up.data_inclusao AS \"INCLUSÃO\" ";
                sql += " FROM usuario_projeto AS up";
                sql += " INNER JOIN usuario AS u ON (u.id_user = up.id_usuario)";
                sql += " WHERE up.id_projeto=" + idProjeto + " AND up.data_exclusao IS NULL;";
                dt   = ConexaoBanco.SelecionarDataTable(sql);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao buscar todos os registros !!! \n" + ex.Message, "ERRO !!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            ConexaoBanco.Desconectar();
            return(dt);
        }
예제 #14
0
 public void Update(Projeto p)
 {
     try
     {
         String sql = "UPDATE projeto SET ";
         sql += " nome = '" + p.Nome + "', ";
         sql += " descricao  = '" + p.Descricao + "', ";
         sql += " ultima_alteracao  = '" + DateTime.Now.ToString("yyyy/MM/dd") + "' ";
         sql += " WHERE id_projeto = " + p.IdProjeto + ";";
         ConexaoBanco.Executar(sql);
     }
     catch (Exception ex)
     {
         MessageBox.Show("Erro ao atualizar o Projeto !!! \n" + ex.Message, "ERRO !!!", MessageBoxButtons.OK,
                         MessageBoxIcon.Error);
     }
     finally
     {
         ConexaoBanco.Desconectar();
     }
 }
예제 #15
0
 public void Update(Canvas c)
 {
     try
     {
         List <object> param = new List <object>();
         param.Add(c.PropostaDeValor);
         param.Add(c.Relacionamento);
         param.Add(c.Canais);
         param.Add(c.SegmentoChave);
         param.Add(c.ParceriasChave);
         param.Add(c.Atividade_chave);
         param.Add(c.RecursosChave);
         param.Add(c.EstruturaDados);
         param.Add(c.FonteReceita);
         param.Add(DateTime.Now);
         String sql = "UPDATE canvas SET ";
         sql += "proposta_de_valor = @1, ";
         sql += "relacionamento = @2, ";
         sql += "canais = @3, ";
         sql += "segmento_cliente = @4, ";
         sql += "parcerias_chave = @5, ";
         sql += "atividade_chave = @6, ";
         sql += "recursos_chave = @7, ";
         sql += "estrura_dados = @8, ";
         sql += "fonte_receita = @9, ";
         sql += "ultima_alteracao = @10 ";
         sql += "WHERE id_canvas = " + c.IdCanvas;
         ConexaoBanco.Executar(sql, param);
         MessageBox.Show("Canvas Atualizado com sucesso!", "StartUpManager 72B",
                         MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     catch (NpgsqlException erro)
     {
         MessageBox.Show("Erro ao Atualizar todos os registros !!! \n" + erro.Message, "ERRO !!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     finally
     {
         ConexaoBanco.Desconectar();
     }
 }
예제 #16
0
        public Canvas BuscaId(Int64 idProjeto)
        {
            Canvas p = null;

            try
            {
                ConexaoBanco.Conectar();

                String        sql   = "SELECT * FROM canvas WHERE id_projeto= @1";
                List <object> param = new List <object>();
                param.Add(idProjeto);
                var dados = ConexaoBanco.Selecionar(sql, param);
                if (dados.Read())
                {
                    p                 = new Canvas();
                    p.IdCanvas        = Int64.Parse(dados["id_canvas"].ToString());
                    p.PropostaDeValor = (string)dados["proposta_de_valor"];
                    p.Relacionamento  = (string)dados["relacionamento"];
                    p.Canais          = (string)dados["canais"];
                    p.SegmentoChave   = (string)dados["segmento_cliente"];
                    p.ParceriasChave  = (string)dados["parcerias_chave"];
                    p.Atividade_chave = (string)dados["atividade_chave"];
                    p.RecursosChave   = (string)dados["recursos_chave"];
                    p.EstruturaDados  = (string)dados["estrura_dados"];
                    p.FonteReceita    = (string)dados["fonte_receita"];
                    p.IdProjeto       = Int64.Parse(dados["id_projeto"].ToString());
                    p.UltimaAlteracao = DateTime.Parse(dados["ultima_alteracao"].ToString());
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao buscar Projeto de ID:  " + idProjeto + "\n" + ex.Message, "ERRO !!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            finally
            {
                ConexaoBanco.Desconectar();
            }

            return(p);
        }
예제 #17
0
        public DataTable listarTodos(Usuario u)
        {
            DataTable dt = new DataTable();

            try
            {
                ConexaoBanco.Conectar();

                String sql = "SELECT p.id_projeto AS  \"ID\", p.nome AS \"NOME\",p.data_criacao AS  \"CRIAÇÃO\", u.nome AS  \"CEO\" " +
                             " FROM projeto AS p" +
                             " RIGHT JOIN usuario AS u ON(u.id_user = p.id_ceo) " +
                             " WHERE (p.id_ceo = " + u.IdUser + " OR p.id_projeto = (SELECT id_projeto FROM usuario_projeto WHERE id_usuario = " + u.IdUser + "))" +
                             "	AND p.data_excluido IS NULL; ";
                Console.WriteLine(sql);
                dt = ConexaoBanco.SelecionarDataTable(sql);
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao buscar todos os registros !!! \n" + ex.Message, "ERRO !!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            ConexaoBanco.Desconectar();
            return(dt);
        }
예제 #18
0
        public Usuario BuscaId(Int64 id)
        {
            Usuario u = null;

            try
            {
                ConexaoBanco.Conectar();

                String        sql   = "SELECT * FROM usuario WHERE id_user= @1";
                List <object> param = new List <object>();
                param.Add(id);
                var dados = ConexaoBanco.Selecionar(sql, param);
                if (dados.Read())
                {
                    u               = new Usuario();
                    u.IdUser        = Int64.Parse(dados["id_user"].ToString());
                    u.Nome          = (string)dados["nome"];
                    u.Email         = (string)dados["email"];
                    u.Cargo         = (string)dados["cargo"];
                    u.Cpf           = (string)dados["cpf"];
                    u.Email         = (string)dados["email"];
                    u.DataNasc      = dados["data_nasc"].ToString();
                    u.Data_exclusao = dados["data_exclusao"].ToString();
                    u.Senha         = (string)dados["senha"];
                    u.Sexo          = Char.Parse(dados["sexo"].ToString());

                    ConexaoBanco.Desconectar();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Erro ao buscar Usuario de ID:  " + id + "\n" + ex.Message, "ERRO !!!", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            ConexaoBanco.Desconectar();

            return(u);
        }
예제 #19
0
        private void btnEntra_Click(object sender, EventArgs e)
        {
            // teste de consistencia basico (enquanto nao há verificacao real do  bd)

            if (!String.IsNullOrWhiteSpace(txtEmail.Text) || rg.IsMatch(txtEmail.Text))
            {
                if (!String.IsNullOrWhiteSpace(txtSenha.Text))
                {
                    string sql = "select * from usuario where email = @1 and senha = @2";

                    List <object> param = new List <object>();

                    param.Add(txtEmail.Text);
                    string result;
                    using (MD5 hash = MD5.Create())
                    {
                        result = String.Join
                                 (
                            "",
                            from ba in hash.ComputeHash
                            (
                                Encoding.UTF8.GetBytes(txtSenha.Text)
                            )
                            select ba.ToString("x2")
                                 );
                    }
                    param.Add(result);
                    var dados = ConexaoBanco.Selecionar(sql, param);
                    if (dados.Read())
                    {
                        u               = new Usuario();
                        u.IdUser        = Int64.Parse(dados["id_user"].ToString());
                        u.Nome          = (string)dados["nome"];
                        u.Email         = (string)dados["email"];
                        u.Cargo         = (string)dados["cargo"];
                        u.Cpf           = (string)dados["cpf"];
                        u.Email         = (string)dados["email"];
                        u.DataNasc      = dados["data_nasc"].ToString();
                        u.Data_exclusao = dados["data_exclusao"].ToString();
                        u.Senha         = (string)dados["senha"];
                        u.Sexo          = Char.Parse(dados["sexo"].ToString());

                        ConexaoBanco.Desconectar();
                        this.Hide();
                        frmMenu menu = new frmMenu(u);
                        menu.Show();
                        Limpa();
                    }
                    else
                    {
                        MessageBox.Show("Colaborador não encontrado! Verifique os campos", "StartUpManager 72B", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        ConexaoBanco.Desconectar();
                        Limpa();
                    }
                }
                else
                {
                    MessageBox.Show("Preencha o campo de senha!", "StartUpManager 72B", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            else
            {
                MessageBox.Show("Preencha o campo de e-mail! adequadamente", "StartUpManager 72B", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #20
0
 private void frmLogin_FormClosing(object sender, FormClosingEventArgs e)
 {
     ConexaoBanco.Desconectar();
     Application.Exit();
 }
예제 #21
0
 private void frmCadastro_FormClosing(object sender, FormClosingEventArgs e)
 {
     ConexaoBanco.Desconectar();
 }
예제 #22
0
 // a conexao é executada
 private void frmCadastro_Load(object sender, EventArgs e)
 {
     ConexaoBanco.Conectar();
 }