コード例 #1
0
 public CadastroCliente(Cliente cliente)
 {
     InitializeComponent();
     ModoEditavel(cliente);
     this.cliente = cliente;
     TotalRegistros();
 }
コード例 #2
0
ファイル: ClienteTeste.cs プロジェクト: biancandrade/Cliente
        public void Nome_Do_Cliente_Nao_Pode_Ter_Espacos_Em_Branco()
        {
            var cliente = new Cliente();

            cliente.Nome = "   ";
            Assert.Throws<Exception>(() => cliente.VerificarSeNomeEhVazio(), "Nome do Cliente é obrigatório.");
        }
コード例 #3
0
ファイル: ClienteTeste.cs プロジェクト: biancandrade/Cliente
        public void Nome_Do_Cliente_Nao_Pode_Ser_Nulo()
        {
            var cliente = new Cliente();

            cliente.Nome = null;

            Assert.Throws<Exception>(() => cliente.VerificarSeNomeEhVazio(), "Nome do Cliente é obrigatório.");
        }
コード例 #4
0
        public Cliente Inserir(Cliente cliente)
        {
            //cliente.Codigo == 0 ? 1 : clientes.Max(c => c.Codigo)
            cliente.Id = _clientes.Count + 1;

            _clientes.Add(cliente);
            return cliente;
        }
コード例 #5
0
ファイル: FormInicial.cs プロジェクト: biancandrade/Cliente
        public void SelecionaCliente()
        {
            if (dgdClientes.CurrentRow != null)
                cliente = _repositorioCliente.ObterPor((int)dgdClientes.CurrentRow.Cells["columnCodigo"].Value);

            var form = new CadastroCliente(cliente);
            form.Show();
        }
コード例 #6
0
        public void Excluir(Cliente cliente)
        {
            var db = ObterBancoDados();

            const string query = "DELETE Cliente FROM Cliente where Id = @0";

            db.Execute(query, cliente.Id);
        }
コード例 #7
0
ファイル: ClienteTeste.cs プロジェクト: biancandrade/Cliente
        public void Nome_Do_Cliente_Deve_Ser_Preenchido()
        {
            var cliente = new Cliente();

            cliente.Nome = "Bianca Porfírio";
            cliente.VerificarSeNomeEhVazio();

            Assert.Pass();
        }
コード例 #8
0
        public void Salvar(Cliente cliente)
        {
            cliente.DataCadastro = DateTime.Now;

            cliente.VerificarSeDataEhNula();
            cliente.VerificarSeNomeEhVazio();

            _todosClientes.Inserir(cliente);
        }
コード例 #9
0
 private void ModoEditavel(Cliente _cliente)
 {
     if (_cliente != null)
     {
         nomeClienteTextBox.Text = _cliente.Nome;
         nomeClienteTextBox.Enabled = false;
         enderecoDataGridView.DataSource = _repositorioEndereco.ObterPorCliente(_cliente.Id);
     }
     else
     {
         nomeClienteTextBox.Enabled = true;
         enderecoDataGridView.DataSource = new object();
     }
 }
コード例 #10
0
        public Cliente Inserir(Cliente cliente)
        {
            var  db= ObterBancoDados();

            var query = "Insert Into Cliente (Nome, DataCadastro) values (@0,@1)";

            db.Execute(query, cliente.Nome, cliente.DataCadastro);

            var id = db.QuerySingle("Select @@Identity as LastIdentity ").LastIdentity;

            cliente.Id = Convert.ToInt32(id);

            return cliente;
        }
コード例 #11
0
ファイル: ClienteTeste.cs プロジェクト: biancandrade/Cliente
        public void Posso_Enviar_Cliente_Para_Ser_Armazenado()
        {
            //Arrange
            //var todosClientes = new TodosClientesBanco(connectionString, provider);
            var todosClientesFake = new TodosClientesTestMock();
            var clienteServico = new ClienteServico(todosClientesFake);

            //Act
            var cliente = new Cliente();
            cliente.Nome = "Bianca Porfírio";
            clienteServico.Salvar(cliente);

            //Assert
            var clientes = clienteServico.ObterTodos();

            Assert.NotNull(clientes);
            Assert.AreEqual(1, clientes.Count);
        }
コード例 #12
0
        public List<Cliente> ObterTodos()
        {
            var db = ObterBancoDados();
            const string query = "Select Id,Nome,DataCadastro From Cliente";
            var clientes = new List<Cliente>();

            foreach (var linha in db.Query(query))
            {
                var cliente = new Cliente();

                cliente.Id = linha.Id;
                cliente.Nome = linha.Nome;
                cliente.DataCadastro = linha.DataCadastro;

                clientes.Add(cliente);
            }

            return clientes;
        }
コード例 #13
0
ファイル: FormInicial.cs プロジェクト: biancandrade/Cliente
        private void Excluir()
        {
            if (dgdClientes.CurrentRow != null)
            {
                var mensagem = string.Format("Deseja excluir o contato: {0} ?", dgdClientes.CurrentRow.Cells["columnNome"].Value);

                if (MessageBox.Show(mensagem, Text, MessageBoxButtons.YesNo) == DialogResult.No)
                    return;

                cliente = _repositorioCliente.ObterPor((int)dgdClientes.CurrentRow.Cells["columnCodigo"].Value);

                _repositorioEndereco = new EnderecoRepositorio(connectionString, providerName);

                var enderecos = _repositorioEndereco.ObterPorCliente(cliente.Id);

                foreach (var _endereco in enderecos)
                {
                    _repositorioEndereco.Excluir(_endereco);
                }

                _repositorioCliente.Excluir(cliente);
                CarregaGrid();
            }
        }
コード例 #14
0
 public void Excluir(Cliente cliente)
 {
     throw new NotImplementedException();
 }
コード例 #15
0
        private static List<Cliente> ConverterParaCliente(IEnumerable<dynamic> queryResult)
        {
            var clientes = new List<Cliente>();

            foreach (var linha in queryResult)
            {
                var cliente = new Cliente();

                cliente.Id = linha.Id;
                cliente.Nome = linha.Nome;
                cliente.DataCadastro = linha.DataCadastro;

                clientes.Add(cliente);
            }
            return clientes;
        }
コード例 #16
0
ファイル: ClienteTeste.cs プロジェクト: biancandrade/Cliente
        public void Posso_Recuperar_Um_Cliente_Previamente_Salvo()
        {
            //Arrange
            //var todosClientes = new TodosClientesBanco(connectionString, provider);
            var todosClientesFake = new TodosClientesTestMock();
            var clienteServico = new ClienteServico(todosClientesFake);

            //Act
            var cliente = new Cliente();
            cliente.Nome = "Bianca Porfírio";
            clienteServico.Salvar(cliente);

            var outroCliente = new Cliente();
            outroCliente.Nome = "Igor";
            clienteServico.Salvar(outroCliente);

            //Assert
            var clientes = clienteServico.ObterTodos();

            Assert.AreEqual(2, clientes.Count);

            var codigoCliente = 1;
            var clienteSalvo = clienteServico.ObterPor(codigoCliente);

            Assert.AreEqual(cliente.Id, clienteSalvo.Id);
            Assert.AreEqual(cliente.Nome, clienteSalvo.Nome);
            Assert.IsNotNull(cliente.DataCadastro);
        }
コード例 #17
0
        private void SalvarCliente()
        {
            if (nomeClienteTextBox.Text == "")
            {
                MessageBox.Show("Campo nulo! Informe um cliente!", "Atenção", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);
            }
            else
            {
                if (nomeClienteTextBox != null)
                {
                    cliente = new Cliente();
                    endereco = new Endereco();

                    cliente.Nome = nomeClienteTextBox.Text;
                    var data = DateTime.Now;
                    cliente.DataCadastro = data;

                    endereco.ClienteId = _repositorioCliente.Inserir(cliente).Id;

                    const string message = "Cliente inserido com sucesso! Informe seu(s) endereço(s)!!";
                    MessageBox.Show(message, "Mensagem", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
        }
コード例 #18
0
ファイル: ClienteTeste.cs プロジェクト: biancandrade/Cliente
 public void Posso_Ter_Um_Cliente()
 {
     var cliente = new Cliente();
     Assert.Pass();
 }
コード例 #19
0
ファイル: ClienteTeste.cs プロジェクト: biancandrade/Cliente
        public void Todo_Cliente_Tem_Uma_Data_Cadastro()
        {
            var cliente = new Cliente();

            var dataAgora = DateTime.Now;

            cliente.DataCadastro = dataAgora;

            Assert.AreEqual(dataAgora, cliente.DataCadastro);
        }
コード例 #20
0
ファイル: ClienteTeste.cs プロジェクト: biancandrade/Cliente
        public void Data_De_Cadastro_Do_Cliente_Nao_Pode_Ser_Nulo()
        {
            var cliente = new Cliente();

            Assert.Throws<Exception>(() => cliente.VerificarSeDataEhNula(), "Data de Cadastro do cliente é obrigatório.");
        }
コード例 #21
0
ファイル: ClienteTeste.cs プロジェクト: biancandrade/Cliente
        public void Todo_Cliente_Tem_Um_Nome()
        {
            //Arrange
            var cliente = new Cliente();

            //Act
            cliente.Nome = "Bianca Porfírio";

            //Asset
            Assert.AreEqual("Bianca Porfírio", cliente.Nome);
        }