public bool Editar(ClienteEntidade aEntidade)
        {
            ValidarEdicao(aEntidade);

            var cliente = new ClienteDados().Listar(aEntidade.Id.Value);

            aEntidade.IdUsuario          = cliente.IdUsuario.Value;
            aEntidade.IdUsuarioCadastro  = cliente.IdUsuarioCadastro.Value;
            aEntidade.IdUsuarioAlteracao = aEntidade.IdUsuarioAlteracao.Value;
            aEntidade.IdEndereco         = cliente.IdEndereco;
            aEntidade.DataCadastro       = cliente.DataCadastro;
            aEntidade.DataAlteracao      = DateTime.Now;

            var negocioEndereco = new EnderecoNegocio();

            negocioEndereco.ValidarEdicao(aEntidade.Endereco);

            var endereco = negocioEndereco.Listar(aEntidade.Endereco.Id.Value);

            aEntidade.Endereco.IdUsuarioCadastro  = endereco.IdUsuarioCadastro.Value;
            aEntidade.Endereco.IdUsuarioAlteracao = aEntidade.IdUsuarioAlteracao.Value;
            aEntidade.Endereco.DataCadastro       = endereco.DataCadastro;
            aEntidade.Endereco.DataAlteracao      = DateTime.Now;

            using (var transation = new TransactionScope())
            {
                negocioEndereco.Atualizar(aEntidade.Endereco);

                Atualizar(aEntidade);

                transation.Complete();
            }

            return(true);
        }
        public RelatorioDetalhadoClienteResponse RelatorioDetalhado(long idCliente)
        {
            var dados = new ClienteDados().RelatorioDetalhado(idCliente);

            if (dados == null)
            {
                throw new Exception("Cliente não encontrado.");
            }

            var cliente = new RelatorioDetalhadoClienteResponse
            {
                IdCliente   = dados.CLI_CODIGO,
                Nome        = dados.CLI_NOME,
                Email       = dados.CLI_EMAIL,
                Fazenda     = StringUtilitario.TratarStringNula(dados.CLI_FAZENDA),
                Cpf         = dados.CLI_CPF,
                Telefone    = StringUtilitario.TratarStringNula(dados.CLI_TELFIXO),
                Celular     = StringUtilitario.TratarStringNula(dados.CLI_TELCELULAR),
                IdEndereco  = dados.END_CODIGO,
                Cep         = Convert.ToString(dados.END_CEP),
                Logradouro  = dados.END_LOGRADOURO,
                Numero      = dados.END_NUMERO,
                Complemento = StringUtilitario.TratarStringNula(dados.END_COMPLEMENTO),
                Bairro      = dados.END_BAIRRO,
                Estado      = dados.END_ESTADO,
                Cidade      = dados.END_CIDADE
            };

            cliente.TipoDocumento = cliente.Cpf.Length == 11 ? "CPF" : "CNPJ";

            return(cliente);
        }
Esempio n. 3
0
        private static Cliente InserindoNovoCliente(ClienteDados clienteDados)
        {
            Cliente cliente = new Cliente()
            {
                DataNascimento = DateTime.Parse("04/05/1982"),
                Nome           = "Cliente Teste",
                Sobrenome      = "Teste",
                Enderecos      = new System.Collections.Generic.List <Endereco>()
                {
                    new Endereco {
                        Logradouro = "a", Bairro = "b", Cidade = "c", Estado = "e", Cep = "18135070", Tipo = TipoEndereco.Residencial
                    },
                    new Endereco {
                        Logradouro = "f", Bairro = "g", Cidade = "h", Estado = "i", Cep = "18135070", Tipo = TipoEndereco.Comercial
                    }
                }
            };

            EnderecoDados enderecoDados = new EnderecoDados();

            cliente.Id = clienteDados.Insert(cliente);
            cliente.Enderecos.ForEach(endereco => {
                endereco.IdCliente = cliente.Id;
                endereco.Id        = enderecoDados.Insert(endereco);
            });

            return(cliente);
        }
Esempio n. 4
0
        private void buttonPesquisar_Click(object sender, EventArgs e)
        {
            Cliente       cliente = new Cliente();
            IClienteDados dc      = new ClienteDados();
            string        cl_cpf  = textBoxPesqCPF.Text;

            dataGridViewCliente.DataSource = dc.pesquisarCliente(cl_cpf);
        }
Esempio n. 5
0
        private static void BuscandoERemovendoCliente(ClienteDados clienteDados, Cliente clienteInserido)
        {
            EnderecoDados enderecoDados = new EnderecoDados();

            var cliente = clienteDados.Find(clienteInserido.Id);

            cliente.Enderecos.ForEach(e => enderecoDados.Delete(e));

            clienteDados.Delete(cliente);
        }
Esempio n. 6
0
        public ActionResult<ClienteDados> GetClienteDados(string id)
        {
            using IDbConnection connection = _dapperConnections.getLicencasConnection();

            ClienteDados cliente = connection.Query<ClienteDados>("SELECT t.*, g.Nome AS Grupo_nome, v.Tag_name AS Versao_nome FROM Terceiros t LEFT JOIN Versoes v ON t.Versao_atual = v.Id LEFT JOIN Grupos g ON t.Grupo = g.ID WHERE t.Id LIKE @ID", new { ID = id }).FirstOrDefault();

            if (cliente == null)
                return NotFound();

            return cliente;
        }
        private void VerificarChaves(ClienteEntidade aEntidade)
        {
            var dados = new ClienteDados();

            if (dados.BuscarClientePeloEmail(aEntidade.Email) != null)
            {
                throw new Exception("Já existe um cliente cadastrado com esse e-mail.");
            }

            if (dados.BuscarClientePeloCpfCnpj(aEntidade.Cpf) != null)
            {
                throw new Exception("Já existe um cliente cadastrado com esse CPF/CNPJ.");
            }
        }
Esempio n. 8
0
        static void Main(string[] args)
        {
            ClienteDados clienteDados = new ClienteDados();

            var clienteInserido = InserindoNovoCliente(clienteDados);

            AtualizandoCliente(clienteDados, clienteInserido);

            ExibindoTodosClientes(clienteDados);

            BuscandoERemovendoCliente(clienteDados, clienteInserido);

            ExibindoTodosClientes(clienteDados);
        }
Esempio n. 9
0
        private static void ExibindoTodosClientes(ClienteDados clienteDados)
        {
            var Clientes = clienteDados.Select();

            ConsoleTable consoletable = new ConsoleTable();

            consoletable.AddColumn(new[] { "Id", "Nome", "Sobrenome", "Idade", "DataNascimento" });

            Clientes.ForEach(cliente => consoletable.AddRow(
                                 cliente.Id, cliente.Nome, cliente.Sobrenome, cliente.Idade, cliente.DataNascimento
                                 ));

            consoletable.Write();
        }
 public ClienteLogica()
 {
     dados = new ClienteDados();
 }
Esempio n. 11
0
 /// <summary>
 /// Método construtor da classe
 /// </summary>
 public ClienteLogica()
 {
     //Instanciar a clasee da camada de dados
     dados = new ClienteDados();
 }
Esempio n. 12
0
 private static void AtualizandoCliente(ClienteDados clienteDados, Cliente clienteInserido)
 {
     clienteInserido.Nome = "Cliente Alterado";
     clienteDados.Update(clienteInserido);
 }
Esempio n. 13
0
 public ClienteServico()
 {
     _pessoaDados  = new PessoaDados();
     _clienteDados = new ClienteDados();
 }
Esempio n. 14
0
 public Form1()
 {
     InitializeComponent();
     MinhaListagem = new TipoGenrico <string>();
     clienteDados  = new ClienteDados();
 }
Esempio n. 15
0
 public void ClienteDados(ClienteDados cliente)
 {
     _context.ClienteDados.Add(cliente);
     _context.SaveChanges();
 }