示例#1
0
        private void mostrarCliente()
        {
            BdCliente mostrar = new BdCliente();

            listCliente = mostrar.selectCliente(pesquisa);
            if (listCliente.Count() == 0)
            {
                MessageBox.Show("Nenhum cliente encontrado");
                return;
            }
            listViewCliente.Items.Clear();
            for (int i = 0; i < listCliente.Count; i++)
            {
                ListViewItem item = listViewCliente.Items.Add(Convert.ToString(listCliente.ElementAt(i).Codigo));
                item.SubItems.Add(listCliente.ElementAt(i).Nome);
                item.SubItems.Add("(" + listCliente.ElementAt(i).Telefone.Substring(0, 2) + ") " + listCliente.ElementAt(i).Telefone.Substring(2, 5) + "-" + listCliente.ElementAt(i).Telefone.Substring(7, 4));
                item.SubItems.Add(listCliente.ElementAt(i).Email);
                if (listCliente.ElementAt(i).Tipo == "Fisica")
                {//Carrega CPF apenas (com mascara)
                    item.SubItems.Add(listCliente.ElementAt(i).Cpf.Substring(0, 3) + "." + listCliente.ElementAt(i).Cpf.Substring(3, 3) + "." + listCliente.ElementAt(i).Cpf.Substring(6, 3) + "-" + listCliente.ElementAt(i).Cpf.Substring(9, 2));
                }
                if (listCliente.ElementAt(i).Tipo == "Juridica")
                {//Carrega CNPJ apenas (com mascara)
                    item.SubItems.Add(listCliente.ElementAt(i).Cnpj.Substring(0, 2) + "." + listCliente.ElementAt(i).Cnpj.Substring(2, 3) + "." + listCliente.ElementAt(i).Cnpj.Substring(5, 3) + "/" + listCliente.ElementAt(i).Cnpj.Substring(8, 4) + "-" + listCliente.ElementAt(i).Cnpj.Substring(12, 2));
                }
            }
        }
示例#2
0
        public void validaInsertCliente(Cliente cliente)
        {
            pesquisa = null;
            lista    = bd.selectCliente(pesquisa);
            string erro = "";

            cliente.Cnpj     = cliente.Cnpj.Replace("/", "").Replace(",", "").Replace("-", "").Trim().Replace(" ", "");
            cliente.Cpf      = cliente.Cpf.Replace("-", "").Replace(",", "").Replace(" ", "");
            cliente.Telefone = cliente.Telefone.Replace("(", "").Replace(")", "").Replace("-", "").Trim().Replace(" ", "");
            //Fazer validação de CPF e CNPJ repetido
            for (int i = 0; i < lista.Count(); i++)
            {
                if (lista.ElementAt(i).Cpf == cliente.Cpf && cliente.Cpf != "")
                {
                    erro = erro + "\n  CPF ja registrado";
                }
                if (lista.ElementAt(i).Cnpj == cliente.Cnpj && cliente.Cnpj != "")
                {
                    erro = erro + "\n  CNPJ ja registrado";
                }
            }

            if (cliente.Cpf.Count() != 11 && cliente.Tipo == "Fisica")
            {
                erro = erro + "\n Informe um CPF valido :: " + cliente.Cpf;
            }

            if (cliente.Cnpj.Count() != 14 && cliente.Tipo == "Juridica")
            {
                erro = erro + "\n Informe um CNPJ valido :: " + cliente.Cnpj;
            }
            if (cliente.Telefone.Count() != 11)
            {
                erro = erro + "\n Informe um Telefone valido :: " + cliente.Telefone;
            }

            if (cliente.Nome.Where(c => char.IsNumber(c)).Count() > 0 || cliente.Nome.Count() < 4)
            {
                erro = erro + "\n Informe um Nome valido :: " + cliente.Nome;
            }
            if (cliente.Tipo.Count() < 2)
            {
                erro = erro + "\n Informe o Tipo do Cliente :: " + cliente.Tipo;
            }
            if (cliente.Email.Contains("@") == false && cliente.Email.Contains(".") == false)
            {
                erro = erro + "\n Informe um Email valido :: " + cliente.Email;
            }

            if (erro != "")
            {
                throw new Exception(erro);
            }
            if (erro == "")
            {
                MessageBox.Show("Cliente adicionado com Sucesso!!!");
                BdCliente bd = new BdCliente();
                bd.insertCliente(cliente);
            }
        }
示例#3
0
 private void btDelete_Click(object sender, EventArgs e)
 {
     try
     {
         Cliente cliente = new Cliente();
         cliente.Codigo = listCliente.ElementAt(listViewCliente.FocusedItem.Index).Codigo;
         BdCliente open = new BdCliente();
         open.deleteCliente(cliente);
         MessageBox.Show("Cliente deletado com sucesso");
         btDelete.Enabled = false;
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message);
     }
 }
示例#4
0
 public AppCliente()
 {
     bdCliente = new BdCliente();
 }