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(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 configuracoes = Recursos.Configuracoes; if (configuracoes.Any((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 repasses = this.ViewModel.Repasses; if (!( from repasse in repasses where !repasse.get_Vendedor().get_Corretora() select repasse).Any()) { 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 telefones = this.ViewModel.Telefones; if (!telefones.Any((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(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(this.FiltroDataBox_OnSelectedDateChanged); this.FimBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus); this.FimBox.PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown); this.FimBox.SelectedDateChanged += new EventHandler(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 pagamentos; bool flag; ObservableCollection 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 config) => config.get_Configuracao() == 56)) { ObservableCollection pagamentos1 = this.ViewModel.Pagamentos; if (pagamentos1 != null) { count = pagamentos1.Count == 1; } else { count = false; } if (count) { if (!this.ViewModel.Pagamentos.Any((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> 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(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()); 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(Extentions.FindVisualAncestor(textBox)); ListBox listBox = Extentions.FindVisualAncestor(wrapPanel); if (listBox != null) { for (int i = 0; i < listBox.Items.Count; i++) { if (i != listBox.Items.IndexOf(wrapPanel.DataContext)) { ContentPresenter contentPresenter = FindVisualChild.Find((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> 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>() { new KeyValuePair("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> keyValuePairs1 = keyValuePairs; if (!keyValuePairs1.Any>((KeyValuePair 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> 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> 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(comboBox); if (customIsReadOnlyControl == null) { return; } WrapPanel wrapPanel = Extentions.FindVisualAncestor(customIsReadOnlyControl); ListBox listBox = Extentions.FindVisualAncestor(wrapPanel); ContentPresenter contentPresenter = FindVisualChild.Find((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(customItemValidation).FirstOrDefault(); TextBox textBox1 = ViewHelper.FindChildren(customItemValidation1).FirstOrDefault(); 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> keyValuePairs1 = this.ViewModel.SelectedDocumento.Validate(); if (this.ViewModel.Telefones != null) { ExtensionMethods.ForEach(this.ViewModel.Telefones, (ClienteTelefone x) => { List> keyValuePairs = x.Validate(); keyValuePairs1.AddRange(keyValuePairs); }); } this.ValidateFields(keyValuePairs1, false); ExtensionMethods.ForEach(Extentions.FindVisualChildren(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); } } }