//Carrega Modelo pelo CpfCNPJ do Cliente
        public ModeloEmpresa CarregaModeloEmpresa(String cpfcnpj)
        {
            ModeloEmpresa modelo = new ModeloEmpresa();
            DalEmpresa    dal    = new DalEmpresa(conexao);

            dal.CarregaModeloEmpresa(cpfcnpj);

            return(modelo);
        }
        public void Incluir(ModeloEmpresa modelo)
        {
            if (modelo.nome.Trim().Length == 0)
            {
                throw new Exception("O nome  é Obrigatório");
            }

            //if (modelo.cpfcnpj.Trim().Length == 0)
            //{
            //    throw new Exception("O CPf/CNPJ é Obrigatório");
            //}

            //if (modelo.CliTipo == "Física")
            //{
            //    if (Validacao.IsCpf(modelo.cpfcnpj) == false)
            //    {
            //        throw new Exception("O CPf é inválido");
            //    }
            //}
            //else
            //{
            //    //if (Validacao.IsCnpj(modelo.cpfcnpj) == false)
            //    //{
            //    //    throw new Exception("O CNPJ é inválido");
            //    //}

            //}

            //if (modelo.Clirgie.Trim().Length == 0)
            //{
            //    throw new Exception("O RG/IE é Obrigatório");
            //}
            if (modelo.telefone.Trim().Length == 0)
            {
                throw new Exception("O Telefone é Obrigatório");
            }

            if (Validacao.ValidaEmail(modelo.email) != true)
            {
                throw new Exception("Email Inválido");
            }
            //if (Validacao.ValidaCep(modelo.CliCep) != true)
            //{
            //    throw new Exception("Cep Inválido");
            //}
            try
            {
                DalEmpresa dal = new DalEmpresa(conexao);
                dal.Incluir(modelo);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(), "Ops. Parece que algo deu errado");
            }
        }
 public void Excluir(int codigo)
 {
     try
     {
         DalEmpresa dal = new DalEmpresa(conexao);
         dal.Excluir(codigo);
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message.ToString(), "Ops. Parece que algo deu errado");
     }
 }
        public void Alterar(ModeloEmpresa modelo)
        {
            if (modelo.nome.Trim().Length == 0)
            {
                throw new Exception("O nome do Cliente é Obrigatório");
            }

            if (modelo.cpfcnpj.Trim().Length == 0)
            {
                throw new Exception("O CPf/CNPJ é Obrigatório");
            }

            if (modelo.telefone.Trim().Length == 0)
            {
                throw new Exception("O Telefone é Obrigatório");
            }


            //Se cli_tipo (Tipo de Cliente) = 0 -> Pessoa Física
            //Se cli_tipo (Tipo de Cliente) = 1 -> Pessoa Jurídica

            //verificão de Email, Usando Expressão Regular
            string strRegex = "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}"
                              + "\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\"
                              + ".)+))([a-zA-Z]{2,4}|[0,9]{1,3})(\\]?)$";
            Regex re = new Regex(strRegex);

            if (!re.IsMatch(modelo.email))
            {
                throw new Exception("Digite um email válido.");
            }
            try
            {
                DalEmpresa dal = new DalEmpresa(conexao);
                dal.Alterar(modelo);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString(), "Ops. Parece que algo deu errado");
            }
        }
        //Carrega Modelo Pelo Código do Cliente
        public ModeloEmpresa CarregaModeloEmpresa(int codigo)
        {
            DalEmpresa dal = new DalEmpresa(conexao);

            return(dal.CarregaModeloEmpresa(codigo));
        }
        public DataTable LocalizarPorCpfCnpj(string valor)
        {
            DalEmpresa dal = new DalEmpresa(conexao);

            return(dal.LocalizarPorCpfCnpj(valor));
        }