From 674ca83ba9243a9e95a7568c797668dab6aee26a Mon Sep 17 00:00:00 2001 From: Lucas Faria Mendes Date: Mon, 30 Mar 2026 10:35:25 -0300 Subject: feat: upload files --- .../Views/Seguros/CriticaApoliceView.cs | 2010 ++++++++++++++++++++ 1 file changed, 2010 insertions(+) create mode 100644 Gestor.Application/Views/Seguros/CriticaApoliceView.cs (limited to 'Gestor.Application/Views/Seguros/CriticaApoliceView.cs') diff --git a/Gestor.Application/Views/Seguros/CriticaApoliceView.cs b/Gestor.Application/Views/Seguros/CriticaApoliceView.cs new file mode 100644 index 0000000..9c8b3ec --- /dev/null +++ b/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(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); + } + } +} \ No newline at end of file -- cgit v1.2.3