예제 #1
0
        private void Gravar(Registro tipo)
        {
            try
            {
                mData mdt = new mData();

                if (tipo == Registro.Novo)
                {
                    PessoaJuridica.Cadastro = DateTime.Now;
                }

                PessoaJuridica.Atualizado = DateTime.Now;
                PessoaJuridica.Ativo      = true;

                if (!mdt.GravarPJ(PessoaJuridica, tipo))
                {
                    MessageBox.Show("Erro inesperado :( \nEmpresa não foi cadastrado!", "Sim.Alerta!");
                }
                else
                {
                    Formalizacao.CNPJ = PessoaJuridica.CNPJ;

                    AreaTransferencia.CNPJ = PessoaJuridica.CNPJ;

                    if (tipo == Registro.Novo)
                    {
                        Formalizacao.Data = DateTime.Now;
                    }

                    Formalizacao.Ativo = true;
                    mdt.GravarFormalizacao(Formalizacao, tipo);

                    Segmento.CNPJ_CPF = PessoaJuridica.CNPJ;
                    Segmento.Ativo    = true;

                    if (Segmento.Indice == 0)
                    {
                        mdt.GravarSegmentos(Segmento, Registro.Novo);
                    }
                    else
                    {
                        mdt.GravarSegmentos(Segmento, tipo);
                    }

                    MessageBox.Show(string.Format("Registro {0} gravado com sucesso!", tipo), "Sim.Alerta!");

                    if (AreaTransferencia.CadPJ == true)
                    {
                        AreaTransferencia.CadPJ = false;
                    }

                    if (AreaTransferencia.CNPJ_On == true)
                    {
                        AreaTransferencia.CNPJ_On = false;
                    }

                    if (AreaTransferencia.MEI_F == true)
                    {
                        AreaTransferencia.MEI_F = false;
                    }

                    if (AreaTransferencia.MEI_A == true)
                    {
                        AreaTransferencia.MEI_A = false;
                    }

                    if (AreaTransferencia.MEI_B == true)
                    {
                        AreaTransferencia.MEI_B = false;
                    }

                    GetCNPJ          = string.Empty;
                    GetStringCaptcha = string.Empty;
                    PessoaJuridica.Clear();
                    Formalizacao.Clear();
                    Segmento.Clear();

                    SincronizarBRF = Visibility.Collapsed;
                    DadosEmpresa   = Visibility.Collapsed;
                    Cabecalho      = Visibility.Visible;

                    ns.GoBack();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "Sim.Alerta!", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
        }