public Frm_clienteCriar(string doc)
        {
            InitializeComponent();


            if (doc.Length == 11)
            {
                clienteCpf clinetes = new clienteCpf(cliente.retornaAtributos(doc));
                rb_cpf.Checked         = true;
                txt_cliente.Text       = clinetes.Documento;
                txt_nome.Text          = clinetes.Nome;
                txt_telefone.Text      = clinetes.Telefone;
                txt_email.Text         = clinetes.Email;
                txt_logradouro.Text    = clinetes.Endereço;
                txt_bairro.Text        = clinetes.Bairro;
                txt_cidade.Text        = clinetes.Cidade;
                lp_estado.SelectedItem = clinetes.Estado;
            }
            else
            {
                clienteCnpj clinetes = new clienteCnpj(cliente.retornaAtributos(doc));
                rb_cnpj.Checked        = true;
                txt_cliente.Text       = clinetes.Documento;
                txt_nome.Text          = clinetes.Nome;
                txt_telefone.Text      = clinetes.Telefone;
                txt_email.Text         = clinetes.Email;
                txt_logradouro.Text    = clinetes.Endereço;
                txt_bairro.Text        = clinetes.Bairro;
                txt_cidade.Text        = clinetes.Cidade;
                lp_estado.SelectedItem = clinetes.Estado;
                txt_social.Text        = clinetes.RazaoSocial;
                np_desconto.Value      = clinetes.Desconto;
            }
        }
        public static bool editarCliente(clienteCpf cliente)
        {
            int i = 0;

            string[] bd = File.ReadAllLines(Program.pathClient);
            foreach (var element in bd)
            {
                string[] line = element.Split(';');
                if (line[0] == cliente.Documento.ToString())
                {
                    line[1] = cliente.Tipo;
                    line[2] = cliente.Nome;
                    line[3] = cliente.Telefone;
                    line[4] = cliente.Email;
                    line[5] = cliente.Endereço;
                    line[6] = cliente.Bairro;
                    line[7] = cliente.Cidade;
                    line[8] = cliente.Estado;

                    bd[i] = string.Join(";", line);

                    File.WriteAllLines(Program.pathClient, bd);

                    return(true);
                }
                i++;
            }

            return(false);
        }
        public static bool salvarCliente(clienteCpf cliente)
        {
            StreamWriter bdW;

            bdW = File.AppendText(Program.pathClient);
            bdW.Write(cliente.documento);
            bdW.Write(";");
            bdW.Write(cliente.tipo);
            bdW.Write(";");
            bdW.Write(cliente.nome);
            bdW.Write(";");
            bdW.Write(cliente.telefone);
            bdW.Write(";");
            bdW.Write(cliente.email);
            bdW.Write(";");
            bdW.Write(cliente.endereço);
            bdW.Write(";");
            bdW.Write(cliente.bairro);
            bdW.Write(";");
            bdW.Write(cliente.cidade);
            bdW.Write(";");
            bdW.WriteLine(cliente.estado);
            bdW.Close();
            return(true);
        }
Beispiel #4
0
        private void btn_consultCliente_Click(object sender, EventArgs e)
        {
            if (txt_cliente.MaskCompleted)
            {
                string doc = Regex.Replace(txt_cliente.Text, "[\\-\\,\\.]", "");
                if (cliente.clienteExiste(doc))
                {
                    if (doc.Length == 11)
                    {
                        string[] dados = cliente.retornaAtributos(doc);
                        txt_nome.Text = dados[0];
                        clienteCpf client = new clienteCpf(dados);
                        txt_nome.Text     = client.Nome;
                        txt_telefone.Text = client.Telefone;
                        txt_cidade.Text   = client.Cidade;
                        txt_email.Text    = client.Email;
                    }
                    else
                    {
                        string[] dados = cliente.retornaAtributos(doc);
                        txt_nome.Text = dados[0];
                        clienteCnpj client = new clienteCnpj(dados);
                        txt_nome.Text     = client.Nome;
                        txt_telefone.Text = client.Telefone;
                        txt_cidade.Text   = client.Cidade;
                        txt_email.Text    = client.Email;
                        np_desconto.Value = client.Desconto;
                    }
                }
                else
                {
                    DialogResult info = MessageBox.Show("Cliente não cadastrado! Deseja cadastra-lo?", "Erro", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                    if (info == DialogResult.Yes)
                    {
                        Frm_clienteCriar janelaCliente = new Frm_clienteCriar();
                        janelaCliente.TopLevel        = false;
                        janelaCliente.FormBorderStyle = FormBorderStyle.None;
                        janelaCliente.Dock            = DockStyle.Fill;

                        this.Parent.Controls.Add(janelaCliente);
                        janelaCliente.Show();
                        janelaCliente.BringToFront();
                    }
                }
            }
        }
        private void txt_cliente_Leave(object sender, EventArgs e)
        {
            string doc = Regex.Replace(txt_cliente.Text, "[\\,\\.\\-\\/\\ ]", "");

            if (cliente.clienteExiste(doc))
            {
                MessageBox.Show("O Cliente já Existe!", "Alerta");

                if (tipo == "CPF")
                {
                    clienteCpf clientes = new clienteCpf(cliente.retornaAtributos(doc));
                    txt_cliente.Text       = clientes.Documento;
                    txt_nome.Text          = clientes.Nome;
                    txt_telefone.Text      = clientes.Telefone;
                    txt_email.Text         = clientes.Email;
                    txt_logradouro.Text    = clientes.Endereço;
                    txt_bairro.Text        = clientes.Bairro;
                    txt_cidade.Text        = clientes.Cidade;
                    lp_estado.SelectedItem = clientes.Estado;
                }
                else
                {
                    clienteCnpj clientes = new clienteCnpj(cliente.retornaAtributos(doc));
                    txt_cliente.Text       = clientes.Documento;
                    txt_nome.Text          = clientes.Nome;
                    txt_telefone.Text      = clientes.Telefone;
                    txt_email.Text         = clientes.Email;
                    txt_logradouro.Text    = clientes.Endereço;
                    txt_bairro.Text        = clientes.Bairro;
                    txt_cidade.Text        = clientes.Cidade;
                    lp_estado.SelectedItem = clientes.Estado;
                    txt_social.Text        = clientes.RazaoSocial;
                    np_desconto.Value      = clientes.Desconto;
                }
            }
        }
        private void btn_salvar_Click(object sender, EventArgs e)
        {
            NullReferenceException meuErro   = new NullReferenceException();
            FormatException        erroEmail = new FormatException();

            try
            {
                if (!txt_email.Text.Contains("@"))
                {
                    throw erroEmail;
                }
                if (tipo == "CPF")
                {
                    clienteCpf client = new clienteCpf();
                    client.Tipo      = tipo;
                    client.Documento = txt_cliente.MaskCompleted?Regex.Replace(txt_cliente.Text, "[\\,\\.\\ \\-]", ""):throw meuErro;
                    client.Nome      = txt_nome.Text.Length > 0 ? txt_nome.Text : throw meuErro;
                    client.Telefone  = txt_telefone.MaskCompleted? txt_telefone.Text: throw meuErro;
                    client.Email     = txt_email.Text.Length > 0 ? txt_email.Text : throw meuErro;
                    client.Endereço  = txt_logradouro.Text.Length > 0? txt_logradouro.Text:throw meuErro;
                    client.Bairro    = txt_bairro.Text.Length > 0 ? txt_bairro.Text : throw meuErro;
                    client.Cidade    = txt_cidade.Text.Length > 0 ? txt_cidade.Text : throw meuErro;
                    client.Estado    = lp_estado.SelectedItem.ToString();

                    if (cliente.clienteExiste(client.Documento))
                    {
                        clienteCpf.editarCliente(client);
                    }
                    else
                    {
                        clienteCpf.salvarCliente(client);
                    }
                }
                else
                {
                    clienteCnpj client = new clienteCnpj();
                    client.Tipo        = tipo;
                    client.Documento   = txt_cliente.MaskCompleted?Regex.Replace(txt_cliente.Text, "[\\,\\.\\ \\-\\/]", ""):throw meuErro;
                    client.Nome        = txt_nome.Text.Length > 0 ? txt_nome.Text : throw meuErro;
                    client.Telefone    = txt_telefone.MaskCompleted ? txt_telefone.Text : throw meuErro;
                    client.Email       = txt_email.Text.Length > 0 ? txt_email.Text : throw meuErro;
                    client.Endereço    = txt_logradouro.Text.Length > 0 ? txt_logradouro.Text : throw meuErro;
                    client.Bairro      = txt_bairro.Text.Length > 0 ? txt_bairro.Text : throw meuErro;
                    client.Cidade      = txt_cidade.Text.Length > 0 ? txt_cidade.Text : throw meuErro;
                    client.Estado      = lp_estado.SelectedItem.ToString();
                    client.RazaoSocial = txt_social.Text.Length > 0 ? txt_social.Text : throw meuErro;;
                    client.Desconto    = np_desconto.Value;

                    if (cliente.clienteExiste(client.Documento))
                    {
                        clienteCnpj.editarCliente(client);
                    }
                    else
                    {
                        clienteCnpj.salvarCliente(client);
                    }
                }
                txt_cliente.Text       = "";
                txt_nome.Text          = "";
                txt_telefone.Text      = "";
                txt_email.Text         = "";
                txt_logradouro.Text    = "";
                txt_bairro.Text        = "";
                txt_cidade.Text        = "";
                lp_estado.SelectedItem = null;
                txt_social.Text        = "";
                np_desconto.Value      = 0;

                MessageBox.Show("Cliente Salvo com Sucesso!", "Alerta");
            }
            catch (System.NullReferenceException)
            {
                MessageBox.Show("Preencha todos os dados corretamente!", "Erro!");
            }
            catch (FormatException)
            {
                MessageBox.Show("E-mail Inválido!", "Erro!");
            }
        }