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); } }
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); }
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); }
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); }
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); } }
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); } }
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); }
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); }