コード例 #1
0
ファイル: ClienteDAO.cs プロジェクト: UCLINF-20152-PI1/Beta
        public static bool Alterar(Clientes cliente)
        {
            try
            {
                using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand())
                {
                    c.CommandType = System.Data.CommandType.Text;
                    c.CommandText = "UPDATE clientes SET bairroid=:bairroid, nome=:nome, estado=:estado, endereco=:endereco, numero=:numero, observacao=:observacao, ativo=:ativo WHERE clienteid = :codigo";
                    c.Parameters.Add("bairroid", OracleType.Int32).Value = cliente.getBairroId();
                    c.Parameters.Add("nome", OracleType.VarChar).Value = cliente.getNome();
                    c.Parameters.Add("estado", OracleType.VarChar).Value = cliente.getEstado();
                    c.Parameters.Add("endereco", OracleType.VarChar).Value = cliente.getEndereco();
                    c.Parameters.Add("numero", OracleType.VarChar).Value = cliente.getNumero();
                    c.Parameters.Add("observacao", OracleType.VarChar).Value = cliente.getObservacao();
                    c.Parameters.Add("codigo", OracleType.Int32).Value = cliente.getClienteId();
                    c.Parameters.Add("ativo", OracleType.Int32).Value = cliente.getAtivo();

                    c.ExecuteNonQuery();
                    return true;
                }
            }
            catch (OracleException e)
            {
                throw e;
            }
        }
コード例 #2
0
ファイル: RelatorioDAO.cs プロジェクト: UCLINF-20152-PI1/Beta
        public static void RelatorioClientes()
        {
            List<Clientes> clientes = new List<Clientes>();
            Clientes cliente = null;
            try
            {
                using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand())
                {
                    c.CommandType = System.Data.CommandType.Text;
                    c.CommandText = "SELECT clienteid, bairroid, nome, estado, endereco, numero, observacao, ativo FROM clientes order by clienteid";

                    using (OracleDataReader leitor = c.ExecuteReader())
                    {
                        while (leitor.Read())
                        {
                            int bd_clienteid = leitor.GetInt32(0);
                            int bd_bairroid = leitor.GetInt32(1);
                            String bd_cliente = leitor.GetString(2);
                            String bd_estado = leitor.GetString(3);
                            String bd_endereco = leitor.GetString(4);
                            String bd_numero = leitor.GetString(5);
                            String bd_observacao = leitor.GetString(6);
                            int bd_ativo = leitor.GetInt32(7);

                            cliente = new Clientes(bd_clienteid, bd_cliente, bd_bairroid, bd_numero, bd_endereco, bd_estado, bd_observacao, bd_ativo);
                            clientes.Add(cliente);
                        }
                    }
                }

                FileStream arqDados = new FileStream("C:/users/vera/desktop/RELATORIO_CLIENTES.txt", FileMode.Create, FileAccess.Write);
                StreamWriter escritor = new StreamWriter(arqDados, Encoding.UTF8);

                for (int i = 0; i < clientes.Count(); i++)
                {

                    escritor.WriteLine("Cliente {0}", i+1);
                    escritor.WriteLine("Código: " + clientes[i].getClienteId());
                    escritor.WriteLine("Bairro: " + clientes[i].getBairroId());
                    escritor.WriteLine("Nome: " + clientes[i].getNome());
                    escritor.WriteLine("Estado: " + clientes[i].getEstado());
                    escritor.WriteLine("Endereço: " + clientes[i].getEndereco());
                    escritor.WriteLine("Telefone: " + clientes[i].getNumero());
                    escritor.WriteLine("Observação: " + clientes[i].getObservacao());
                    escritor.WriteLine("===============================================================");
                }

                escritor.Close();
                arqDados.Close();
            }
            catch (NullReferenceException e)
            {
                throw e;
            }
        }
コード例 #3
0
ファイル: ClientesRN.cs プロジェクト: UCLINF-20152-PI1/Beta
        public static bool ValidaCaracter(Clientes cliente)
        {
            for(int i = 0; i < cliente.getNome().Length; i++)
                    if (cliente.getNome()[i].Equals('0') || cliente.getNome()[i].Equals('1') || cliente.getNome()[i].Equals('2') || cliente.getNome()[i].Equals('3') || cliente.getNome()[i].Equals('4') || cliente.getNome()[i].Equals('5') || cliente.getNome()[i].Equals('6') ||  cliente.getNome()[i].Equals('7') || cliente.getNome()[i].Equals('8') || cliente.getNome()[i].Equals('9'))
                        throw new CaracterInvalidoException("O nome não pode conter caracter numérico!");

            for (int i = 0; i < cliente.getNome().Length; i++)
                if (cliente.getNome()[i].Equals('*') || cliente.getNome()[i].Equals('&') || cliente.getNome()[i].Equals('(') || cliente.getNome()[i].Equals(')') || cliente.getNome()[i].Equals('!') || cliente.getNome()[i].Equals('@') || cliente.getNome()[i].Equals('#') || cliente.getNome()[i].Equals('$') || cliente.getNome()[i].Equals('%') || cliente.getNome()[i].Equals('¨') || cliente.getNome()[i].Equals('-') || cliente.getNome()[i].Equals('_') || cliente.getNome()[i].Equals('+') || cliente.getNome()[i].Equals('=') || cliente.getNome()[i].Equals('§') || cliente.getNome()[i].Equals(',') || cliente.getNome()[i].Equals('.') || cliente.getNome()[i].Equals('/') || cliente.getNome()[i].Equals('?') || cliente.getNome()[i].Equals(':') || cliente.getNome()[i].Equals(';') || cliente.getNome()[i].Equals('|') || cliente.getNome()[i].Equals(']') || cliente.getNome()[i].Equals('}') || cliente.getNome()[i].Equals('{') || cliente.getNome()[i].Equals('['))
                    throw new CaracterInvalidoException("O nome não pode conter caracter especial!");
            int qtdEspaco = 0;
            for (int i = 0; i < cliente.getNumero().Length; i++)
                if (cliente.getNumero()[i].Equals(' '))
                    qtdEspaco++;
            if(qtdEspaco > 1)
                throw new CaracterInvalidoException("O telefone não pode conter espaço!");
            return true;
        }
コード例 #4
0
ファイル: ClienteDAO.cs プロジェクト: IagoGabriel/Beta
        public static Clientes Buscar(int codigo)
        {
            Clientes cliente = null;
            try
            {
                using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand())
                {
                    c.CommandType = System.Data.CommandType.Text;
                    c.CommandText = "SELECT clienteid, bairroid, nome, estado, endereco, numero, observacao, ativo FROM clientes WHERE clienteid = :codigo";
                    c.Parameters.Add("codigo", OracleType.Int32).Value = codigo;

                    using (OracleDataReader leitor = c.ExecuteReader())
                    {
                        if (leitor.HasRows)
                        {
                            leitor.Read();
                            int bd_clienteid = leitor.GetInt32(0);
                            int bd_bairroid = leitor.GetInt32(1);
                            String bd_cliente = leitor.GetString(2);
                            String bd_estado = leitor.GetString(3);
                            String bd_endereco = leitor.GetString(4);
                            String bd_numero = leitor.GetString(5);
                            String bd_observacao = leitor.GetString(6);
                            int bd_ativo = leitor.GetInt32(7);

                            cliente = new Clientes(bd_clienteid, bd_cliente, bd_bairroid, bd_numero, bd_endereco, bd_estado, bd_observacao, bd_ativo);
                        }
                    }
                }
                return cliente;
            }
            catch (NullReferenceException e)
            {
                throw e;
            }
        }
コード例 #5
0
ファイル: TelaClientes.cs プロジェクト: IagoGabriel/Beta
        private void bEfetivar_Click(object sender, EventArgs e)
        {
            try
            {
                int checkAtivo;
                String numero = "";

                if (rdCelular.Checked)
                {
                    numero = mtbCelular.Text;
                }
                else
                {
                    if (rdResidencial.Checked)
                    {
                        numero = mtbResidencial.Text;
                    }
                }

                if (botao == 1)
                {
                    if (tbNome.Text.Equals("") || tbEndereco.Text.Equals("") || (mtbResidencial.Text.Equals("") && mtbCelular.Text.Equals("")) || cbBairro.Text.Equals("") || tbEstado.Text.Equals(""))
                    {
                        MessageBox.Show("Preencha todos os campos obrigatórios: *");
                    }
                    else
                    {
                        if (cbAtivo.Checked)
                        {
                            checkAtivo = 1;
                        }
                        else
                        {
                            checkAtivo = 0;
                        }
                        if (tbObservacao.Text == "")
                        {
                            tbObservacao.Text = " ";
                        }
                        Clientes cliente = new Clientes(tbNome.Text, BairroDAO.BuscaNome(cbBairro.Text), numero, tbEndereco.Text, tbEstado.Text, tbObservacao.Text, checkAtivo);
                        if (ClienteDAO.Inserir(cliente))
                        {
                            bCancelar_Click(sender, e);
                            MessageBox.Show("Cliente " + cliente.getNome() + " foi cadastrado com sucesso!");
                        }
                    }
                }

                if (botao == 2)
                {
                    if (tbCodigo.Text.Equals("") || tbNome.Text.Equals("") || tbEndereco.Text.Equals("") || (mtbResidencial.Text.Equals("") && mtbCelular.Text.Equals("")) || cbBairro.Text.Equals("") || tbEstado.Text.Equals(""))
                    {
                        MessageBox.Show("Preencha todos os campos obrigatórios: *");
                    }
                    else
                    {
                        if (cbAtivo.Checked)
                        {
                            checkAtivo = 1;
                        }
                        else
                        {
                            checkAtivo = 0;
                        }
                        if (tbObservacao.Text == "")
                        {
                            tbObservacao.Text = " ";
                        }
                        Clientes cliente = new Clientes(int.Parse(tbCodigo.Text), tbNome.Text, BairroDAO.BuscaNome(cbBairro.Text), numero, tbEndereco.Text, tbEstado.Text, tbObservacao.Text, checkAtivo);
                        if (ClienteDAO.Alterar(cliente))
                        {
                            bCancelar_Click(sender, e);
                            MessageBox.Show("Cliente " + cliente.getNome() + " foi alterado com sucesso!");
                        }
                    }
                }
            }catch(Exception ex){
                if (ex.Message.Contains("UniqueConstraint"))
                {
                    MessageBox.Show("Um valor único não foi informado.");
                }
                else
                {
                    MessageBox.Show("Ocorreu um erro, contate o administrador do sistema.");
                }
            }
        }
コード例 #6
0
ファイル: ClientesRN.cs プロジェクト: UCLINF-20152-PI1/Beta
 public static bool Salvar(Clientes cliente)
 {
     if (ValidaCaracter(cliente))
         return ClienteDAO.Gravar(cliente);
     return false;
 }
コード例 #7
0
ファイル: ClientesRN.cs プロジェクト: UCLINF-20152-PI1/Beta
 public static bool Alterar(Clientes cliente)
 {
     if (ValidaCaracter(cliente))
         return ClienteDAO.Alterar(cliente);
     return false;
 }
コード例 #8
0
ファイル: ClienteDAO.cs プロジェクト: IagoGabriel/Beta
 public static bool Inserir(Clientes cliente)
 {
     try
     {
         using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand())
         {
             c.CommandType = System.Data.CommandType.Text;
             c.CommandText = "INSERT into CLIENTES values(CLIENTES_SEQ.NEXTVAL, :bairroid, :nome, :estado, :endereco, :numero, :observacao, :ativo)";
             c.Parameters.Add("bairroid", OracleType.Int32).Value = cliente.getBairroId();
             c.Parameters.Add("nome", OracleType.VarChar).Value = cliente.getNome();
             c.Parameters.Add("estado", OracleType.VarChar).Value = cliente.getEstado();
             c.Parameters.Add("endereco", OracleType.VarChar).Value = cliente.getEndereco();
             c.Parameters.Add("numero", OracleType.VarChar).Value = cliente.getNumero();
             c.Parameters.Add("observacao", OracleType.VarChar).Value = cliente.getObservacao();
             c.Parameters.Add("ativo", OracleType.Int32).Value = cliente.getAtivo();
             c.ExecuteNonQuery();
             return true;
         }
     }
     catch (OracleException e)
     {
         throw e;
     }
 }
コード例 #9
0
ファイル: ClienteDAO.cs プロジェクト: UCLINF-20152-PI1/Beta
 public static bool Gravar(Clientes cliente)
 {
     return Inserir(cliente);
 }
コード例 #10
0
ファイル: ClienteDAO.cs プロジェクト: UCLINF-20152-PI1/Beta
        public static List<Clientes> BuscaTodos()
        {
            List<Clientes> listaClientes = new List<Clientes>();
            Clientes cliente = null;
            try
            {
                using (OracleCommand c = ConexaoOracle.ObterConexao().CreateCommand())
                {
                    c.CommandType = System.Data.CommandType.Text;
                    c.CommandText = "SELECT clienteid, bairroid, nome, estado, endereco, numero, observacao, ativo FROM clientes order by nome";

                    using (OracleDataReader leitor = c.ExecuteReader())
                    {
                        while (leitor.Read())
                        {
                            int bd_clienteid = leitor.GetInt32(0);
                            int bd_bairroid = leitor.GetInt32(1);
                            String bd_cliente = leitor.GetString(2);
                            String bd_estado = leitor.GetString(3);
                            String bd_endereco = leitor.GetString(4);
                            String bd_numero = leitor.GetString(5);
                            String bd_observacao = leitor.GetString(6);
                            int bd_ativo = leitor.GetInt32(7);

                            cliente = new Clientes(bd_clienteid, bd_cliente, bd_bairroid, bd_numero, bd_endereco, bd_estado, bd_observacao, bd_ativo);
                            listaClientes.Add(cliente);
                        }
                    }
                }
                return listaClientes;
            }
            catch (NullReferenceException e)
            {
                throw e;
            }
        }