Exemple #1
0
        private void ExecuteLoginCommand(object param)
        {
            var login = new mData();

            StartProgress = true;
            BlackBox      = Visibility.Visible;

            try
            {
                var objetos = (object)param;
                var pswd    = (PasswordBox)objetos;

                if (pswd.Password == null || pswd.Password == string.Empty)
                {
                    StartProgress = false;
                    BlackBox      = Visibility.Collapsed;
                    return;

                    throw new Exception("Digite sua senha!");
                }

                Task.Factory.StartNew(() => login.AutenticarUsuario(GetID, pswd.Password)).ContinueWith(t =>
                {
                    if (t.IsCompleted)
                    {
                        if (t.Result != null)
                        {
                            AccountOn.Indice        = t.Result.Indice;
                            AccountOn.Identificador = t.Result.Identificador;
                            AccountOn.Color         = t.Result.Color;
                            AccountOn.Thema         = t.Result.Thema;
                            AccountOn.Acesso        = t.Result.Conta.Conta;
                            AccountOn.Conta         = t.Result.Conta.ContaAcesso;
                            AccountOn.Modulos       = t.Result.Modulos;
                            AccountOn.Submodulos    = t.Result.SubModulos;
                            AccountOn.Nome          = t.Result.Nome;
                            AccountOn.Sexo          = t.Result.Sexo.ToUpper();
                            AccountOn.Cadastro      = t.Result.Cadastro;
                            AccountOn.Atualizado    = t.Result.Atualizado;
                            AccountOn.Ativo         = t.Result.Ativo;
                            AccountOn.Email         = t.Result.Email;
                            AccountOn.Registro      = t.Result.Registro;

                            AccountOn.Autenticado = t.Result.Autenticado;
                        }
                        else
                        {
                            Application.Current.Dispatcher.BeginInvoke(new ThreadStart(() =>
                            {
                                AsyncMessageBox("Senha incorreta!");
                            }));
                        }

                        StartProgress = false;
                        BlackBox      = Visibility.Collapsed;
                    }
                }, CancellationToken.None,
                                                                                                        TaskContinuationOptions.None,
                                                                                                        TaskScheduler.FromCurrentSynchronizationContext());
            }
            catch (Exception ex)
            {
                AsyncMessageBox(ex.Message);
            }
        }
Exemple #2
0
        private FlowDocument FlowPJ(string cliente)
        {
            mPJ_Ext pessoajuridica = new mPJ_Ext();

            pessoajuridica = new mData().ExistPessoaJuridica(cliente);

            FlowDocument flow = new FlowDocument();

            flow.Foreground = (Brush)Application.Current.Resources["WindowText"];
            flow.ColumnGap  = 0;
            //flow.Background = Brushes.White;
            //Get the page size of an A4 document
            //var pageSize = new System.Windows.Size(8.5 * 96.0, 11.0 * 96.0);
            //flow.ColumnWidth = 8.5 * 96.0;
            //flow.PageHeight = 11.5 * 96.0;
            flow.FontFamily  = new FontFamily("Segoe UI");
            flow.FontSize    = 12;
            flow.PagePadding = new Thickness(10);

            Paragraph pr = new Paragraph();

            pr.Inlines.Add(new Run("EMPRESA:")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(string.Format("{0}, {1}, {2} ", new mMascaras().CNPJ(pessoajuridica.CNPJ), pessoajuridica.MatrizFilial, pessoajuridica.Abertura.ToShortDateString()));
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("ROZÃO SOCIAL")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(pessoajuridica.RazaoSocial);
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("NOME FANTASIA")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(pessoajuridica.NomeFantasia);
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("ATIVIDADE PRINCIPAL")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(pessoajuridica.AtividadePrincipal);
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("ATIVIDADES SECUNDÁRIAS")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(pessoajuridica.AtividadeSecundaria);
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("NATUREZA JURÍDICA")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(pessoajuridica.NaturezaJuridica);
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("SITUAÇÃO CADASTRAL")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(pessoajuridica.SituacaoCadastral + " " + pessoajuridica.DataSituacaoCadastral.ToShortDateString());
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("CEP:")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(pessoajuridica.CEP);
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("ENDEREÇO:")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(string.Format("{0}, {1}", pessoajuridica.Logradouro, pessoajuridica.Numero));
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("BAIRRO:")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(string.Format("{0}, {1}-{2} ", pessoajuridica.Bairro, pessoajuridica.Municipio, pessoajuridica.UF));
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("CONTATO:")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(pessoajuridica.Telefones + " " + pessoajuridica.Email);
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("SETOR")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());

            if (pessoajuridica.Segmentos.Agronegocio)
            {
                pr.Inlines.Add("AGRONEGÓCIO ");
            }

            if (pessoajuridica.Segmentos.Industria)
            {
                pr.Inlines.Add("INDÚSTRIA ");
            }

            if (pessoajuridica.Segmentos.Comercio)
            {
                pr.Inlines.Add("COMÉRCIO ");
            }

            if (pessoajuridica.Segmentos.Servicos)
            {
                pr.Inlines.Add("SERVIÇOS ");
            }

            flow.Blocks.Add(pr);

            return(flow);
        }
Exemple #3
0
        private FlowDocument FlowViabilidade(string protocolo)
        {
            var atdo = new mViabilidade();

            atdo = new mData().Viabilidade(protocolo);

            Protocolo       = atdo.Protocolo;
            SelectedParecer = atdo.Perecer;
            Motivo          = atdo.Motivo;

            FlowDocument flow = new FlowDocument();

            flow.Foreground = (Brush)Application.Current.Resources["WindowText"];
            flow.ColumnGap  = 0;
            //flow.Background = Brushes.White;
            //Get the page size of an A4 document
            //var pageSize = new System.Windows.Size(8.5 * 96.0, 11.0 * 96.0);
            //flow.ColumnWidth = 8.5 * 96.0;
            //flow.PageHeight = 11.5 * 96.0;
            flow.FontFamily  = new FontFamily("Segoe UI");
            flow.FontSize    = 12;
            flow.PagePadding = new Thickness(10);

            Paragraph pr = new Paragraph();

            pr.Inlines.Add(new Run("VIABILIDADE:")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(string.Format("{0} {1}", atdo.Protocolo, atdo.Data.ToShortDateString()));
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("CLIENTE")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(string.Format("{0}", atdo.Requerente.NomeRazao));
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("CONTATO")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(string.Format("{0} {1}", atdo.Requerente.Telefones, atdo.Requerente.Email));
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("DADOS DA VIABILIDADE")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(string.Format("{0}", atdo.TextoEmail));
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("PARECER")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(string.Format("{0} {1}", atdo.PerecerString, atdo.Motivo));
            pr.Inlines.Add(new LineBreak());

            flow.Blocks.Add(pr);

            return(flow);
        }
Exemple #4
0
        private FlowDocument FlowPF(string cliente)
        {
            mPF_Ext pessoafisica = new mPF_Ext();

            pessoafisica = new mData().ExistPessoaFisica(cliente);

            FlowDocument flow = new FlowDocument();

            flow.Foreground = (Brush)Application.Current.Resources["WindowText"];
            flow.ColumnGap  = 0;
            //flow.Background = Brushes.White;
            //Get the page size of an A4 document
            //var pageSize = new System.Windows.Size(8.5 * 96.0, 11.0 * 96.0);
            //flow.ColumnWidth = 8.5 * 96.0;
            //flow.PageHeight = 11.5 * 96.0;
            flow.FontFamily  = new FontFamily("Segoe UI");
            flow.FontSize    = 12;
            flow.PagePadding = new Thickness(10);

            Paragraph pr = new Paragraph();

            pr.Inlines.Add(new Run("CLIENTE:")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(string.Format("{0}, {1}, {2} ", pessoafisica.Nome, new mMascaras().CPF(pessoafisica.CPF), pessoafisica.DataNascimento.ToShortDateString()));
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("CEP:")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(pessoafisica.CEP);
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("ENDEREÇO:")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(string.Format("{0}, {1}", pessoafisica.Logradouro, pessoafisica.Numero));
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("BAIRRO:")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(string.Format("{0}, {1}-{2}", pessoafisica.Bairro, pessoafisica.Municipio, pessoafisica.UF));
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("CONTATO:")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(pessoafisica.Telefones + " " + pessoafisica.Email);
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("PERFIL:")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(pessoafisica.Perfil.PerfilString);
            pr.Inlines.Add(new LineBreak());

            foreach (mVinculos v in pessoafisica.ColecaoVinculos)
            {
                pr.Inlines.Add(new Run("EMPRESAS:")
                {
                    FontSize = 10, Foreground = Brushes.Gray
                });
                pr.Inlines.Add(new LineBreak());
                pr.Inlines.Add(new Run(v.VinculoString + " DO CNPJ: " + new mMascaras().CNPJ(v.CNPJ)));
            }

            flow.Blocks.Add(pr);


            return(flow);
        }
Exemple #5
0
        private void ApresentarDados(mPF_Ext obj)
        {
            try
            {
                RegTipo     = Registro.Novo;
                DadosPessoa = Visibility.Visible;
                Cabecalho   = Visibility.Collapsed;

                mPF_Ext pf_extendida = new mPF_Ext();

                if (obj == null)
                {
                    PessoaFisica.CPF        = new mMascaras().CPF(PessoaFisica.CPF);
                    PessoaFisica.Cadastro   = DateTime.Now;
                    PessoaFisica.Atualizado = DateTime.Now;
                    PessoaFisica.Ativo      = true;
                    return;
                }

                RegTipo      = Registro.Alteracao;
                pf_extendida = obj;

                PessoaFisica.Indice         = pf_extendida.Indice;
                PessoaFisica.RG             = pf_extendida.RG;
                PessoaFisica.CPF            = new mMascaras().CPF(pf_extendida.CPF);
                PessoaFisica.Nome           = pf_extendida.Nome;
                PessoaFisica.DataNascimento = pf_extendida.DataNascimento;
                PessoaFisica.Sexo           = pf_extendida.Sexo;
                PessoaFisica.Logradouro     = pf_extendida.Logradouro;
                PessoaFisica.Numero         = pf_extendida.Numero;
                PessoaFisica.Complemento    = pf_extendida.Complemento;
                PessoaFisica.CEP            = new mMascaras().CEP(pf_extendida.CEP);
                PessoaFisica.Bairro         = pf_extendida.Bairro;
                PessoaFisica.Municipio      = pf_extendida.Municipio;
                PessoaFisica.UF             = pf_extendida.UF;
                PessoaFisica.Email          = pf_extendida.Email;
                PessoaFisica.Telefones      = pf_extendida.Telefones;
                PessoaFisica.Cadastro       = pf_extendida.Cadastro;
                PessoaFisica.Atualizado     = pf_extendida.Atualizado;
                PessoaFisica.Ativo          = pf_extendida.Ativo;

                Perfis.Indice  = pf_extendida.Perfil.Indice;
                Perfis.CPF     = pf_extendida.Perfil.CPF;
                Perfis.Perfil  = pf_extendida.Perfil.Perfil;
                Perfis.Negocio = pf_extendida.Perfil.Negocio;
                Perfis.Ativo   = pf_extendida.Perfil.Ativo;

                TemDeficiencia = pf_extendida.Deficiente.Deficiencia;

                Deficiente.Indice      = pf_extendida.Deficiente.Indice;
                Deficiente.CPF         = pf_extendida.Deficiente.CPF;
                Deficiente.Deficiencia = pf_extendida.Deficiente.Deficiencia;
                Deficiente.Fisica      = pf_extendida.Deficiente.Fisica;
                Deficiente.Visual      = pf_extendida.Deficiente.Visual;
                Deficiente.Auditiva    = pf_extendida.Deficiente.Auditiva;
                Deficiente.Intelectual = pf_extendida.Deficiente.Intelectual;
                Deficiente.Ativo       = pf_extendida.Deficiente.Ativo;

                ListaVinculoPJ.Clear();

                foreach (mVinculos pf in pf_extendida.ColecaoVinculos)
                {
                    mPJ pj = new mPJ();
                    pj = new mData().ConsultaCNPJ_N(pf.CNPJ);

                    ListaVinculoPJ.Add(new mVinculos_Ext()
                    {
                        Indice         = pf.Indice,
                        CNPJ           = new mMascaras().CNPJ(pf.CNPJ),
                        RazaoSocical   = pj.RazaoSocial,
                        Telefones      = pj.Telefones,
                        VinculoEmpresa = ListaVinculos[pf.Vinculo].Nome,
                        VinculoValor   = pf.Vinculo,
                        Acao           = 0
                    });
                }

                if (ListaVinculoPJ.Count > 0)
                {
                    ViewDataGrid = Visibility.Visible;
                }
                else
                {
                    ViewDataGrid = Visibility.Collapsed;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemple #6
0
        private void Gravar(Registro tipo)
        {
            try
            {
                mData mdt = new mData();

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


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

                if (!mdt.GravarPF(PessoaFisica, tipo))
                {
                    MessageBox.Show("Erro inesperado :( \nCliente não cadastrado!", "Sim.Alerta!");
                }
                else
                {
                    //Vinculo
                    if (ListaVinculoPJ.Count > 0)
                    {
                        foreach (mVinculos_Ext v in ListaVinculoPJ)
                        {
                            Vinculos.Indice  = v.Indice;
                            Vinculos.CNPJ    = new mMascaras().Remove(v.CNPJ);
                            Vinculos.CPF     = new mMascaras().Remove(PessoaFisica.CPF);
                            Vinculos.Vinculo = v.VinculoValor;
                            Vinculos.Data    = DateTime.Now;
                            Vinculos.Ativo   = true;
                            Vinculos.Acao    = v.Acao;

                            mdt.GravarVinculos(Vinculos, RegTipo);
                        }
                    }

                    //Perfil Empreendedor, Empresario
                    Perfis.CPF   = PessoaFisica.CPF;
                    Perfis.Ativo = true;
                    mdt.GravarPerfil(Perfis, RegTipo);

                    //Tem Deficiencia
                    Deficiente.CPF   = PessoaFisica.CPF;
                    Deficiente.Ativo = true;
                    mdt.GravarDeficiencia(Deficiente, RegTipo);

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

                    PessoaFisica.Clear();
                    DadosPessoa = Visibility.Collapsed;
                    Cabecalho   = Visibility.Visible;

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

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

                    ns.GoBack();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Exemple #7
0
        private FlowDocument FlowAtendimento(string protocolo)
        {
            var atdo = new mAtendimento();

            atdo = new mData().Atendimento(protocolo);

            FlowDocument flow = new FlowDocument();

            flow.ColumnGap = 0;
            //flow.Background = Brushes.White;
            //Get the page size of an A4 document
            //var pageSize = new System.Windows.Size(8.5 * 96.0, 11.0 * 96.0);
            //flow.ColumnWidth = 8.5 * 96.0;
            //flow.PageHeight = 768;
            //flow.PageWidth = 1104;
            //flow.ColumnWidth = 1104;
            //flow.PageHeight = 11.5 * 96.0;
            flow.Foreground  = (Brush)Application.Current.Resources["WindowText"];
            flow.FontFamily  = new FontFamily("Segoe UI");
            flow.FontSize    = 12;
            flow.PagePadding = new Thickness(10);

            Paragraph pr = new Paragraph();

            pr.Inlines.Add(new Run("ATENDIMENTO:")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(string.Format("{0} {1} {2} ", atdo.Protocolo, atdo.Data.ToShortDateString(), atdo.Hora.ToShortTimeString()));
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("CLIENTE")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(string.Format("{0}", atdo.Cliente.NomeRazao));
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("CONTATO")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(string.Format("{0} {1}", atdo.Cliente.Telefones, atdo.Cliente.Email));
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("TIPO E ORIGEM DO ATENDIMENTO")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(string.Format("{0} {1}", atdo.TipoString, atdo.OrigemString));
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("DESCRIÇÃO")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(string.Format("{0}", atdo.Historico));
            pr.Inlines.Add(new LineBreak());

            flow.Blocks.Add(pr);

            return(flow);
        }
Exemple #8
0
        private FlowDocument FlowPF(string cliente)
        {
            mPF_Ext pessoafisica = new mPF_Ext();

            var at = new mAtendimento
            {
                Protocolo = ListarAtendimentos[SelectedRow].Protocolo
            };

            at.Cliente.Inscricao = ListarAtendimentos[SelectedRow].Cliente.Inscricao;

            var t = Task.Run(() => { pessoafisica = new mData().ExistPessoaFisica(at.Cliente.Inscricao); });

            t.Wait();

            //at.OrigemString

            FlowDocument flow = new FlowDocument();

            flow.Foreground = (Brush)Application.Current.Resources["WindowText"];
            flow.ColumnGap  = 0;
            //flow.Background = Brushes.White;
            //Get the page size of an A4 document
            //var pageSize = new System.Windows.Size(8.5 * 96.0, 11.0 * 96.0);
            //flow.ColumnWidth = 8.5 * 96.0;
            //flow.PageHeight = 11.5 * 96.0;
            flow.FontFamily  = new FontFamily("Segoe UI");
            flow.FontSize    = 12;
            flow.PagePadding = new Thickness(10);

            Paragraph pr = new Paragraph();

            pr.Inlines.Add(new Run("CLIENTE:")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(string.Format("{0}, {1}, {2} ", pessoafisica.Nome, new mMascaras().CPF(pessoafisica.CPF), pessoafisica.DataNascimento.ToShortDateString()));
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("CEP:")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(pessoafisica.CEP);
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("ENDEREÇO:")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(string.Format("{0}, {1}", pessoafisica.Logradouro, pessoafisica.Numero));
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("BAIRRO:")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(string.Format("{0}, {1}-{2}", pessoafisica.Bairro, pessoafisica.Municipio, pessoafisica.UF));
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("CONTATO:")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(pessoafisica.Telefones + " " + pessoafisica.Email);
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("PERFIL:")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(pessoafisica.Perfil.PerfilString);
            pr.Inlines.Add(new LineBreak());

            if (pessoafisica.ColecaoVinculos.Count > 0)
            {
                pr.Inlines.Add(new Run("EMPRESAS:")
                {
                    FontSize = 10, Foreground = Brushes.Gray
                });
            }


            foreach (mVinculos v in pessoafisica.ColecaoVinculos)
            {
                pr.Inlines.Add(new LineBreak());
                pr.Inlines.Add(new Run("CNPJ "));
                pr.Inlines.Add(new Hyperlink(new Run(new mMascaras().CNPJ(v.CNPJ)))
                {
                    Command = CommandGoCNPJ, CommandParameter = v.CNPJ
                });
                pr.Inlines.Add(new Run(" - " + v.VinculoString));
            }

            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("---------- INFO. ATENDIMENTO ----------")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(ListarAtendimentos[SelectedRow].Protocolo + ", " + ListarAtendimentos[SelectedRow].Data + ", " + ListarAtendimentos[SelectedRow].Hora);
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("SERVIÇOS REALIZADOS:")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(ListarAtendimentos[SelectedRow].TipoString);
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(new Run("DESCRIÇÃO ATENDIMENTO:")
            {
                FontSize = 10, Foreground = Brushes.Gray
            });
            pr.Inlines.Add(new LineBreak());
            pr.Inlines.Add(ListarAtendimentos[SelectedRow].Historico);

            flow.Blocks.Add(pr);

            return(flow);
        }