diff options
Diffstat (limited to 'Codemerx/Gestor.Application/Views/Seguros/CriticaApoliceView.cs')
| -rw-r--r-- | Codemerx/Gestor.Application/Views/Seguros/CriticaApoliceView.cs | 2010 |
1 files changed, 2010 insertions, 0 deletions
diff --git a/Codemerx/Gestor.Application/Views/Seguros/CriticaApoliceView.cs b/Codemerx/Gestor.Application/Views/Seguros/CriticaApoliceView.cs new file mode 100644 index 0000000..9c8b3ec --- /dev/null +++ b/Codemerx/Gestor.Application/Views/Seguros/CriticaApoliceView.cs @@ -0,0 +1,2010 @@ +using CsQuery.ExtensionMethods;
+using CurrencyTextBoxControl;
+using Gestor.Application.Componentes;
+using Gestor.Application.Drawers;
+using Gestor.Application.Helpers;
+using Gestor.Application.Servicos;
+using Gestor.Application.ViewModels.Generic;
+using Gestor.Application.ViewModels.Seguros;
+using Gestor.Application.Views.Generic;
+using Gestor.Application.Views.Seguros.Itens;
+using Gestor.Common.Helpers;
+using Gestor.Common.Validation;
+using Gestor.Model.Common;
+using Gestor.Model.Domain.Configuracoes;
+using Gestor.Model.Domain.Ferramentas;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.Seguros;
+using MaterialDesignThemes.Wpf;
+using System;
+using System.CodeDom.Compiler;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Linq;
+using System.Runtime.CompilerServices;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+using System.Windows.Input;
+using System.Windows.Markup;
+using System.Windows.Threading;
+using Xceed.Wpf.AvalonDock.Controls;
+
+namespace Gestor.Application.Views.Seguros
+{
+ public class CriticaApoliceView : BaseUserControl, IComponentConnector, IStyleConnector
+ {
+ internal ComboBox UsuarioBox;
+
+ internal ComboBox SeguradoraBox;
+
+ internal DatePicker InicioBox;
+
+ internal DatePicker FimBox;
+
+ internal ToggleButton CriticadoBox;
+
+ internal DataGrid CriticaGrid;
+
+ internal MenuItem ConcluirCriticaButton;
+
+ internal MenuItem CancelarDocumento;
+
+ internal ComboBox ProdutoBox;
+
+ internal ComboBox NegocioCorretoraBox;
+
+ internal ComboBox SituacaoBox;
+
+ internal DatePicker TransmissaoBox;
+
+ internal TextBox ApoliceBox;
+
+ internal TextBox EndossoBox;
+
+ internal DatePicker EmissaoBox;
+
+ internal DatePicker Vigencia1Box;
+
+ internal DatePicker Vigencia2Box;
+
+ internal ToggleButton AdicionalBox;
+
+ internal CustomIsReadOnlyControl Comissao;
+
+ internal CurrencyTextBox ComissaoBox;
+
+ internal CurrencyTextBox PremioLiquidoBox;
+
+ internal CurrencyTextBox PremioAdicionalBox;
+
+ internal CurrencyTextBox IofBox;
+
+ internal CurrencyTextBox DiferencaBox;
+
+ internal CurrencyTextBox PremioTotalBox;
+
+ internal CurrencyTextBox ParcelasBox;
+
+ internal ToggleButton SeguroCombinadoBox;
+
+ internal MenuItem EditarVendedorButton;
+
+ internal MenuItem SalvarVendedorButton;
+
+ internal MenuItem CancelarVendedorButton;
+
+ internal WrapPanel VendedorFields;
+
+ internal ToggleButton CoCorretagemToogle;
+
+ internal ComboBox TipoVendedorBox;
+
+ internal ComboBox VendedorBox;
+
+ internal CustomItemValidation ComissaoNovoBox;
+
+ internal ComboBox ComissaoNovoComboBox;
+
+ internal CustomItemValidation ComissaoRenovacaoBox;
+
+ internal ComboBox ComissaoRenovacaoComboBox;
+
+ internal CurrencyTextBox ValorRepasseBox;
+
+ internal TextBox FormaRecebidaBox;
+
+ internal DataGrid VendedorGrid;
+
+ internal DataGridTextColumn RepasseVendedor;
+
+ internal TextBox NomeBox;
+
+ internal ComboBox TipoDocumentoPrincipalBox;
+
+ internal TextBox DocumentoPrincipalBox;
+
+ internal DatePicker NascimentoBox;
+
+ internal TextBox IdentidadeBox;
+
+ internal TextBox EmissorBox;
+
+ internal TextBox EstadoEmissorBox;
+
+ internal ListBox TelefoneListBox;
+
+ internal ListBox EmailListBox;
+
+ internal DataGrid ItemGrid;
+
+ private bool _contentLoaded;
+
+ private bool AdicionandoVendedor
+ {
+ get;
+ set;
+ }
+
+ private int Ordem { get; set; } = 1;
+
+ public CriticaApoliceViewModel ViewModel
+ {
+ get;
+ set;
+ }
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ internal Delegate _CreateDelegate(Type delegateType, string handler)
+ {
+ return Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ public CriticaApoliceView()
+ {
+ base.Tag = "CRÍTICA DE IMPORTAÇÃO";
+ this.ViewModel = new CriticaApoliceViewModel();
+ base.DataContext = this.ViewModel;
+ this.InitializeComponent();
+ System.Windows.Threading.Dispatcher dispatcher = base.Dispatcher;
+ if (dispatcher == null)
+ {
+ return;
+ }
+ dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(this.ContentLoad));
+ }
+
+ private async void AbrirAquivoDigital_Click(object sender, RoutedEventArgs e)
+ {
+ if ((new PermissaoArquivoDigitalServico()).BuscarPermissao(Recursos.Usuario, 2).get_Consultar())
+ {
+ FiltroArquivoDigital filtroArquivoDigital = new FiltroArquivoDigital();
+ filtroArquivoDigital.set_Id(this.ViewModel.SelectedCritica.get_Documento().get_Id());
+ filtroArquivoDigital.set_Tipo(2);
+ filtroArquivoDigital.set_Parente(this.ViewModel.SelectedCritica.get_Documento());
+ this.ViewModel.ShowDrawer(new ArquivoDigitalDrawer(filtroArquivoDigital), 0, false);
+ }
+ else
+ {
+ await this.ViewModel.ShowMessage(string.Concat("VOCÊ NÃO POSSUI PERMISSÃO PARA ACESSAR\nARQUIVO DIGITAL DE ", EnumHelper.GetDescription<TipoArquivoDigital>(2), "."), "OK", "", false);
+ }
+ }
+
+ private void AdicionalBox_OnChecked(object sender, RoutedEventArgs e)
+ {
+ if (this.ViewModel.SelectedDocumento == null)
+ {
+ return;
+ }
+ this.AlteracaoDePremio_LostFocus(this.PremioAdicionalBox, new RoutedEventArgs());
+ }
+
+ private void AdicionarCoCorretagem_OnClick(object sender, RoutedEventArgs e)
+ {
+ bool valueOrDefault;
+ bool selectedItem;
+ bool flag;
+ ToggleButton toggleButton = (ToggleButton)sender;
+ if (toggleButton != null)
+ {
+ valueOrDefault = toggleButton.IsChecked.GetValueOrDefault();
+ }
+ else
+ {
+ valueOrDefault = false;
+ }
+ bool flag1 = valueOrDefault;
+ ComboBox comissaoNovoComboBox = this.ComissaoNovoComboBox;
+ if (comissaoNovoComboBox != null)
+ {
+ selectedItem = comissaoNovoComboBox.SelectedItem;
+ }
+ else
+ {
+ selectedItem = false;
+ }
+ if (selectedItem)
+ {
+ this.ComissaoNovoComboBox.SelectedItem = null;
+ }
+ if (flag1)
+ {
+ this.TipoVendedorBox.SelectedIndex = 0;
+ }
+ else if (this.TipoVendedorBox.SelectedItem != null)
+ {
+ this.TipoVendedorBox.SelectedItem = null;
+ }
+ ComboBox vendedorBox = this.VendedorBox;
+ if (vendedorBox != null)
+ {
+ flag = vendedorBox.SelectedItem;
+ }
+ else
+ {
+ flag = false;
+ }
+ if (flag)
+ {
+ this.VendedorBox.SelectedItem = null;
+ }
+ if (ValidationHelper.IsNotNullOrEmpty(this.ValorRepasseBox.Text))
+ {
+ this.ValorRepasseBox.Text = "";
+ }
+ this.ViewModel.VendedorCoCorretagem(flag1);
+ }
+
+ private void AdicionarFiltro_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.AdcionarFiltro();
+ }
+
+ private void AlteracaoDePremio_LostFocus(object sender, RoutedEventArgs e)
+ {
+ decimal iof;
+ if (!this.ViewModel.AllowEditApolice)
+ {
+ return;
+ }
+ if (this.ViewModel.SelectedDocumento == null)
+ {
+ return;
+ }
+ CurrencyTextBox currencyTextBox = (CurrencyTextBox)sender;
+ if (currencyTextBox == null)
+ {
+ return;
+ }
+ string name = currencyTextBox.Name;
+ if ((name == "PremioLiquidoBox" || name == "PremioAdicionalBox") && this.IofBox.get_Number() == decimal.Zero)
+ {
+ decimal number = this.PremioLiquidoBox.get_Number() + this.PremioAdicionalBox.get_Number();
+ Ramo ramo = this.ViewModel.SelectedDocumento.get_Controle().get_Ramo();
+ if (ramo != null)
+ {
+ iof = ramo.get_Iof();
+ }
+ else
+ {
+ iof = decimal.Zero;
+ }
+ decimal num = number * iof;
+ this.IofBox.set_Number(num);
+ CurrencyTextBox premioTotalBox = this.PremioTotalBox;
+ premioTotalBox.set_Number(premioTotalBox.get_Number() + num);
+ }
+ this.PremioTotalBox.set_Number(((this.PremioLiquidoBox.get_Number() + this.PremioAdicionalBox.get_Number()) + this.IofBox.get_Number()) + this.DiferencaBox.get_Number());
+ name = currencyTextBox.Name;
+ if ((name == "PremioLiquidoBox" || name == "PremioAdicionalBox" || name == "ComissaoBox") && this.ViewModel.HabilitarVendedor(0).Count == 0)
+ {
+ this.ViewModel.RecalculaRepasses();
+ }
+ this.ValidarDocumento();
+ }
+
+ private async void Alterar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Alterar(true);
+ this.ViewModel.EnableGrid = false;
+ List<ConfiguracaoSistema> configuracoes = Recursos.Configuracoes;
+ if (configuracoes.Any<ConfiguracaoSistema>((ConfiguracaoSistema x) => x.get_Configuracao() == 3))
+ {
+ this.SituacaoBox.SelectedIndex = -1;
+ }
+ await this.ViewModel.SelecionaCritica(this.ViewModel.SelectedCritica);
+ this.ValidarDocumento();
+ }
+
+ private async void Apolice_OnClick(object sender, RoutedEventArgs e)
+ {
+ if (this.ViewModel.SelectedDocumento != null)
+ {
+ double? nullable = null;
+ double? nullable1 = nullable;
+ nullable = null;
+ (new HosterWindow(new ApoliceView(this.ViewModel.SelectedDocumento, true, false, 0, (long)0, true), string.Concat("CADASTRO DE APÓLICES - ", this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Nome(), " - ", this.ViewModel.SelectedDocumento.get_Apolice()), nullable1, nullable, false)).ShowDialog();
+ await this.ViewModel.SelecionaDocumento(this.ViewModel.SelectedDocumento);
+ }
+ }
+
+ private async void Atualizar_OnClick(object sender, RoutedEventArgs e)
+ {
+ await this.ViewModel.CarregaCritica(this.ViewModel.SelectedUsuario.get_Id(), this.ViewModel.SelectedSeguradora.get_Id(), this.ViewModel.Criticado);
+ }
+
+ private async void Cancelar_OnClick(object sender, RoutedEventArgs e)
+ {
+ List<VendedorParcela> repasses = this.ViewModel.Repasses;
+ if (!(
+ from repasse in repasses
+ where !repasse.get_Vendedor().get_Corretora()
+ select repasse).Any<VendedorParcela>())
+ {
+ if (!this.ViewModel.HasChange && (this.ViewModel.SelectedDocumento == null || !this.ViewModel.SelectedDocumento.HasChange()) && (this.ViewModel.SelectedCliente == null || !this.ViewModel.SelectedCliente.HasChange()))
+ {
+ if (this.ViewModel.Telefones != null)
+ {
+ ObservableCollection<ClienteTelefone> telefones = this.ViewModel.Telefones;
+ if (!telefones.Any<ClienteTelefone>((ClienteTelefone x) => x.HasChange()))
+ {
+ goto Label0;
+ }
+ }
+ else
+ {
+ goto Label0;
+ }
+ }
+ if (!await this.ViewModel.ShowMessage(string.Concat("HÁ ALTERAÇÕES PENDENTES AINDA NÃO SALVAS, DESEJA CONTINUAR? ", Environment.NewLine, "O PROCEDIMENTO IRÁ CANCELAR AS ALTERAÇÕES REALIZADAS."), "SIM", "NÃO", false))
+ {
+ return;
+ }
+ Label0:
+ await this.ViewModel.SelecionaCritica(this.ViewModel.SelectedCritica);
+ this.ViewModel.Alterar(false);
+ this.ViewModel.EnableGrid = true;
+ }
+ else
+ {
+ await this.ViewModel.ShowMessage("PARA CANCELAR AS ALTERAÇÕES É NECESSÁRIO REMOVER OS VENDEDORES COM REPASSE CONFIGURADO.", "OK", "", false);
+ }
+ }
+
+ private void CancelarVendedor_Click(object sender, RoutedEventArgs e)
+ {
+ this.EditarVendedor(false);
+ this.ViewModel.SelectedPagamento = null;
+ this.ViewModel.SelecionarVendedor();
+ }
+
+ private async void Cliente_OnClick(object sender, RoutedEventArgs e)
+ {
+ double? nullable = null;
+ double? nullable1 = nullable;
+ nullable = null;
+ (new HosterWindow(new ClienteView(this.ViewModel.SelectedDocumento.get_Controle().get_Cliente(), true, null), string.Concat("CADASTRO DE CLIENTES - ", this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Nome()), nullable1, nullable, false)).ShowDialog();
+ CriticaApoliceViewModel viewModel = this.ViewModel;
+ Cliente cliente = await this.ViewModel.CarregaCliente(this.ViewModel.SelectedCliente.get_Id());
+ viewModel.SelectedCliente = cliente;
+ viewModel = null;
+ await this.ViewModel.SelecionaCliente(this.ViewModel.SelectedCliente);
+ }
+
+ private void ComissaoVendedorBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ decimal? valorRepasse;
+ ComboBox comboBox = (ComboBox)sender;
+ if (comboBox.SelectedItem == null)
+ {
+ return;
+ }
+ Repasse selectedItem = (Repasse)comboBox.SelectedItem;
+ if (selectedItem != null && selectedItem.get_Tipo().GetValueOrDefault() == 3)
+ {
+ decimal comissao = (this.ViewModel.SelectedDocumento.get_Comissao() * selectedItem.get_ValorNovo() * new decimal(1, 0, 0, false, 2)) * new decimal(1, 0, 0, false, 2);
+ this.ViewModel.SelectedPagamento.set_ValorRepasse(new decimal?(this.ViewModel.SelectedDocumento.get_PremioTotal() * comissao));
+ CurrencyTextBox valorRepasseBox = this.ValorRepasseBox;
+ valorRepasse = this.ViewModel.SelectedPagamento.get_ValorRepasse();
+ valorRepasseBox.set_Number(valorRepasse.Value);
+ return;
+ }
+ this.ViewModel.SelectedPagamento.set_Repasse(selectedItem);
+ this.ViewModel.SelectedPagamento.set_PorcentagemRepasse(new decimal?((this.ViewModel.SelectedDocumento.get_Situacao() != 2 || this.ViewModel.SelectedDocumento.get_Negocio().GetValueOrDefault() != 1 ? selectedItem.get_ValorNovo() : selectedItem.get_ValorRenovacao())));
+ if (this.ViewModel.SelectedParcela == null)
+ {
+ CriticaApoliceViewModel viewModel = this.ViewModel;
+ Parcela parcela = new Parcela();
+ parcela.set_SubTipo(1);
+ viewModel.SelectedParcela = parcela;
+ }
+ this.ViewModel.SelectedParcela.set_Documento(this.ViewModel.SelectedDocumento);
+ this.ViewModel.SelectedPagamento.set_ValorRepasse(new decimal?(Funcoes.CalculaRepasse(selectedItem, this.ViewModel.SelectedParcela, (this.ViewModel.SelectedParcela == null ? true : this.ViewModel.SelectedParcela.get_SubTipo() == 1))));
+ this.ViewModel.SelectedPagamento.set_ValorTotal(this.ViewModel.SelectedPagamento.get_ValorRepasse());
+ CurrencyTextBox currencyTextBox = this.ValorRepasseBox;
+ valorRepasse = this.ViewModel.SelectedPagamento.get_ValorRepasse();
+ currencyTextBox.set_Number(valorRepasse.Value);
+ this.FormaRecebidaBox.Text = EnumHelper.GetDescription<FormaRepasse?>(selectedItem.get_Forma());
+ }
+
+ private async void ConcluirCritica_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ConcluirCriticaButton.Click -= new RoutedEventHandler(this.ConcluirCritica_OnClick);
+ this.ViewModel.EnableGrid = false;
+ this.ExecutarValidacaoData();
+ this.NomeBox.Focus();
+ if (this.ViewModel.CompararValores())
+ {
+ this.PremioTotalBox.set_Number(((this.PremioLiquidoBox.get_Number() + this.PremioAdicionalBox.get_Number()) + this.IofBox.get_Number()) + this.DiferencaBox.get_Number());
+ }
+ await this.SalvarDocumento();
+ this.ConcluirCriticaButton.Click += new RoutedEventHandler(this.ConcluirCritica_OnClick);
+ }
+
+ private async void ContentLoad()
+ {
+ System.Windows.Visibility visibility;
+ this.DocumentoPrincipalBox.LostFocus += new RoutedEventHandler(this.DocumentoPrincipalBox_OnLostFocus);
+ CriticaApoliceView criticaApoliceView = this;
+ this.DocumentoPrincipalBox.PreviewTextInput += new TextCompositionEventHandler(criticaApoliceView.SomenteNumeros);
+ this.CriticadoBox.Checked += new RoutedEventHandler(this.Criticado_OnChecked);
+ this.CriticadoBox.Unchecked += new RoutedEventHandler(this.Criticado_OnChecked);
+ this.UsuarioBox.SelectionChanged += new SelectionChangedEventHandler(this.Usuario_OnSelectionChanged);
+ this.SeguradoraBox.SelectionChanged += new SelectionChangedEventHandler(this.Seguradora_OnSelectionChanged);
+ this.InicioBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus);
+ this.InicioBox.PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown);
+ this.InicioBox.SelectedDateChanged += new EventHandler<SelectionChangedEventArgs>(this.FiltroDataBox_OnSelectedDateChanged);
+ this.FimBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus);
+ this.FimBox.PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown);
+ this.FimBox.SelectedDateChanged += new EventHandler<SelectionChangedEventArgs>(this.FiltroDataBox_OnSelectedDateChanged);
+ this.TransmissaoBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus);
+ this.TransmissaoBox.PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown);
+ this.EmissaoBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus);
+ this.EmissaoBox.PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown);
+ this.Vigencia1Box.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus);
+ this.Vigencia1Box.PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown);
+ this.Vigencia2Box.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus);
+ this.Vigencia2Box.PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown);
+ this.NegocioCorretoraBox.SelectionChanged += new SelectionChangedEventHandler(this.NegocioCorretoraBox_OnSelectionChanged);
+ this.PremioLiquidoBox.LostFocus += new RoutedEventHandler(this.AlteracaoDePremio_LostFocus);
+ this.PremioAdicionalBox.LostFocus += new RoutedEventHandler(this.AlteracaoDePremio_LostFocus);
+ this.IofBox.LostFocus += new RoutedEventHandler(this.AlteracaoDePremio_LostFocus);
+ this.DiferencaBox.LostFocus += new RoutedEventHandler(this.AlteracaoDePremio_LostFocus);
+ this.AdicionalBox.Unchecked += new RoutedEventHandler(this.AdicionalBox_OnChecked);
+ this.AdicionalBox.Checked += new RoutedEventHandler(this.AdicionalBox_OnChecked);
+ this.VendedorBox.SelectionChanged += new SelectionChangedEventHandler(this.VendedorBox_OnSelectionChanged);
+ this.TipoVendedorBox.SelectionChanged += new SelectionChangedEventHandler(this.TipoVendedorBox_OnSelectionChanged);
+ this.TipoDocumentoPrincipalBox.SelectionChanged += new SelectionChangedEventHandler(this.TipoDocumentoPrincipalBox_OnSelectionChanged);
+ this.CriticaGrid.SelectionChanged += new SelectionChangedEventHandler(this.Grid_OnSelectionChanged);
+ DataGridTextColumn repasseVendedor = this.RepasseVendedor;
+ visibility = (this.ViewModel.Restricao(95) ? System.Windows.Visibility.Collapsed : System.Windows.Visibility.Visible);
+ repasseVendedor.Visibility = visibility;
+ await this.ViewModel.InitialLoad();
+ }
+
+ private async void Criticado_OnChecked(object sender, RoutedEventArgs e)
+ {
+ bool flag;
+ bool selectedItem;
+ ToggleButton toggleButton = (ToggleButton)sender;
+ flag = (toggleButton != null ? !toggleButton.IsChecked.HasValue : true);
+ if (!flag)
+ {
+ ComboBox usuarioBox = this.UsuarioBox;
+ if (usuarioBox != null)
+ {
+ selectedItem = usuarioBox.SelectedItem;
+ }
+ else
+ {
+ selectedItem = false;
+ }
+ if (selectedItem)
+ {
+ if (!this.ViewModel.IsLoading)
+ {
+ bool value = toggleButton.IsChecked.Value;
+ this.SeguradoraBox.SelectionChanged -= new SelectionChangedEventHandler(this.Seguradora_OnSelectionChanged);
+ this.UsuarioBox.SelectionChanged -= new SelectionChangedEventHandler(this.Usuario_OnSelectionChanged);
+ this.CriticadoBox.Checked -= new RoutedEventHandler(this.Criticado_OnChecked);
+ await this.ViewModel.CarregarUsuarios(((Usuario)this.UsuarioBox.SelectedItem).get_Id(), value);
+ await this.ViewModel.CarregaCritica(this.ViewModel.SelectedUsuario.get_Id(), this.ViewModel.SelectedSeguradora.get_Id(), value);
+ this.SeguradoraBox.SelectionChanged += new SelectionChangedEventHandler(this.Seguradora_OnSelectionChanged);
+ this.UsuarioBox.SelectionChanged += new SelectionChangedEventHandler(this.Usuario_OnSelectionChanged);
+ this.CriticadoBox.Checked += new RoutedEventHandler(this.Criticado_OnChecked);
+ }
+ }
+ }
+ }
+
+ private void DocumentoPrincipalBox_LostFocus(object sender, RoutedEventArgs e)
+ {
+ if (((TextBox)sender).IsReadOnly)
+ {
+ return;
+ }
+ string str = ValidationHelper.Clear(this.DocumentoPrincipalBox.Text);
+ if (string.IsNullOrEmpty(str))
+ {
+ return;
+ }
+ this.DocumentoPrincipalBox.Text = (str.Length == 11 ? ValidationHelper.FormatDocument(str.PadLeft(11, '0').Substring(0, 11)) : ValidationHelper.FormatDocument(str.PadLeft(14, '0').Substring(0, 14)));
+ this.ViewModel.JuridicaouFisica(this.DocumentoPrincipalBox.Text);
+ }
+
+ private void DocumentoPrincipalBox_OnLostFocus(object sender, RoutedEventArgs e)
+ {
+ if (this.TipoDocumentoPrincipalBox.SelectedItem == null)
+ {
+ this.TipoDocumentoPrincipalBox.SelectedItem = (TipoDocumento)0;
+ }
+ if ((TipoDocumento)this.TipoDocumentoPrincipalBox.SelectedItem == null)
+ {
+ TextBox textBox = (TextBox)sender;
+ textBox.Text = ValidationHelper.FormatDocument(textBox.Text);
+ }
+ }
+
+ private void EditarVendedor(bool editar)
+ {
+ bool count;
+ ObservableCollection<VendedorParcela> pagamentos;
+ bool flag;
+ ObservableCollection<VendedorParcela> observableCollection;
+ this.AdicionandoVendedor = editar;
+ this.SalvarVendedorButton.Visibility = (editar ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed);
+ this.CancelarVendedorButton.Visibility = (editar ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed);
+ this.EditarVendedorButton.Visibility = (editar ? System.Windows.Visibility.Collapsed : System.Windows.Visibility.Visible);
+ this.VendedorFields.Visibility = (editar ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed);
+ this.VendedorGrid.IsEnabled = !editar;
+ if (this.ViewModel.SelectedDocumento == null)
+ {
+ return;
+ }
+ if (editar)
+ {
+ if (Recursos.Configuracoes.Any<ConfiguracaoSistema>((ConfiguracaoSistema config) => config.get_Configuracao() == 56))
+ {
+ ObservableCollection<VendedorParcela> pagamentos1 = this.ViewModel.Pagamentos;
+ if (pagamentos1 != null)
+ {
+ count = pagamentos1.Count == 1;
+ }
+ else
+ {
+ count = false;
+ }
+ if (count)
+ {
+ if (!this.ViewModel.Pagamentos.Any<VendedorParcela>((VendedorParcela vendedor) => vendedor.get_Repasse() == null))
+ {
+ pagamentos = this.ViewModel.Pagamentos;
+ if (pagamentos != null)
+ {
+ flag = pagamentos.Count == 0;
+ }
+ else
+ {
+ observableCollection = pagamentos;
+ flag = false;
+ }
+ this.CoCorretagemToogle.IsEnabled = flag;
+ this.ComissaoNovoBox.Visibility = System.Windows.Visibility.Visible;
+ this.ComissaoRenovacaoBox.Visibility = System.Windows.Visibility.Collapsed;
+ this.CoCorretagemToogle.IsChecked = new bool?(false);
+ return;
+ }
+ flag = true;
+ this.CoCorretagemToogle.IsEnabled = flag;
+ this.ComissaoNovoBox.Visibility = System.Windows.Visibility.Visible;
+ this.ComissaoRenovacaoBox.Visibility = System.Windows.Visibility.Collapsed;
+ this.CoCorretagemToogle.IsChecked = new bool?(false);
+ return;
+ }
+ pagamentos = this.ViewModel.Pagamentos;
+ if (pagamentos != null)
+ {
+ flag = pagamentos.Count == 0;
+ }
+ else
+ {
+ observableCollection = pagamentos;
+ flag = false;
+ }
+ this.CoCorretagemToogle.IsEnabled = flag;
+ this.ComissaoNovoBox.Visibility = System.Windows.Visibility.Visible;
+ this.ComissaoRenovacaoBox.Visibility = System.Windows.Visibility.Collapsed;
+ this.CoCorretagemToogle.IsChecked = new bool?(false);
+ return;
+ }
+ }
+ NegocioCorretora? negocioCorretora = this.ViewModel.SelectedDocumento.get_NegocioCorretora();
+ bool valueOrDefault = negocioCorretora.GetValueOrDefault() == 1;
+ this.ComissaoNovoBox.Visibility = (!editar || valueOrDefault ? System.Windows.Visibility.Collapsed : System.Windows.Visibility.Visible);
+ this.ComissaoRenovacaoBox.Visibility = (editar & valueOrDefault ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed);
+ }
+
+ private async void EditarVendedorButton_OnClick(object sender, RoutedEventArgs e)
+ {
+ bool flag;
+ bool hasValue;
+ List<KeyValuePair<string, string>> keyValuePairs = this.ViewModel.SelectedDocumento.Validate();
+ flag = (keyValuePairs == null ? true : keyValuePairs.Count == 0);
+ bool flag1 = flag;
+ if (flag1)
+ {
+ Parcela selectedParcela = this.ViewModel.SelectedParcela;
+ if (selectedParcela != null)
+ {
+ hasValue = selectedParcela.get_DataRecebimento().HasValue;
+ }
+ else
+ {
+ hasValue = false;
+ }
+ if (hasValue)
+ {
+ await this.ViewModel.ShowMessage("DOCUMENTO COM PARCELA(S) JÁ BAIXADA(S), NÃO É POSSÍVEL ALTERAR VENDEDORES!", "OK", "", false);
+ return;
+ }
+ }
+ if (flag1)
+ {
+ this.ViewModel.IncluirVendedor();
+ this.EditarVendedor(true);
+ this.ViewModel.VendedorCoCorretagem(false);
+ }
+ else
+ {
+ this.ValidateFields(keyValuePairs, true);
+ await this.ViewModel.ShowMessage(keyValuePairs, this.ViewModel.ErroCamposInvalidos, "OK", "");
+ }
+ }
+
+ private void ExcluirEmail_OnClick(object sender, RoutedEventArgs e)
+ {
+ Button button = sender as Button;
+ if (button == null)
+ {
+ return;
+ }
+ if (button.DataContext == null)
+ {
+ return;
+ }
+ ClienteEmail dataContext = (ClienteEmail)button.DataContext;
+ this.ViewModel.ExcluirEmail(dataContext);
+ }
+
+ private void ExcluirFiltro_OnClick(object sender, RoutedEventArgs e)
+ {
+ Chip chip = sender as Chip;
+ if (chip == null)
+ {
+ return;
+ }
+ ListBox listBox = Extentions.FindVisualAncestor<ListBox>(chip);
+ string item = (string)listBox.Items[listBox.Items.IndexOf(chip.DataContext)];
+ if (item == null)
+ {
+ return;
+ }
+ this.ViewModel.PesquisaCritica.Remove(item);
+ this.ViewModel.Pesquisar();
+ }
+
+ private void ExcluirTelefone_OnClick(object sender, RoutedEventArgs e)
+ {
+ Button button = sender as Button;
+ if (button == null)
+ {
+ return;
+ }
+ if (button.DataContext == null)
+ {
+ return;
+ }
+ ClienteTelefone dataContext = (ClienteTelefone)button.DataContext;
+ this.ViewModel.ExcluirTelefone(dataContext);
+ }
+
+ private async void ExcluirVendedor_OnClick(object sender, RoutedEventArgs e)
+ {
+ TipoRepasse? nullable;
+ bool selectedIndex;
+ object item;
+ TipoRepasse? tipo;
+ bool valueOrDefault;
+ object obj;
+ System.Windows.Visibility visibility;
+ DataGrid vendedorGrid = this.VendedorGrid;
+ if (vendedorGrid != null)
+ {
+ selectedIndex = vendedorGrid.SelectedIndex < 0;
+ }
+ else
+ {
+ selectedIndex = false;
+ }
+ if (!selectedIndex)
+ {
+ DataGrid dataGrid = this.VendedorGrid;
+ if (dataGrid != null)
+ {
+ item = dataGrid.Items[this.VendedorGrid.SelectedIndex];
+ }
+ else
+ {
+ item = null;
+ }
+ VendedorParcela vendedorParcela = (VendedorParcela)item;
+ if (vendedorParcela != null)
+ {
+ Repasse repasse = vendedorParcela.get_Repasse();
+ if (repasse != null)
+ {
+ tipo = repasse.get_Tipo();
+ }
+ else
+ {
+ nullable = null;
+ tipo = nullable;
+ }
+ nullable = tipo;
+ valueOrDefault = nullable.GetValueOrDefault() == 3;
+ }
+ else
+ {
+ valueOrDefault = false;
+ }
+ bool flag = valueOrDefault;
+ CriticaApoliceViewModel viewModel = this.ViewModel;
+ DataGrid vendedorGrid1 = this.VendedorGrid;
+ if (vendedorGrid1 != null)
+ {
+ obj = vendedorGrid1.Items[this.VendedorGrid.SelectedIndex];
+ }
+ else
+ {
+ obj = null;
+ }
+ await viewModel.ExcluirVendedor((VendedorParcela)obj, true);
+ await this.ViewModel.SelecionaParcela(this.ViewModel.Parcelas.FirstOrDefault<Parcela>());
+ this.ComissaoBox.IsReadOnly = this.ViewModel.VerificaCoCorretagem();
+ CriticaApoliceViewModel criticaApoliceViewModel = this.ViewModel;
+ visibility = (this.ComissaoBox.IsReadOnly ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed);
+ criticaApoliceViewModel.ComissOriginalVisibility = visibility;
+ if (flag)
+ {
+ await this.ViewModel.AjusteComissãoCoCorretagem(true);
+ }
+ }
+ }
+
+ private void ExecutarValidacaoData()
+ {
+ DateTime dateTime;
+ DateTime? nullable;
+ DateTime? nullable1;
+ DateTime? nullable2;
+ DateTime? nullable3;
+ DateTime? nullable4;
+ Cliente selectedCliente = this.ViewModel.SelectedCliente;
+ if (this.NascimentoBox.Text == null || !DateTime.TryParse(ValidationHelper.FormatDate(this.NascimentoBox.Text), out dateTime))
+ {
+ nullable = null;
+ nullable1 = nullable;
+ }
+ else
+ {
+ nullable1 = new DateTime?(dateTime);
+ }
+ selectedCliente.set_Nascimento(nullable1);
+ Documento selectedDocumento = this.ViewModel.SelectedDocumento;
+ if (this.TransmissaoBox.Text == null || !DateTime.TryParse(ValidationHelper.FormatDate(this.TransmissaoBox.Text), out dateTime))
+ {
+ nullable = null;
+ nullable2 = nullable;
+ }
+ else
+ {
+ nullable2 = new DateTime?(dateTime);
+ }
+ selectedDocumento.set_Remessa(nullable2);
+ Documento documento = this.ViewModel.SelectedDocumento;
+ if (this.EmissaoBox.Text == null || !DateTime.TryParse(ValidationHelper.FormatDate(this.EmissaoBox.Text), out dateTime))
+ {
+ nullable = null;
+ nullable3 = nullable;
+ }
+ else
+ {
+ nullable3 = new DateTime?(dateTime);
+ }
+ documento.set_Emissao(nullable3);
+ this.ViewModel.SelectedDocumento.set_Vigencia1((this.Vigencia1Box.Text == null || !DateTime.TryParse(ValidationHelper.FormatDate(this.Vigencia1Box.Text), out dateTime) ? Funcoes.GetNetworkTime().Date : dateTime));
+ Documento selectedDocumento1 = this.ViewModel.SelectedDocumento;
+ if (this.Vigencia2Box.Text == null || !DateTime.TryParse(ValidationHelper.FormatDate(this.Vigencia2Box.Text), out dateTime))
+ {
+ nullable = null;
+ nullable4 = nullable;
+ }
+ else
+ {
+ nullable4 = new DateTime?(dateTime);
+ }
+ selectedDocumento1.set_Vigencia2(nullable4);
+ }
+
+ private async void FiltroDataBox_OnSelectedDateChanged(object sender, SelectionChangedEventArgs e)
+ {
+ bool hasValue;
+ bool selectedItem;
+ DatePicker datePicker = (DatePicker)sender;
+ if (datePicker != null)
+ {
+ hasValue = !datePicker.SelectedDate.HasValue;
+ }
+ else
+ {
+ hasValue = true;
+ }
+ if (!hasValue)
+ {
+ ComboBox usuarioBox = this.UsuarioBox;
+ if (usuarioBox != null)
+ {
+ selectedItem = usuarioBox.SelectedItem;
+ }
+ else
+ {
+ selectedItem = false;
+ }
+ if (selectedItem)
+ {
+ this.SeguradoraBox.SelectionChanged -= new SelectionChangedEventHandler(this.Seguradora_OnSelectionChanged);
+ this.UsuarioBox.SelectionChanged -= new SelectionChangedEventHandler(this.Usuario_OnSelectionChanged);
+ this.CriticadoBox.Checked -= new RoutedEventHandler(this.Criticado_OnChecked);
+ await this.ViewModel.CarregarUsuarios(((Usuario)this.UsuarioBox.SelectedItem).get_Id(), this.ViewModel.Criticado);
+ await this.ViewModel.CarregaCritica(this.ViewModel.SelectedUsuario.get_Id(), this.ViewModel.SelectedSeguradora.get_Id(), this.ViewModel.Criticado);
+ this.SeguradoraBox.SelectionChanged += new SelectionChangedEventHandler(this.Seguradora_OnSelectionChanged);
+ this.UsuarioBox.SelectionChanged += new SelectionChangedEventHandler(this.Usuario_OnSelectionChanged);
+ this.CriticadoBox.Checked += new RoutedEventHandler(this.Criticado_OnChecked);
+ }
+ }
+ }
+
+ private async void Grid_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ if (this.ViewModel.EnableGrid)
+ {
+ DataGrid dataGrid = (DataGrid)sender;
+ if (dataGrid != null)
+ {
+ if (dataGrid.SelectedIndex >= 0)
+ {
+ this.ViewModel.EnableGrid = false;
+ this.ViewModel.Index = dataGrid.SelectedIndex;
+ await this.ViewModel.SelecionaCritica((CriticaApolice)dataGrid.Items[dataGrid.SelectedIndex]);
+ this.ViewModel.EnableGrid = true;
+ }
+ }
+ }
+ }
+
+ private void Initial_DatePicker_OnLostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
+ {
+ base.DatePicker_OnLostKeyboardFocus(sender, e);
+ if (string.IsNullOrEmpty(this.Vigencia1Box.Text))
+ {
+ this.Vigencia1Box.SelectedDate = new DateTime?(DateTime.MinValue);
+ this.ViewModel.SelectedDocumento.set_Vigencia1(DateTime.MinValue);
+ }
+ if (string.IsNullOrWhiteSpace(this.Vigencia2Box.Text))
+ {
+ DatePicker vigencia2Box = this.Vigencia2Box;
+ DateTime dateTime = ValidationHelper.ToDateTime(this.Vigencia1Box.Text);
+ vigencia2Box.DisplayDate = dateTime.AddYears(1);
+ DatePicker shortDateString = this.Vigencia2Box;
+ dateTime = this.Vigencia2Box.DisplayDate;
+ shortDateString.Text = dateTime.ToShortDateString();
+ }
+ }
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ public void InitializeComponent()
+ {
+ if (this._contentLoaded)
+ {
+ return;
+ }
+ this._contentLoaded = true;
+ System.Windows.Application.LoadComponent(this, new Uri("/Gestor.Application;component/views/seguros/criticaapoliceview.xaml", UriKind.Relative));
+ }
+
+ private async void Item_Click(object sender, RoutedEventArgs e)
+ {
+ Item dataContext;
+ UserControl patrimonialView;
+ double? nullable;
+ double? nullable1;
+ bool? nullable2;
+ Button button = (Button)sender;
+ if (button.DataContext != null)
+ {
+ dataContext = (Item)button.DataContext;
+ dataContext.set_Documento(this.ViewModel.SelectedDocumento);
+ long id = this.ViewModel.SelectedDocumento.get_Controle().get_Ramo().get_Id();
+ long num = id - (long)1;
+ if (num <= (long)19)
+ {
+ switch ((uint)num)
+ {
+ case 0:
+ case 1:
+ case 2:
+ case 14:
+ case 17:
+ {
+ patrimonialView = new PatrimonialView(null, true, false, null, dataContext, this.ViewModel.SelectedDocumento.get_Controle().get_Ramo(), false);
+ nullable = null;
+ nullable1 = nullable;
+ nullable = null;
+ nullable2 = (new HosterWindow(patrimonialView, string.Concat("CADASTRO DE CLIENTES - ", this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Nome()), nullable1, nullable, false)).ShowDialog();
+ await this.ViewModel.SelecionaItens(this.ViewModel.SelectedDocumento.get_Controle().get_Id());
+ return;
+ }
+ case 3:
+ case 7:
+ case 10:
+ case 11:
+ case 13:
+ case 15:
+ case 16:
+ case 18:
+ {
+ patrimonialView = new RiscosDiversosView(null, false, false, null, dataContext, this.ViewModel.SelectedDocumento.get_Controle().get_Ramo(), false);
+ nullable = null;
+ nullable1 = nullable;
+ nullable = null;
+ nullable2 = (new HosterWindow(patrimonialView, string.Concat("CADASTRO DE CLIENTES - ", this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Nome()), nullable1, nullable, false)).ShowDialog();
+ await this.ViewModel.SelecionaItens(this.ViewModel.SelectedDocumento.get_Controle().get_Id());
+ return;
+ }
+ case 4:
+ {
+ patrimonialView = new AutoView(null, true, false, null, dataContext, this.ViewModel.SelectedDocumento.get_Controle().get_Ramo(), false);
+ nullable = null;
+ nullable1 = nullable;
+ nullable = null;
+ nullable2 = (new HosterWindow(patrimonialView, string.Concat("CADASTRO DE CLIENTES - ", this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Nome()), nullable1, nullable, false)).ShowDialog();
+ await this.ViewModel.SelecionaItens(this.ViewModel.SelectedDocumento.get_Controle().get_Id());
+ return;
+ }
+ case 5:
+ case 6:
+ case 8:
+ case 9:
+ {
+ patrimonialView = new VidaView(null, true, false, null, dataContext, this.ViewModel.SelectedDocumento.get_Controle().get_Ramo(), false);
+ nullable = null;
+ nullable1 = nullable;
+ nullable = null;
+ nullable2 = (new HosterWindow(patrimonialView, string.Concat("CADASTRO DE CLIENTES - ", this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Nome()), nullable1, nullable, false)).ShowDialog();
+ await this.ViewModel.SelecionaItens(this.ViewModel.SelectedDocumento.get_Controle().get_Id());
+ return;
+ }
+ case 12:
+ {
+ patrimonialView = new AeronauticoView(null, true, false, null, dataContext, this.ViewModel.SelectedDocumento.get_Controle().get_Ramo(), false);
+ nullable = null;
+ nullable1 = nullable;
+ nullable = null;
+ nullable2 = (new HosterWindow(patrimonialView, string.Concat("CADASTRO DE CLIENTES - ", this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Nome()), nullable1, nullable, false)).ShowDialog();
+ await this.ViewModel.SelecionaItens(this.ViewModel.SelectedDocumento.get_Controle().get_Id());
+ return;
+ }
+ case 19:
+ {
+ patrimonialView = new GranizoView(null, true, false, null, dataContext, this.ViewModel.SelectedDocumento.get_Controle().get_Ramo(), false);
+ nullable = null;
+ nullable1 = nullable;
+ nullable = null;
+ nullable2 = (new HosterWindow(patrimonialView, string.Concat("CADASTRO DE CLIENTES - ", this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Nome()), nullable1, nullable, false)).ShowDialog();
+ await this.ViewModel.SelecionaItens(this.ViewModel.SelectedDocumento.get_Controle().get_Id());
+ return;
+ }
+ }
+ }
+ else
+ {
+ }
+ long num1 = id - (long)36;
+ if (num1 <= (long)2)
+ {
+ switch ((uint)num1)
+ {
+ case 0:
+ {
+ patrimonialView = new ConsorcioView(null, true, false, null, dataContext, this.ViewModel.SelectedDocumento.get_Controle().get_Ramo(), false);
+ nullable = null;
+ nullable1 = nullable;
+ nullable = null;
+ nullable2 = (new HosterWindow(patrimonialView, string.Concat("CADASTRO DE CLIENTES - ", this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Nome()), nullable1, nullable, false)).ShowDialog();
+ await this.ViewModel.SelecionaItens(this.ViewModel.SelectedDocumento.get_Controle().get_Id());
+ return;
+ }
+ case 1:
+ {
+ patrimonialView = new AutoView(null, true, false, null, dataContext, this.ViewModel.SelectedDocumento.get_Controle().get_Ramo(), false);
+ nullable = null;
+ nullable1 = nullable;
+ nullable = null;
+ nullable2 = (new HosterWindow(patrimonialView, string.Concat("CADASTRO DE CLIENTES - ", this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Nome()), nullable1, nullable, false)).ShowDialog();
+ await this.ViewModel.SelecionaItens(this.ViewModel.SelectedDocumento.get_Controle().get_Id());
+ return;
+ }
+ case 2:
+ {
+ patrimonialView = new PatrimonialView(null, true, false, null, dataContext, this.ViewModel.SelectedDocumento.get_Controle().get_Ramo(), false);
+ nullable = null;
+ nullable1 = nullable;
+ nullable = null;
+ nullable2 = (new HosterWindow(patrimonialView, string.Concat("CADASTRO DE CLIENTES - ", this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Nome()), nullable1, nullable, false)).ShowDialog();
+ await this.ViewModel.SelecionaItens(this.ViewModel.SelectedDocumento.get_Controle().get_Id());
+ return;
+ }
+ }
+ }
+ else
+ {
+ }
+ if (id != (long)53)
+ {
+ patrimonialView = new RiscosDiversosView(null, false, false, null, dataContext, this.ViewModel.SelectedDocumento.get_Controle().get_Ramo(), false);
+ nullable = null;
+ nullable1 = nullable;
+ nullable = null;
+ nullable2 = (new HosterWindow(patrimonialView, string.Concat("CADASTRO DE CLIENTES - ", this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Nome()), nullable1, nullable, false)).ShowDialog();
+ await this.ViewModel.SelecionaItens(this.ViewModel.SelectedDocumento.get_Controle().get_Id());
+ return;
+ }
+ patrimonialView = new VidaView(null, true, false, null, dataContext, this.ViewModel.SelectedDocumento.get_Controle().get_Ramo(), false);
+ nullable = null;
+ nullable1 = nullable;
+ nullable = null;
+ nullable2 = (new HosterWindow(patrimonialView, string.Concat("CADASTRO DE CLIENTES - ", this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Nome()), nullable1, nullable, false)).ShowDialog();
+ await this.ViewModel.SelecionaItens(this.ViewModel.SelectedDocumento.get_Controle().get_Id());
+ return;
+ }
+ return;
+ nullable = null;
+ nullable1 = nullable;
+ nullable = null;
+ nullable2 = (new HosterWindow(patrimonialView, string.Concat("CADASTRO DE CLIENTES - ", this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Nome()), nullable1, nullable, false)).ShowDialog();
+ await this.ViewModel.SelecionaItens(this.ViewModel.SelectedDocumento.get_Controle().get_Id());
+ return;
+ patrimonialView = new PatrimonialView(null, true, false, null, dataContext, this.ViewModel.SelectedDocumento.get_Controle().get_Ramo(), false);
+ nullable = null;
+ nullable1 = nullable;
+ nullable = null;
+ nullable2 = (new HosterWindow(patrimonialView, string.Concat("CADASTRO DE CLIENTES - ", this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Nome()), nullable1, nullable, false)).ShowDialog();
+ await this.ViewModel.SelecionaItens(this.ViewModel.SelectedDocumento.get_Controle().get_Id());
+ return;
+ patrimonialView = new RiscosDiversosView(null, false, false, null, dataContext, this.ViewModel.SelectedDocumento.get_Controle().get_Ramo(), false);
+ nullable = null;
+ nullable1 = nullable;
+ nullable = null;
+ nullable2 = (new HosterWindow(patrimonialView, string.Concat("CADASTRO DE CLIENTES - ", this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Nome()), nullable1, nullable, false)).ShowDialog();
+ await this.ViewModel.SelecionaItens(this.ViewModel.SelectedDocumento.get_Controle().get_Id());
+ return;
+ patrimonialView = new AutoView(null, true, false, null, dataContext, this.ViewModel.SelectedDocumento.get_Controle().get_Ramo(), false);
+ nullable = null;
+ nullable1 = nullable;
+ nullable = null;
+ nullable2 = (new HosterWindow(patrimonialView, string.Concat("CADASTRO DE CLIENTES - ", this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Nome()), nullable1, nullable, false)).ShowDialog();
+ await this.ViewModel.SelecionaItens(this.ViewModel.SelectedDocumento.get_Controle().get_Id());
+ return;
+ patrimonialView = new RiscosDiversosView(null, false, false, null, dataContext, this.ViewModel.SelectedDocumento.get_Controle().get_Ramo(), false);
+ nullable = null;
+ nullable1 = nullable;
+ nullable = null;
+ nullable2 = (new HosterWindow(patrimonialView, string.Concat("CADASTRO DE CLIENTES - ", this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Nome()), nullable1, nullable, false)).ShowDialog();
+ await this.ViewModel.SelecionaItens(this.ViewModel.SelectedDocumento.get_Controle().get_Id());
+ }
+
+ private void NegocioCorretoraBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ bool selectedItem;
+ ComboBox comboBox = (ComboBox)sender;
+ if (comboBox != null)
+ {
+ selectedItem = comboBox.SelectedItem;
+ }
+ else
+ {
+ selectedItem = false;
+ }
+ if (!selectedItem)
+ {
+ return;
+ }
+ this.AlteracaoDePremio_LostFocus(this.PremioLiquidoBox, new RoutedEventArgs());
+ if (this.SalvarVendedorButton.Visibility != System.Windows.Visibility.Visible)
+ {
+ return;
+ }
+ this.EditarVendedor(true);
+ this.ComissaoVendedorBox_OnSelectionChanged((this.ComissaoNovoBox.Visibility == System.Windows.Visibility.Visible ? this.ComissaoNovoComboBox : this.ComissaoRenovacaoComboBox), e);
+ }
+
+ private void OrdemBox_OnLostFocus(object sender, RoutedEventArgs e)
+ {
+ int num;
+ int num1;
+ TextBox textBox = sender as TextBox;
+ if (textBox == null)
+ {
+ return;
+ }
+ if (textBox.IsReadOnly)
+ {
+ return;
+ }
+ if (!int.TryParse(textBox.Text, out num))
+ {
+ return;
+ }
+ WrapPanel wrapPanel = Extentions.FindVisualAncestor<WrapPanel>(Extentions.FindVisualAncestor<CustomItemValidation>(textBox));
+ ListBox listBox = Extentions.FindVisualAncestor<ListBox>(wrapPanel);
+ if (listBox != null)
+ {
+ for (int i = 0; i < listBox.Items.Count; i++)
+ {
+ if (i != listBox.Items.IndexOf(wrapPanel.DataContext))
+ {
+ ContentPresenter contentPresenter = FindVisualChild.Find<ContentPresenter>((ListBoxItem)listBox.ItemContainerGenerator.ContainerFromIndex(i));
+ TextBox str = (TextBox)contentPresenter.ContentTemplate.FindName("OrdemBox", contentPresenter);
+ if (int.TryParse(str.Text, out num1) && num1 == num)
+ {
+ str.Text = this.Ordem.ToString();
+ }
+ }
+ }
+ }
+ }
+
+ private void OrdemBox_OnPreviewGotKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
+ {
+ int num;
+ TextBox textBox = sender as TextBox;
+ if (textBox == null)
+ {
+ return;
+ }
+ if (!int.TryParse(textBox.Text, out num))
+ {
+ return;
+ }
+ this.Ordem = num;
+ }
+
+ private async void Perfil_OnClick(object sender, RoutedEventArgs e)
+ {
+ PerfilView perfilView = new PerfilView(this.ViewModel.SelectedDocumento.get_Controle());
+ if (await this.ViewModel.VerificarPermissao(32, false))
+ {
+ (new HosterWindow(perfilView, "PERFIL", new double?((double)800), new double?((double)370), false)).ShowDialog();
+ }
+ perfilView = null;
+ }
+
+ private void Pesquisa_OnPreviewKeyDown(object sender, KeyEventArgs e)
+ {
+ if (e.Key != Key.Return)
+ {
+ return;
+ }
+ this.ViewModel.AdcionarFiltro();
+ }
+
+ private async Task SalvarDocumento()
+ {
+ bool flag;
+ bool flag1;
+ bool flag2;
+ bool flag3;
+ this.ViewModel.Loading(true);
+ List<KeyValuePair<string, string>> keyValuePairs = null;
+ if (this.AdicionandoVendedor)
+ {
+ keyValuePairs = await this.ViewModel.AdicionarVendedor();
+ }
+ flag = (keyValuePairs == null ? true : keyValuePairs.Count == 0);
+ if (flag)
+ {
+ keyValuePairs = await this.ViewModel.SalvarCliente();
+ flag1 = (keyValuePairs == null ? true : keyValuePairs.Count == 0);
+ if (flag1)
+ {
+ if (!this.ViewModel.StatusDocumento.HasValue)
+ {
+ keyValuePairs = new List<KeyValuePair<string, string>>()
+ {
+ new KeyValuePair<string, string>("STATUS DO SEGURO", "OBRIGATÓRIO")
+ };
+ }
+ flag2 = (keyValuePairs == null ? true : keyValuePairs.Count == 0);
+ if (flag2)
+ {
+ if (!this.ViewModel.StatusDocumento.HasValue)
+ {
+ this.ViewModel.SelectedDocumento.set_Situacao(1);
+ }
+ keyValuePairs = await this.ViewModel.Salvar(true);
+ flag3 = (keyValuePairs == null ? true : keyValuePairs.Count == 0);
+ if (flag3)
+ {
+ await this.ViewModel.ConcluirCritica();
+ this.EditarVendedor(false);
+ this.ViewModel.EnableGrid = true;
+ this.SeguroCombinadoBox.IsChecked = new bool?(false);
+ }
+ else
+ {
+ List<KeyValuePair<string, string>> keyValuePairs1 = keyValuePairs;
+ if (!keyValuePairs1.Any<KeyValuePair<string, string>>((KeyValuePair<string, string> x) => x.Value == "VIGENCIANAOACEITA"))
+ {
+ this.ViewModel.Loading(false);
+ await this.ViewModel.ShowMessage(keyValuePairs, this.ViewModel.ErroCamposInvalidos, "OK", "");
+ }
+ else
+ {
+ this.ViewModel.Loading(false);
+ }
+ }
+ }
+ else
+ {
+ this.ViewModel.Loading(false);
+ await this.ViewModel.ShowMessage(keyValuePairs, this.ViewModel.ErroCamposInvalidos, "OK", "");
+ }
+ }
+ else
+ {
+ this.ViewModel.Loading(false);
+ await this.ViewModel.ShowMessage(keyValuePairs, this.ViewModel.ErroCamposInvalidos, "OK", "");
+ }
+ }
+ else
+ {
+ this.ViewModel.Loading(false);
+ await this.ViewModel.ShowMessage(keyValuePairs, this.ViewModel.ErroCamposInvalidos, "OK", "");
+ }
+ }
+
+ private async void SalvarVendedor_Click(object sender, RoutedEventArgs e)
+ {
+ TipoRepasse? nullable;
+ List<KeyValuePair<string, string>> keyValuePairs;
+ bool valueOrDefault;
+ TipoRepasse? tipo;
+ bool flag;
+ decimal num;
+ bool flag1;
+ ((MenuItem)sender).Click -= new RoutedEventHandler(this.SalvarVendedor_Click);
+ bool coCorretagem = this.ViewModel.CoCorretagem;
+ if (coCorretagem)
+ {
+ coCorretagem = !await this.ViewModel.ShowMessage("AO ADICIONAR CO-CORRETAGEM COMO VENDEDOR, O DOCUMENTO ACIMA SERÁ SALVO.\nDESEJÁ CONTINUAR?", "SIM", "NÃO", false);
+ }
+ if (!coCorretagem)
+ {
+ if (this.ViewModel.SelectedParcela == null)
+ {
+ valueOrDefault = true;
+ }
+ else if (this.ViewModel.SelectedParcela.get_SubTipo() != 1)
+ {
+ valueOrDefault = false;
+ }
+ else
+ {
+ TipoRecebimento? tipoRecebimento = this.ViewModel.SelectedDocumento.get_TipoRecebimento();
+ valueOrDefault = tipoRecebimento.GetValueOrDefault() == 1;
+ }
+ bool flag2 = valueOrDefault;
+ NegocioCorretora? negocioCorretora = this.ViewModel.SelectedDocumento.get_NegocioCorretora();
+ bool valueOrDefault1 = negocioCorretora.GetValueOrDefault() == 1;
+ if (this.ComissaoRenovacaoComboBox.SelectedItem != null || this.ComissaoNovoComboBox.SelectedItem != null)
+ {
+ VendedorParcela selectedPagamento = this.ViewModel.SelectedPagamento;
+ if (selectedPagamento != null)
+ {
+ Repasse repasse = selectedPagamento.get_Repasse();
+ if (repasse != null)
+ {
+ tipo = repasse.get_Tipo();
+ }
+ else
+ {
+ nullable = null;
+ tipo = nullable;
+ }
+ nullable = tipo;
+ flag = nullable.GetValueOrDefault() == 3;
+ }
+ else
+ {
+ flag = false;
+ }
+ if (flag)
+ {
+ valueOrDefault1 = false;
+ }
+ object selectedItem = this.ComissaoRenovacaoComboBox.SelectedItem;
+ if (selectedItem == null)
+ {
+ selectedItem = this.ComissaoNovoComboBox.SelectedItem;
+ }
+ object obj = selectedItem;
+ VendedorParcela vendedorParcela = this.ViewModel.SelectedPagamento;
+ num = (valueOrDefault1 ? ((Repasse)obj).get_ValorRenovacao() : ((Repasse)obj).get_ValorNovo());
+ vendedorParcela.set_PorcentagemRepasse(new decimal?(num));
+ keyValuePairs = (!flag2 ? await this.ViewModel.AdicionarVendedorParcelaEspecial() : await this.ViewModel.AdicionarVendedor());
+ List<KeyValuePair<string, string>> keyValuePairs1 = keyValuePairs;
+ flag1 = (keyValuePairs1 == null ? true : keyValuePairs1.Count == 0);
+ if (!flag1)
+ {
+ await this.ViewModel.ShowMessage(keyValuePairs1, this.ViewModel.ErroCamposInvalidos, "OK", "");
+ ((MenuItem)sender).Click += new RoutedEventHandler(this.SalvarVendedor_Click);
+ }
+ else
+ {
+ this.EditarVendedor(false);
+ if (this.ViewModel.VerificaCoCorretagem())
+ {
+ this.ComissaoBox.IsReadOnly = true;
+ this.ViewModel.ComissOriginalVisibility = System.Windows.Visibility.Visible;
+ }
+ ((MenuItem)sender).Click += new RoutedEventHandler(this.SalvarVendedor_Click);
+ }
+ }
+ else
+ {
+ await this.ViewModel.ShowMessage("NECESSÁRIOS ESCOLHER O VALOR DE REPASSE ANTES DE ADICIONAR O VENDEDOR", "OK", "", false);
+ ((MenuItem)sender).Click += new RoutedEventHandler(this.SalvarVendedor_Click);
+ }
+ }
+ else
+ {
+ ((MenuItem)sender).Click += new RoutedEventHandler(this.SalvarVendedor_Click);
+ }
+ }
+
+ private async void Seguradora_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ bool hasValue;
+ ComboBox comboBox = (ComboBox)sender;
+ if (comboBox != null && comboBox.SelectedItem != null)
+ {
+ ToggleButton criticadoBox = this.CriticadoBox;
+ if (criticadoBox != null)
+ {
+ hasValue = !criticadoBox.IsChecked.HasValue;
+ }
+ else
+ {
+ hasValue = true;
+ }
+ if (!hasValue)
+ {
+ this.SeguradoraBox.SelectionChanged -= new SelectionChangedEventHandler(this.Seguradora_OnSelectionChanged);
+ this.UsuarioBox.SelectionChanged -= new SelectionChangedEventHandler(this.Usuario_OnSelectionChanged);
+ this.CriticadoBox.Checked -= new RoutedEventHandler(this.Criticado_OnChecked);
+ this.ViewModel.SelectedSeguradora = (Seguradora)comboBox.SelectedItem;
+ await this.ViewModel.CarregaCritica(this.ViewModel.SelectedUsuario.get_Id(), ((Seguradora)comboBox.SelectedItem).get_Id(), this.ViewModel.Criticado);
+ this.SeguradoraBox.SelectionChanged += new SelectionChangedEventHandler(this.Seguradora_OnSelectionChanged);
+ this.UsuarioBox.SelectionChanged += new SelectionChangedEventHandler(this.Usuario_OnSelectionChanged);
+ this.CriticadoBox.Checked += new RoutedEventHandler(this.Criticado_OnChecked);
+ }
+ }
+ }
+
+ private void SituacaoBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ ComboBox comboBox = (ComboBox)sender;
+ if (this.ViewModel.EnableFields)
+ {
+ this.ViewModel.StatusDocumento = (TipoSeguro?)comboBox.SelectedItem;
+ }
+ }
+
+ [DebuggerNonUserCode]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
+ {
+ switch (connectionId)
+ {
+ case 1:
+ {
+ this.UsuarioBox = (ComboBox)target;
+ return;
+ }
+ case 2:
+ {
+ this.SeguradoraBox = (ComboBox)target;
+ return;
+ }
+ case 3:
+ {
+ this.InicioBox = (DatePicker)target;
+ this.InicioBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus);
+ this.InicioBox.PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown);
+ this.InicioBox.MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick);
+ return;
+ }
+ case 4:
+ {
+ this.FimBox = (DatePicker)target;
+ this.FimBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus);
+ this.FimBox.PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown);
+ this.FimBox.MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick);
+ return;
+ }
+ case 5:
+ {
+ this.CriticadoBox = (ToggleButton)target;
+ return;
+ }
+ case 6:
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.Atualizar_OnClick);
+ return;
+ }
+ case 7:
+ {
+ ((TextBox)target).PreviewKeyDown += new KeyEventHandler(this.Pesquisa_OnPreviewKeyDown);
+ return;
+ }
+ case 8:
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.AdicionarFiltro_OnClick);
+ return;
+ }
+ case 9:
+ case 53:
+ case 63:
+ case 64:
+ case 65:
+ case 66:
+ case 67:
+ case 69:
+ case 70:
+ {
+ this._contentLoaded = true;
+ return;
+ }
+ case 10:
+ {
+ this.CriticaGrid = (DataGrid)target;
+ return;
+ }
+ case 11:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Alterar_OnClick);
+ return;
+ }
+ case 12:
+ {
+ this.ConcluirCriticaButton = (MenuItem)target;
+ this.ConcluirCriticaButton.Click += new RoutedEventHandler(this.ConcluirCritica_OnClick);
+ return;
+ }
+ case 13:
+ {
+ this.CancelarDocumento = (MenuItem)target;
+ this.CancelarDocumento.Click += new RoutedEventHandler(this.Cancelar_OnClick);
+ return;
+ }
+ case 14:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Cliente_OnClick);
+ return;
+ }
+ case 15:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Apolice_OnClick);
+ return;
+ }
+ case 16:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Tarefa_OnClick);
+ return;
+ }
+ case 17:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Perfil_OnClick);
+ return;
+ }
+ case 18:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirAquivoDigital_Click);
+ return;
+ }
+ case 19:
+ {
+ this.ProdutoBox = (ComboBox)target;
+ return;
+ }
+ case 20:
+ {
+ this.NegocioCorretoraBox = (ComboBox)target;
+ return;
+ }
+ case 21:
+ {
+ this.SituacaoBox = (ComboBox)target;
+ this.SituacaoBox.SelectionChanged += new SelectionChangedEventHandler(this.SituacaoBox_SelectionChanged);
+ return;
+ }
+ case 22:
+ {
+ this.TransmissaoBox = (DatePicker)target;
+ this.TransmissaoBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus);
+ this.TransmissaoBox.MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick);
+ return;
+ }
+ case 23:
+ {
+ this.ApoliceBox = (TextBox)target;
+ return;
+ }
+ case 24:
+ {
+ this.EndossoBox = (TextBox)target;
+ return;
+ }
+ case 25:
+ {
+ this.EmissaoBox = (DatePicker)target;
+ this.EmissaoBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus);
+ this.EmissaoBox.MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick);
+ return;
+ }
+ case 26:
+ {
+ this.Vigencia1Box = (DatePicker)target;
+ this.Vigencia1Box.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.Initial_DatePicker_OnLostKeyboardFocus);
+ this.Vigencia1Box.MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick);
+ return;
+ }
+ case 27:
+ {
+ this.Vigencia2Box = (DatePicker)target;
+ this.Vigencia2Box.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus);
+ this.Vigencia2Box.MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick);
+ return;
+ }
+ case 28:
+ {
+ this.AdicionalBox = (ToggleButton)target;
+ return;
+ }
+ case 29:
+ {
+ this.Comissao = (CustomIsReadOnlyControl)target;
+ return;
+ }
+ case 30:
+ {
+ this.ComissaoBox = (CurrencyTextBox)target;
+ return;
+ }
+ case 31:
+ {
+ this.PremioLiquidoBox = (CurrencyTextBox)target;
+ return;
+ }
+ case 32:
+ {
+ this.PremioAdicionalBox = (CurrencyTextBox)target;
+ return;
+ }
+ case 33:
+ {
+ this.IofBox = (CurrencyTextBox)target;
+ return;
+ }
+ case 34:
+ {
+ this.DiferencaBox = (CurrencyTextBox)target;
+ return;
+ }
+ case 35:
+ {
+ this.PremioTotalBox = (CurrencyTextBox)target;
+ return;
+ }
+ case 36:
+ {
+ this.ParcelasBox = (CurrencyTextBox)target;
+ return;
+ }
+ case 37:
+ {
+ this.SeguroCombinadoBox = (ToggleButton)target;
+ return;
+ }
+ case 38:
+ {
+ this.EditarVendedorButton = (MenuItem)target;
+ this.EditarVendedorButton.Click += new RoutedEventHandler(this.EditarVendedorButton_OnClick);
+ return;
+ }
+ case 39:
+ {
+ this.SalvarVendedorButton = (MenuItem)target;
+ this.SalvarVendedorButton.Click += new RoutedEventHandler(this.SalvarVendedor_Click);
+ return;
+ }
+ case 40:
+ {
+ this.CancelarVendedorButton = (MenuItem)target;
+ this.CancelarVendedorButton.Click += new RoutedEventHandler(this.CancelarVendedor_Click);
+ return;
+ }
+ case 41:
+ {
+ this.VendedorFields = (WrapPanel)target;
+ return;
+ }
+ case 42:
+ {
+ this.CoCorretagemToogle = (ToggleButton)target;
+ this.CoCorretagemToogle.Click += new RoutedEventHandler(this.AdicionarCoCorretagem_OnClick);
+ return;
+ }
+ case 43:
+ {
+ this.TipoVendedorBox = (ComboBox)target;
+ return;
+ }
+ case 44:
+ {
+ this.VendedorBox = (ComboBox)target;
+ return;
+ }
+ case 45:
+ {
+ this.ComissaoNovoBox = (CustomItemValidation)target;
+ return;
+ }
+ case 46:
+ {
+ this.ComissaoNovoComboBox = (ComboBox)target;
+ this.ComissaoNovoComboBox.SelectionChanged += new SelectionChangedEventHandler(this.ComissaoVendedorBox_OnSelectionChanged);
+ return;
+ }
+ case 47:
+ {
+ this.ComissaoRenovacaoBox = (CustomItemValidation)target;
+ return;
+ }
+ case 48:
+ {
+ this.ComissaoRenovacaoComboBox = (ComboBox)target;
+ this.ComissaoRenovacaoComboBox.SelectionChanged += new SelectionChangedEventHandler(this.ComissaoVendedorBox_OnSelectionChanged);
+ return;
+ }
+ case 49:
+ {
+ this.ValorRepasseBox = (CurrencyTextBox)target;
+ return;
+ }
+ case 50:
+ {
+ this.FormaRecebidaBox = (TextBox)target;
+ return;
+ }
+ case 51:
+ {
+ this.VendedorGrid = (DataGrid)target;
+ return;
+ }
+ case 52:
+ {
+ this.RepasseVendedor = (DataGridTextColumn)target;
+ return;
+ }
+ case 54:
+ {
+ this.NomeBox = (TextBox)target;
+ return;
+ }
+ case 55:
+ {
+ this.TipoDocumentoPrincipalBox = (ComboBox)target;
+ return;
+ }
+ case 56:
+ {
+ this.DocumentoPrincipalBox = (TextBox)target;
+ CriticaApoliceView criticaApoliceView = this;
+ this.DocumentoPrincipalBox.PreviewTextInput += new TextCompositionEventHandler(criticaApoliceView.SomenteNumeros);
+ this.DocumentoPrincipalBox.LostFocus += new RoutedEventHandler(this.DocumentoPrincipalBox_LostFocus);
+ return;
+ }
+ case 57:
+ {
+ this.NascimentoBox = (DatePicker)target;
+ this.NascimentoBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus);
+ this.NascimentoBox.MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick);
+ return;
+ }
+ case 58:
+ {
+ this.IdentidadeBox = (TextBox)target;
+ return;
+ }
+ case 59:
+ {
+ this.EmissorBox = (TextBox)target;
+ return;
+ }
+ case 60:
+ {
+ this.EstadoEmissorBox = (TextBox)target;
+ return;
+ }
+ case 61:
+ {
+ ((DatePicker)target).LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus);
+ ((DatePicker)target).PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown);
+ ((DatePicker)target).MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick);
+ ((DatePicker)target).PreviewTextInput += new TextCompositionEventHandler(this.SomenteData);
+ return;
+ }
+ case 62:
+ {
+ this.TelefoneListBox = (ListBox)target;
+ return;
+ }
+ case 68:
+ {
+ this.EmailListBox = (ListBox)target;
+ return;
+ }
+ case 71:
+ {
+ this.ItemGrid = (DataGrid)target;
+ return;
+ }
+ default:
+ {
+ this._contentLoaded = true;
+ return;
+ }
+ }
+ }
+
+ [DebuggerNonUserCode]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ void System.Windows.Markup.IStyleConnector.Connect(int connectionId, object target)
+ {
+ if (connectionId == 9)
+ {
+ ((Chip)target).add_DeleteClick(new RoutedEventHandler(this.ExcluirFiltro_OnClick));
+ return;
+ }
+ if (connectionId == 53)
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.ExcluirVendedor_OnClick);
+ return;
+ }
+ switch (connectionId)
+ {
+ case 63:
+ {
+ ((ComboBox)target).SelectionChanged += new SelectionChangedEventHandler(this.TipoComboBox_OnSelectionChanged);
+ return;
+ }
+ case 64:
+ {
+ CriticaApoliceView criticaApoliceView = this;
+ ((TextBox)target).PreviewTextInput += new TextCompositionEventHandler(criticaApoliceView.SomenteNumeros);
+ return;
+ }
+ case 65:
+ {
+ CriticaApoliceView criticaApoliceView1 = this;
+ ((TextBox)target).LostFocus += new RoutedEventHandler(criticaApoliceView1.FormatarTelefone);
+ CriticaApoliceView criticaApoliceView2 = this;
+ ((TextBox)target).PreviewTextInput += new TextCompositionEventHandler(criticaApoliceView2.SomenteNumeros);
+ return;
+ }
+ case 66:
+ {
+ ((TextBox)target).PreviewGotKeyboardFocus += new KeyboardFocusChangedEventHandler(this.OrdemBox_OnPreviewGotKeyboardFocus);
+ ((TextBox)target).LostFocus += new RoutedEventHandler(this.OrdemBox_OnLostFocus);
+ CriticaApoliceView criticaApoliceView3 = this;
+ ((TextBox)target).PreviewTextInput += new TextCompositionEventHandler(criticaApoliceView3.SomenteNumeros);
+ return;
+ }
+ case 67:
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.ExcluirTelefone_OnClick);
+ return;
+ }
+ case 68:
+ case 71:
+ {
+ return;
+ }
+ case 69:
+ {
+ ((TextBox)target).PreviewGotKeyboardFocus += new KeyboardFocusChangedEventHandler(this.OrdemBox_OnPreviewGotKeyboardFocus);
+ ((TextBox)target).LostFocus += new RoutedEventHandler(this.OrdemBox_OnLostFocus);
+ CriticaApoliceView criticaApoliceView4 = this;
+ ((TextBox)target).PreviewTextInput += new TextCompositionEventHandler(criticaApoliceView4.SomenteNumeros);
+ return;
+ }
+ case 70:
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.ExcluirEmail_OnClick);
+ return;
+ }
+ case 72:
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.Item_Click);
+ return;
+ }
+ default:
+ {
+ return;
+ }
+ }
+ }
+
+ private void Tarefa_OnClick(object sender, RoutedEventArgs e)
+ {
+ Tarefa tarefa = new Tarefa();
+ tarefa.set_IdCliente(this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Id());
+ tarefa.set_Cliente(this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Nome());
+ tarefa.set_Entidade(0);
+ tarefa.set_IdEntidade(this.ViewModel.SelectedDocumento.get_Id());
+ tarefa.set_Titulo(string.Concat(this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Nome(), " APÓLICE ", this.ViewModel.SelectedDocumento.get_Apolice()));
+ Tarefa tarefa1 = tarefa;
+ this.ViewModel.ShowDrawer(new TarefaDrawer(tarefa1, true), 0, false);
+ }
+
+ private void TipoComboBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ int num;
+ ComboBox comboBox = (ComboBox)sender;
+ CustomIsReadOnlyControl customIsReadOnlyControl = Extentions.FindVisualAncestor<CustomIsReadOnlyControl>(comboBox);
+ if (customIsReadOnlyControl == null)
+ {
+ return;
+ }
+ WrapPanel wrapPanel = Extentions.FindVisualAncestor<WrapPanel>(customIsReadOnlyControl);
+ ListBox listBox = Extentions.FindVisualAncestor<ListBox>(wrapPanel);
+ ContentPresenter contentPresenter = FindVisualChild.Find<ContentPresenter>((ListBoxItem)listBox.ItemContainerGenerator.ContainerFromIndex(listBox.Items.IndexOf(wrapPanel.DataContext)));
+ DataTemplate contentTemplate = contentPresenter.ContentTemplate;
+ CustomItemValidation customItemValidation = (CustomItemValidation)contentTemplate.FindName("Prefixo", contentPresenter);
+ CustomItemValidation customItemValidation1 = (CustomItemValidation)contentTemplate.FindName("Telefone", contentPresenter);
+ TextBox textBox = ViewHelper.FindChildren<TextBox>(customItemValidation).FirstOrDefault<TextBox>();
+ TextBox textBox1 = ViewHelper.FindChildren<TextBox>(customItemValidation1).FirstOrDefault<TextBox>();
+ if (textBox == null || textBox1 == null)
+ {
+ return;
+ }
+ if ((TipoTelefone)comboBox.SelectedValue == 8)
+ {
+ customItemValidation.Visibility = System.Windows.Visibility.Collapsed;
+ textBox1.MaxLength = 20;
+ return;
+ }
+ customItemValidation.Visibility = System.Windows.Visibility.Visible;
+ textBox1.MaxLength = 10;
+ num = (textBox1.Text.Length >= 10 ? 10 : textBox1.Text.Length);
+ textBox1.Text = textBox1.Text.Substring(0, num);
+ }
+
+ private void TipoDocumentoPrincipalBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ this.ViewModel.AlteraDocumentoPrincipal();
+ }
+
+ private void TipoVendedorBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ ComboBox comboBox = (ComboBox)sender;
+ if (comboBox.SelectedItem == null)
+ {
+ return;
+ }
+ if (this.ViewModel.SelectedPagamento == null)
+ {
+ this.ViewModel.SelectedPagamento = new VendedorParcela();
+ }
+ this.ViewModel.SelectedPagamento.set_TipoVendedor((TipoVendedor)comboBox.SelectedItem);
+ }
+
+ private async void Usuario_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ bool hasValue;
+ ComboBox comboBox = (ComboBox)sender;
+ if (comboBox != null && comboBox.SelectedItem != null)
+ {
+ ToggleButton criticadoBox = this.CriticadoBox;
+ if (criticadoBox != null)
+ {
+ hasValue = !criticadoBox.IsChecked.HasValue;
+ }
+ else
+ {
+ hasValue = true;
+ }
+ if (!hasValue)
+ {
+ if (this.ViewModel.SelectedSeguradora != null)
+ {
+ this.SeguradoraBox.SelectionChanged -= new SelectionChangedEventHandler(this.Seguradora_OnSelectionChanged);
+ this.UsuarioBox.SelectionChanged -= new SelectionChangedEventHandler(this.Usuario_OnSelectionChanged);
+ this.CriticadoBox.Checked -= new RoutedEventHandler(this.Criticado_OnChecked);
+ this.ViewModel.SelectedUsuario = (Usuario)comboBox.SelectedItem;
+ await this.ViewModel.CarregaCritica(((Usuario)comboBox.SelectedItem).get_Id(), this.ViewModel.SelectedSeguradora.get_Id(), this.ViewModel.Criticado);
+ this.SeguradoraBox.SelectionChanged += new SelectionChangedEventHandler(this.Seguradora_OnSelectionChanged);
+ this.UsuarioBox.SelectionChanged += new SelectionChangedEventHandler(this.Usuario_OnSelectionChanged);
+ this.CriticadoBox.Checked += new RoutedEventHandler(this.Criticado_OnChecked);
+ }
+ }
+ }
+ }
+
+ private void ValidarDocumento()
+ {
+ if (this.ViewModel.SelectedDocumento == null)
+ {
+ return;
+ }
+ List<KeyValuePair<string, string>> keyValuePairs1 = this.ViewModel.SelectedDocumento.Validate();
+ if (this.ViewModel.Telefones != null)
+ {
+ ExtensionMethods.ForEach<ClienteTelefone>(this.ViewModel.Telefones, (ClienteTelefone x) => {
+ List<KeyValuePair<string, string>> keyValuePairs = x.Validate();
+ keyValuePairs1.AddRange(keyValuePairs);
+ });
+ }
+ this.ValidateFields(keyValuePairs1, false);
+ ExtensionMethods.ForEach<DependencyObject>(Extentions.FindVisualChildren<DependencyObject>(this.TelefoneListBox), (DependencyObject child) => child.ValidateFields(keyValuePairs1, false));
+ }
+
+ private void VendedorBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ ComboBox comboBox = (ComboBox)sender;
+ if (comboBox.SelectedItem == null)
+ {
+ return;
+ }
+ this.ViewModel.FiltrarRepasse((Vendedor)comboBox.SelectedItem);
+ NegocioCorretora? negocioCorretora = this.ViewModel.SelectedDocumento.get_NegocioCorretora();
+ bool valueOrDefault = negocioCorretora.GetValueOrDefault() == 1;
+ if (valueOrDefault && this.ViewModel.CoCorretagem)
+ {
+ this.ComissaoNovoBox.Visibility = System.Windows.Visibility.Visible;
+ this.ComissaoRenovacaoBox.Visibility = System.Windows.Visibility.Collapsed;
+ return;
+ }
+ this.ComissaoNovoBox.Visibility = (!valueOrDefault ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed);
+ this.ComissaoRenovacaoBox.Visibility = (valueOrDefault ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed);
+ }
+ }
+}
\ No newline at end of file |