示例#1
0
        public void Todo_Endereço_Deve_Ter_Um_Nome()
        {
            var endereco = new Endereco();

            endereco.Nome = "Rua T36 Apt 201";

            Assert.AreEqual(endereco.Nome, "Rua T36 Apt 201");
        }
        public void Excluir(Endereco endereco)
        {
            var db = ObterBancoDados();

            const string query = "DELETE endereco from Endereco Where Id = @0";

            db.Execute(query, endereco.Id);
        }
示例#3
0
        public void Todo_Endereço_Deve_Ter_Um_Bairro()
        {
            var endereco = new Endereco();

            endereco.Bairro = "Setor Bueno";

            Assert.AreEqual(endereco.Bairro, "Setor Bueno");
        }
示例#4
0
        public void Todo_Endereço_Deve_Ter_Uma_Cidade()
        {
            var endereço = new Endereco();

            endereço.Cidade = "Goiânia";

            Assert.AreEqual(endereço.Cidade, "Goiânia");
        }
示例#5
0
        public void Todo_Endereco_Deve_Ter_Um_Tipo()
        {
            //Arrange
            var endereco = new Endereco();

            //Act
            endereco.Tipo = "Rua";

            //Assert
            Assert.AreEqual(endereco.Tipo, "Rua");
        }
示例#6
0
        public void O_Tipo_De_Endereco_Deve_Conter_Valor()
        {
            var endereco = new Endereco();

            Assert.Throws<Exception>(endereco.CheckSeTipoTemValor, "O tipo de endereço não pode ser vazio");

            endereco.Tipo = "Rua";

            endereco.CheckSeTipoTemValor();

            Assert.AreEqual(endereco.Tipo, "Rua");
        }
        public Endereco Inserir(Endereco endereco)
        {
            var  db= ObterBancoDados();

            const string query = "Insert Into Endereco (Tipo, Nome, Bairro, Cidade, ClienteId) values (@0,@1,@2,@3,@4)";

            db.Execute(query, endereco.Tipo, endereco.Nome, endereco.Bairro, endereco.Cidade, endereco.ClienteId);

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

            endereco.Id = Convert.ToInt32(id);

            return endereco;
        }
示例#8
0
        private void ExcluirEndereco()
        {
            if (enderecoDataGridView.CurrentRow != null)
            {
                var mensagem = string.Format("Deseja excluir o endereço: {0} ?", enderecoDataGridView.CurrentRow.Cells["Codigo"].Value);

                if (MessageBox.Show(mensagem, Text, MessageBoxButtons.YesNo) == DialogResult.No)
                    return;
                {
                    endereco = _repositorioEndereco.ObterPor((int)enderecoDataGridView.CurrentRow.Cells["Codigo"].Value);

                    _repositorioEndereco.Excluir(endereco);
                }
            }
        }
        public List<Endereco> ObterTodos()
        {
            var db = ObterBancoDados();
            const string query = "Select e.Id, e.ClienteId, e.Tipo, e.Nome, e.Bairro, e.Cidade From Endereco e, Cliente where e.ClienteId = Cliente.Id ";

            var enderecos = new List<Endereco>();

            foreach (var linha in db.Query(query))
            {
                var endereco = new Endereco();

                endereco.Id = linha.Id;
                endereco.ClienteId = linha.ClienteId;
                endereco.Nome = linha.Nome;
                endereco.Tipo = linha.Tipo;
                endereco.Bairro = linha.Bairro;
                endereco.Cidade = linha.Cidade;

                enderecos.Add(endereco);
            }
            return enderecos;
        }
示例#10
0
 public CadastroEndereco(Endereco endereco)
 {
     InitializeComponent();
     this.endereco = endereco;
 }
示例#11
0
        private static List<Endereco> ConverterParaEndereco(IEnumerable<dynamic> queryResult)
        {
            var enderecos = new List<Endereco>();

            foreach (var linha in queryResult)
            {
                var endereco = new Endereco();

                endereco.Id = linha.Id;
                endereco.ClienteId = linha.ClienteId;
                endereco.Tipo = linha.Tipo;
                endereco.Nome = linha.Nome;
                endereco.Bairro = linha.Bairro;
                endereco.Cidade = linha.Cidade;

                enderecos.Add(endereco);
            }
            return enderecos;
        }
示例#12
0
 public Cliente()
 {
     Endereco = new Endereco();
 }
示例#13
0
        private void novoEnderecoButton_Click(object sender, EventArgs e)
        {
            if (cliente != null)
            {
                endereco = new Endereco();
                endereco.ClienteId = cliente.Id;
            }

            else
            {
                SalvarCliente();
            }

            var form = new CadastroEndereco(endereco);
            form.Show();
        }
示例#14
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);
                }
            }
        }
示例#15
0
 public void Deve_Existir_Endereco()
 {
     var endereco = new Endereco();
     Assert.Pass();
 }