using CurrencyTextBoxControl; using Gestor.Application.Actions; using Gestor.Application.Componentes; using Gestor.Application.Drawers; using Gestor.Application.Helpers; using Gestor.Application.Servicos; using Gestor.Application.Servicos.Seguros; using Gestor.Application.Servicos.Seguros.Itens; using Gestor.Application.ViewModels.Generic; using Gestor.Application.ViewModels.Seguros; using Gestor.Application.Views.Generic; using Gestor.Common.Validation; using Gestor.Model.Common; using Gestor.Model.Domain.Common; using Gestor.Model.Domain.Configuracoes; using Gestor.Model.Domain.Ferramentas; using Gestor.Model.Domain.Generic; using Gestor.Model.Domain.Seguros; 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.Text.RegularExpressions; 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; namespace Gestor.Application.Views.Seguros { public class ApoliceView : BaseUserControl, IComponentConnector, IStyleConnector { private string _vencimentoCartaoOld = ""; private bool _calculando; internal DockPanel MenuApolice; internal MenuItem IncluirpoliceButton; internal MenuItem AlterarApoliceButton; internal MenuItem SalvarApoliceButton; internal MenuItem CancelarApoliceButton; internal MenuItem ExcluirpoliceButton; internal Button ButtonImportado; internal MenuItem ArquivoDigitalButton; internal MenuItem MaisOpcoesButton; internal MenuItem EditarParcelasButton; internal WrapPanel ApoliceControl1; internal ComboBox ProdutoBox; internal ComboBox SituacaoBox; internal ComboBox NegocioCorretoraBox; internal ComboBox TipoRecebimentoBox; internal ComboBox TipoEndossoBox; internal TextBox ApoliceBox; internal TextBox EndossoBox; internal DatePicker Vigencia2Box; internal DatePicker TransmissaoBox; internal DatePicker EmissaoBox; internal ComboBox FormaPagamentoBox; internal Grid PremiosBox; 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 CustomIsReadOnlyControl ComissaoOriginal; internal CustomIsReadOnlyControl Gerada; internal CustomIsReadOnlyControl Recebida; internal CustomIsReadOnlyControl Pendente; internal CustomIsReadOnlyControl Repasse; internal Menu BaixarParcelaButton; internal Menu SalvarParcelaButton; internal StackPanel EditarParcelasFields; internal CustomItemValidation TipoParcelaField; internal ComboBox TipoParcelaBox; internal CustomItemControl QuantidadeFaturaField; internal CurrencyTextBox QuantidadeFaturaBox; internal CustomItemValidation FaturaField; internal TextBox FaturaBox; internal CustomItemValidation VigenciaInicialField; internal CustomItemValidation VigenciaFinalField; internal DatePicker VigenciaFinalParcelaBox; internal CustomItemValidation VencimentoField; internal CustomItemControl EmissaoField; internal DatePicker EmissaoParcelaBox; internal CustomItemValidation PercentualComissaoField; internal CurrencyTextBox ComissaoParcelaBox; internal TextBlock ComissaoIcon; internal CustomItemControl ValorLiquidoField; internal CurrencyTextBox ValorLiquidoParcelaBox; internal CustomItemControl ValorField; internal CurrencyTextBox ValorParcelaBox; internal CustomItemValidation RecebimentoField; internal DatePicker RecebimentoParcelaBox; internal CustomItemControl QuitacaoField; internal CustomItemControl DataControleParcelaField; internal CustomItemValidation CreditoField; internal DatePicker CreditoParcelaBox; internal CustomItemValidation ValorRealizadoField; internal CurrencyTextBox ValorRealizadoParcelaBox; internal CustomItemValidation ValorComissaoField; internal CurrencyTextBox ValorComissaoParcelaBox; internal WrapPanel ImpostosField; internal CustomItemControl PorcentagemIrField; internal CurrencyTextBox PorcentagemIrBox; internal CustomItemControl ValorIrField; internal CurrencyTextBox ValorIrBox; internal CustomItemControl PorcentagemIssField; internal CurrencyTextBox PorcentagemIssBox; internal CustomItemControl ValorIssField; internal CurrencyTextBox ValorIssBox; internal CustomItemControl ValorOutrosField; internal CurrencyTextBox ValorOutrosBox; internal CustomItemControl ValorDescontoField; internal CurrencyTextBox ValorDescontoBox; internal CustomItemControl ValorComDescField; internal CurrencyTextBox ValorComDescBox; internal DataGrid ParcelaGrid; internal DataGridTextColumn ParcelaColumn; internal DataGridTextColumn FaturaColumn; internal DataGridTextColumn VigenciaInicialColumn; internal DataGridTextColumn VigenciaFinalColumn; internal DataGridTextColumn ParcelasComissaoColumn; internal DataGridTextColumn ParcelasValorComissaoColumn; internal DataGridTextColumn ParcelasValorComissaoDescColumn; internal DataGridTemplateColumn MaisInformacoesColumn; internal MenuItem EditarVendedorButton; internal MenuItem SalvarVendedorButton; internal MenuItem CancelarVendedorButton; internal WrapPanel EditarVendedorFields; 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 TextBox FormaIncidenciaBox; internal DataGrid VendedorGrid; internal DataGridTextColumn VendedorGridColumn; internal DataGridTextColumn PagamentosPorcentagemRepasseColumn; internal DataGridTextColumn PagamentosValorRepasseColumn; internal TextBox ProponenteBox; internal AutoCompleteBox AutoCompleteBanco; internal TextBox AgenciaBox; internal TextBox ContaBox; internal TextBox CartaoBox; internal ComboBox BandeiraBox; internal TextBox VencimentoCartaoBox; internal DatePicker DataBox; internal TextBox PastaBox; private bool _contentLoaded; private Gestor.Model.Common.AcessoApolice AcessoApolice { get; } private int EditarParcelaTipo { get; set; } public ApoliceViewModel ViewModel { get; set; } [DebuggerNonUserCode] [GeneratedCode("PresentationBuildTasks", "4.0.0.0")] internal Delegate _CreateDelegate(Type delegateType, string handler) { return Delegate.CreateDelegate(delegateType, this, handler); } public ApoliceView(Documento documentoSelecionado, bool lockInsert = false, bool invoke = true, Gestor.Model.Common.AcessoApolice acesso = 0, long idparcela = 0L, bool consultaTela = false) { string str; base.Tag = "CADASTRO DE APÓLICE"; this.AcessoApolice = acesso; Gestor.Application.Actions.Actions.Redimencionar = (Action)Delegate.Combine(Gestor.Application.Actions.Actions.Redimencionar, new Action(this.Redimencionar)); this.ViewModel = new ApoliceViewModel(acesso, documentoSelecionado, invoke, idparcela); base.DataContext = this.ViewModel; this.InitializeComponent(); System.Windows.Threading.Dispatcher dispatcher = base.Dispatcher; if (dispatcher != null) { dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(this.ContentLoad)); } else { } this.ParcelaGrid.DataContext = this.ViewModel; if (consultaTela) { this.ExcluirpoliceButton.IsEnabled = false; } this.Restricao(false); if (lockInsert) { this.IncluirpoliceButton.IsEnabled = false; } if (documentoSelecionado != null) { if (documentoSelecionado.get_Tipo() == 0 && string.IsNullOrEmpty(documentoSelecionado.get_Apolice())) { str = string.Concat("PROPOSTA \"", documentoSelecionado.get_Proposta(), "\""); } else if (documentoSelecionado.get_Tipo() != 0 || string.IsNullOrEmpty(documentoSelecionado.get_Apolice())) { str = (string.IsNullOrEmpty(documentoSelecionado.get_Endosso()) ? string.Concat("PROPOSTA DE ENDOSSO \"", documentoSelecionado.get_PropostaEndosso(), "\"") : string.Concat("ENDOSSO \"", documentoSelecionado.get_Endosso(), "\"")); } else { str = string.Concat("APÓLICE \"", documentoSelecionado.get_Apolice(), "\""); } string str1 = str; this.ViewModel.RegistrarAcao(string.Concat("ACESSOU ", str1), documentoSelecionado.get_Id(), new TipoTela?(2), this.ViewModel.GerarObs(documentoSelecionado)); } } private async void AbrirAquivoDigital_Click(object sender, RoutedEventArgs e) { FiltroArquivoDigital filtroArquivoDigital = null; string name = ""; Button button = sender as Button; if (button != null) { name = button.Name; } else { MenuItem menuItem = sender as MenuItem; if (menuItem != null) { name = menuItem.Name; } } if (name != "ArquivoDigitalButton") { if (name == "Parcela") { if ((new PermissaoArquivoDigitalServico()).BuscarPermissao(Recursos.Usuario, 3).get_Consultar()) { FiltroArquivoDigital filtroArquivoDigital1 = new FiltroArquivoDigital(); filtroArquivoDigital1.set_Id(this.ViewModel.SelectedParcela.get_Id()); filtroArquivoDigital1.set_IdApolice(this.ViewModel.SelectedParcela.get_Documento().get_Id()); filtroArquivoDigital1.set_Tipo(3); filtroArquivoDigital1.set_Parente(this.ViewModel.SelectedParcela); filtroArquivoDigital = filtroArquivoDigital1; } else { await this.ViewModel.ShowMessage(string.Concat("VOCÊ NÃO POSSUI PERMISSÃO PARA ACESSAR\nARQUIVO DIGITAL DE ", ValidationHelper.GetDescription((TipoArquivoDigital)3), "."), "OK", "", false); return; } } } else if ((new PermissaoArquivoDigitalServico()).BuscarPermissao(Recursos.Usuario, 2).get_Consultar()) { FiltroArquivoDigital filtroArquivoDigital2 = new FiltroArquivoDigital(); filtroArquivoDigital2.set_Id(this.ViewModel.SelectedDocumento.get_Id()); filtroArquivoDigital2.set_Tipo(2); filtroArquivoDigital2.set_Parente(this.ViewModel.SelectedDocumento); filtroArquivoDigital = filtroArquivoDigital2; } else { await this.ViewModel.ShowMessage(string.Concat("VOCÊ NÃO POSSUI PERMISSÃO PARA ACESSAR\nARQUIVO DIGITAL DE ", ValidationHelper.GetDescription((TipoArquivoDigital)2), "."), "OK", "", false); return; } this.ViewModel.ShowDrawer(new ArquivoDigitalDrawer(filtroArquivoDigital), 0, false); } private async void AbrirImportacao() { await this.ViewModel.Importacao(); ((System.Windows.Controls.ToolTip)this.ButtonImportado.ToolTip).PlacementTarget = this.ButtonImportado; ((System.Windows.Controls.ToolTip)this.ButtonImportado.ToolTip).Placement = PlacementMode.Center; ((System.Windows.Controls.ToolTip)this.ButtonImportado.ToolTip).IsOpen = true; await Task.Run(async () => await Task.Delay(5000)); ((System.Windows.Controls.ToolTip)this.ButtonImportado.ToolTip).IsOpen = false; } private void AbrirInfo_OnClick(object sender, RoutedEventArgs e) { this.ViewModel.AbrirInfo(); } private void AbrirLog_OnClick(object sender, RoutedEventArgs e) { if (this.ViewModel.SelectedDocumento != null && this.ViewModel.SelectedDocumento.get_Id() != 0) { this.ViewModel.AbrirLog(2, this.ViewModel.SelectedDocumento.get_Id()); } } private void AbrirLogEmail_OnClick(object sender, RoutedEventArgs e) { if (this.ViewModel.SelectedDocumento != null && this.ViewModel.SelectedDocumento.get_Id() != 0) { this.ViewModel.AbrirLogEmail(2, this.ViewModel.SelectedDocumento.get_Id()); } } private void AbrirLogEmailPF_OnClick(object sender, RoutedEventArgs e) { if (this.ViewModel.SelectedParcela != null && this.ViewModel.SelectedParcela.get_Id() != 0) { this.ViewModel.AbrirLogEmail(5, this.ViewModel.SelectedParcela.get_Id()); } } private void AbrirLogParcelaAntigo_OnClick(object sender, RoutedEventArgs e) { this.ViewModel.AbrirLogAntigoParcela(); } private async void AbrirLogParcelas_OnClick(object sender, RoutedEventArgs e) { bool count; ApoliceView apoliceView = this; if (apoliceView.ViewModel.SelectedDocumento != null) { ApoliceViewModel viewModel = apoliceView.ViewModel; if (viewModel != null) { count = viewModel.Parcelas.Count > 0; } else { count = false; } if (count) { List nums = new List(); apoliceView.ViewModel.Parcelas.ToList().ForEach((Parcela x) => nums.Add(x.get_Id())); apoliceView.ViewModel.AbrirLogParcela(nums, apoliceView.ViewModel.SelectedDocumento.get_Id(), 0); } } } private void AbrirLogParcelaSelecionada_OnClick(object sender, RoutedEventArgs e) { if (this.ViewModel.SelectedParcela != null && this.ViewModel.SelectedParcela.get_Id() != 0) { List nums = new List() { this.ViewModel.SelectedParcela.get_Id() }; if (this.ViewModel.SelectedDocumento != null && this.ViewModel.SelectedDocumento.get_Id() != 0) { this.ViewModel.AbrirLogParcela(nums, this.ViewModel.SelectedDocumento.get_Id(), this.ViewModel.SelectedParcela.get_NumeroParcela()); } } } private void AbrirLogTrocaCliente_OnClick(object sender, RoutedEventArgs e) { if (this.ViewModel.SelectedDocumento != null && this.ViewModel.SelectedDocumento.get_Id() != 0) { this.ViewModel.AbrirLog(41, this.ViewModel.SelectedDocumento.get_Id()); } } private void AbrirLogVendedor_OnClick(object sender, RoutedEventArgs e) { if (this.ViewModel.SelectedParcela != null && this.ViewModel.SelectedParcela.get_Id() != 0) { this.ViewModel.AbrirLog(37, this.ViewModel.SelectedParcela.get_Id()); } } private async void AbrirPerfil_OnClick(object sender, RoutedEventArgs e) { if (await this.ViewModel.VerificarPermissao(32, false)) { if (this.ViewModel.SelectedDocumento.get_Controle().get_Ramo().get_Id() != (long)5) { (new HosterWindow(new PerfilEmpresaView(this.ViewModel.SelectedDocumento.get_Controle()), "QUESTIONÁRIO EMPRESA", new double?((double)900), new double?((double)500), false)).ShowDialog(); } else { (new HosterWindow(new PerfilView(this.ViewModel.SelectedDocumento.get_Controle()), "PERFIL", new double?((double)900), new double?((double)500), false)).ShowDialog(); } this.ViewModel.Alterar(false); } } private async Task AbrirProspeccao(Prospeccao data) { do { Label1: if (await this.ViewModel.ShowProspeccaoDialog(data) != null) { List> keyValuePairs = await this.ViewModel.SalvarProspeccao(data); if (keyValuePairs == null || keyValuePairs.Count == 0) { this.ViewModel.ToggleSnackBar("PROSPECÇÃO SALVA COM SUCESSO.", true); return; } else { await this.ViewModel.ShowMessage(keyValuePairs, this.ViewModel.ErroCamposInvalidos, "OK", ""); goto Label1; } } else { } } while (!await this.ViewModel.ShowMessage("DESEJA REALMENTE NÃO CADASTRAR UMA PROSPECÇÃO PARA ESSE DOCUMENTO?", "SIM", "NÃO", false)); } private void AcessarApolice(Gestor.Model.Common.AcessoApolice acesso) { if (acesso == 2) { this.Endossar_OnClick(this, new RoutedEventArgs()); this.Restricao(true); return; } if (acesso != 3) { return; } this.Renovar_OnClick(this, new RoutedEventArgs()); this.Restricao(true); } 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 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 void AlteracaoParcela_LostFocus(object sender, RoutedEventArgs e) { this.ValidarDocumento(); } public void AlterandoDocumento(bool alterando) { PermissaoUsuario permissaoUsuario = this.ViewModel.ServicoPermissUsuario.BuscarPermissao(Recursos.Usuario, 2); this.EditarVendedorButton.IsEnabled = ((permissaoUsuario != null ? permissaoUsuario.get_Incluir() : true) ? !alterando : false); } private async void Alterar_OnClick(object sender, RoutedEventArgs e) { bool flag; this.ViewModel.UpdatePremio = false; this.Restricao(false); ApoliceViewModel viewModel = this.ViewModel; List configuracoes = Recursos.Configuracoes; if (configuracoes.All((ConfiguracaoSistema x) => x.get_Configuracao() != 34)) { flag = true; } else { List repasses = this.ViewModel.Repasses; flag = repasses.All((VendedorParcela x) => !x.get_DataPagamento().HasValue); } viewModel.EnableControle = flag; ApoliceViewModel apoliceViewModel = this.ViewModel; List vendedorParcelas = this.ViewModel.Repasses; apoliceViewModel.CoCorretagem = vendedorParcelas.Any((VendedorParcela x) => { Gestor.Model.Domain.Seguros.Repasse repasse = x.get_Repasse(); if (repasse == null) { return false; } return repasse.get_Tipo().GetValueOrDefault() == 3; }); this.ViewModel.VerificaCoCorretagem(); await this.ViewModel.Alteracao(true); this.ViewModel.Alterar(true); this.ValidarTela(); this.AlterandoDocumento(true); this.ExcluirpoliceButton.IsEnabled = false; this.IncluirpoliceButton.IsEnabled = false; this.AlterarApoliceButton.IsEnabled = false; this.ViewModel.Inclusao = false; } private void AlterarParcela() { this.FaturaField.Visibility = (this.ViewModel.IsFatura ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); this.QuantidadeFaturaField.Visibility = (this.ViewModel.IsFatura ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); this.VigenciaInicialField.Visibility = (this.ViewModel.IsFatura ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); this.VigenciaFinalField.Visibility = (this.ViewModel.IsFatura ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); this.ValorLiquidoField.Visibility = (this.ViewModel.IsFatura ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); this.PercentualComissaoField.Visibility = (this.ViewModel.IsFatura ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); this.ComissaoIcon.Visibility = (this.ViewModel.IsFatura ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); this.EmissaoField.Visibility = (this.ViewModel.IsFatura ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); this.RecebimentoField.Visibility = System.Windows.Visibility.Collapsed; this.QuitacaoField.Visibility = System.Windows.Visibility.Visible; this.DataControleParcelaField.Visibility = System.Windows.Visibility.Visible; this.ValorRealizadoField.Visibility = System.Windows.Visibility.Collapsed; this.CreditoField.Visibility = System.Windows.Visibility.Collapsed; this.ValorComissaoField.Visibility = System.Windows.Visibility.Collapsed; this.VencimentoField.Visibility = System.Windows.Visibility.Visible; this.ValorField.Visibility = System.Windows.Visibility.Visible; this.TipoParcelaField.Visibility = System.Windows.Visibility.Collapsed; this.VencimentoField.Visibility = System.Windows.Visibility.Visible; this.ValorField.Visibility = System.Windows.Visibility.Visible; this.EditarParcelasFields.Visibility = System.Windows.Visibility.Visible; this.ValidarParcela(); } private void AlterarParcela_Click(object sender, RoutedEventArgs e) { this.ViewModel.QuantidadeFaturas = 1; if (this.ViewModel.Parcelas.Count == 0) { return; } this.ToggleBotoesParcela(true); this.EditarParcelaTipo = 1; this.ViewModel.SelecionaPrimeiraParcela(); this.AlterarParcela(); Action enableMainMenu = Gestor.Application.Actions.Actions.EnableMainMenu; if (enableMainMenu != null) { enableMainMenu(false); } else { } Action enableMenu = Gestor.Application.Actions.Actions.EnableMenu; if (enableMenu != null) { enableMenu(false); } else { } this.ViewModel.AllowEditVendedor = this.ViewModel.IsFatura; } private void ApoliceControl_SizeChanged(object sender, SizeChangedEventArgs e) { bool flag; if (e != null) { Size newSize = e.NewSize; flag = false; } else { flag = true; } if (flag) { return; } this.Redimencionar(e.NewSize.Width); } private async void ApoliceView_OnLoaded(object sender, RoutedEventArgs e) { while (!this.ViewModel.Loaded) { await Task.Delay(100); } this.AcessarApolice(this.AcessoApolice); } private void AutoCompleteBanco_OnLostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e) { AutoCompleteBox autoCompleteBox = (AutoCompleteBox)sender; ApoliceView.SetValid(autoCompleteBox, (string.IsNullOrWhiteSpace(autoCompleteBox.get_Text()) ? true : this.ViewModel.SelectedDocumento.get_Banco() != null)); } private void AutoCompleteBancoBox_Populating(object sender, PopulatingEventArgs e) { if (e.get_Parameter().Length < 3) { return; } e.set_Cancel(true); this.ViewModel.BuscarBanco(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim())).ContinueWith((Task> searchResult) => { if (searchResult.Result == null) { return; } AutoCompleteBox autoCompleteBox = (AutoCompleteBox)sender; autoCompleteBox.set_ItemsSource(searchResult.Result); autoCompleteBox.PopulateComplete(); }, TaskScheduler.FromCurrentSynchronizationContext()); } private void BaixarParcelas() { this.FaturaField.Visibility = (this.ViewModel.IsFatura ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); this.VigenciaInicialField.Visibility = (this.ViewModel.IsFatura ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); this.VigenciaFinalField.Visibility = (this.ViewModel.IsFatura ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); this.PercentualComissaoField.Visibility = (this.ViewModel.IsFatura ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); this.ComissaoIcon.Visibility = (this.ViewModel.IsFatura ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); this.QuantidadeFaturaField.Visibility = System.Windows.Visibility.Collapsed; this.QuitacaoField.Visibility = System.Windows.Visibility.Collapsed; this.DataControleParcelaField.Visibility = System.Windows.Visibility.Collapsed; this.EmissaoField.Visibility = System.Windows.Visibility.Collapsed; this.ValorLiquidoField.Visibility = System.Windows.Visibility.Visible; this.VencimentoField.Visibility = System.Windows.Visibility.Collapsed; this.ValorField.Visibility = System.Windows.Visibility.Collapsed; this.TipoParcelaField.Visibility = System.Windows.Visibility.Collapsed; this.RecebimentoField.Visibility = System.Windows.Visibility.Visible; this.CreditoField.Visibility = System.Windows.Visibility.Visible; this.ValorRealizadoField.Visibility = System.Windows.Visibility.Visible; this.ValorComissaoField.Visibility = System.Windows.Visibility.Visible; this.EditarParcelasFields.Visibility = System.Windows.Visibility.Visible; if (Recursos.Configuracoes.Any((ConfiguracaoSistema x) => x.get_Configuracao() == 5)) { this.ImpostosField.Visibility = System.Windows.Visibility.Visible; } this.ParcelaGrid.IsEnabled = false; this.ValidarParcela(); this.RecebimentoParcelaBox.Focus(); } private async void BaixarParcelas_Click(object sender, RoutedEventArgs e) { this.ParcelaGrid.IsEnabled = false; ((MenuItem)sender).Click -= new RoutedEventHandler(this.BaixarParcelas_Click); this.ViewModel.QuantidadeFaturas = 1; if (await this.ViewModel.SelecionarParcelaBaixa()) { this.ToggleBotoesParcela(true); this.ViewModel.BaixarParcelas = true; await this.ViewModel.CarregarImposto(); this.EditarParcelaTipo = 2; this.BaixarParcelas(); Action enableMainMenu = Gestor.Application.Actions.Actions.EnableMainMenu; if (enableMainMenu != null) { enableMainMenu(false); } else { } Action enableMenu = Gestor.Application.Actions.Actions.EnableMenu; if (enableMenu != null) { enableMenu(false); } else { } ((MenuItem)sender).Click += new RoutedEventHandler(this.BaixarParcelas_Click); this.ViewModel.AllowEditVendedor = false; } } private async void Button_Click(object sender, RoutedEventArgs e) { bool flag = this.ViewModel.Restricao(97); if (!flag) { Documento documento = this.ViewModel.AbrirDetalhes(); this.ViewModel.ShowDrawer(new ValoresApoliceDrawer(documento), 0, true); } if (flag) { await this.ViewModel.ShowMessage("VOCÊ NÃO POSSUI PERMISSÃO PARA ACESSAR MAIS INFORMAÇÕES.", "OK", "", false); } } private void CalculoComissao_OnNumberChanged(object sender, EventArgs e) { bool id; bool flag; bool id1; bool flag1; bool id2; bool flag2; if (!this.ViewModel.BaixarParcelas || this._calculando) { return; } this._calculando = true; decimal number = this.ValorComissaoParcelaBox.get_Number(); this.PorcentagemIrBox.remove_NumberChanged(new EventHandler(this.PorcentagemIrBox_OnNumberChanged)); this.PorcentagemIssBox.remove_NumberChanged(new EventHandler(this.PorcentagemIssBox_OnNumberChanged)); Imposto imposto = this.ViewModel.Imposto; if (imposto != null) { id = imposto.get_Id() > (long)0; } else { id = false; } if (id) { this.PorcentagemIrBox.set_Number(this.ViewModel.Imposto.get_Ir() * new decimal(100)); } Imposto imposto1 = this.ViewModel.Imposto; if (imposto1 != null) { flag = imposto1.get_Id() > (long)0; } else { flag = false; } if (flag) { this.PorcentagemIssBox.set_Number(this.ViewModel.Imposto.get_Iss() * new decimal(100)); } this.PorcentagemIrBox.add_NumberChanged(new EventHandler(this.PorcentagemIrBox_OnNumberChanged)); this.PorcentagemIssBox.add_NumberChanged(new EventHandler(this.PorcentagemIssBox_OnNumberChanged)); Imposto imposto2 = this.ViewModel.Imposto; if (imposto2 != null) { id1 = imposto2.get_Id() > (long)0; } else { id1 = false; } decimal num = (id1 ? number * this.ViewModel.Imposto.get_Ir() : this.ValorIrBox.get_Number()); if (this.ValorIrBox.get_Number() != num) { this.ViewModel.SelectedParcela.set_Irr(num); } Imposto imposto3 = this.ViewModel.Imposto; if (imposto3 != null) { flag1 = imposto3.get_Id() > (long)0; } else { flag1 = false; } decimal num1 = (flag1 ? number * this.ViewModel.Imposto.get_Iss() : this.ValorIssBox.get_Number()); if (this.ValorIssBox.get_Number() != num1) { this.ViewModel.SelectedParcela.set_Iss(num1); } Imposto imposto4 = this.ViewModel.Imposto; if (imposto4 != null) { id2 = imposto4.get_Id() > (long)0; } else { id2 = false; } decimal num2 = (id2 ? number * this.ViewModel.Imposto.get_Outros() : this.ValorOutrosBox.get_Number()); if (this.ValorOutrosBox.get_Number() != num2) { this.ViewModel.SelectedParcela.set_Outros(num2); } Imposto imposto5 = this.ViewModel.Imposto; if (imposto5 != null) { flag2 = imposto5.get_Id() > (long)0; } else { flag2 = false; } decimal num3 = (flag2 ? number * this.ViewModel.Imposto.get_Desconto() : this.ValorDescontoBox.get_Number()); if (this.ValorDescontoBox.get_Number() != num3) { this.ViewModel.SelectedParcela.set_Desconto(num3); } this.ValorComDescBox.set_Number((((number - num) - num1) - num2) - num3); this.ViewModel.OnPropertyChanged("SelectedParcela"); this._calculando = false; } private void CancelarAlteracao() { ApoliceView.SetValid(this.AutoCompleteBanco, true); this.AutoCompleteBanco.set_Text(string.Empty); this.ViewModel.BotoesParcelaEnabled = true; this.ViewModel.AlteracaoEnabled = true; this.EditarVendedor(false); this.ValidarDocumento(); } private async void CancelarApolice_OnClick(object sender, RoutedEventArgs e) { this.CancelarAlteracao(); await this.ViewModel.CancelarAlteracao(); this.AlterandoDocumento(false); this.EditandoVendedor(false); this.Restricao(false); } private void CancelarParcela_Click(object sender, RoutedEventArgs e) { this.ToggleBotoesParcela(false); this.ViewModel.BaixarParcelas = false; this.ViewModel.CancelPagamento(); this.ValidarDocumento(); this.EditarVendedor(false); Action enableMainMenu = Gestor.Application.Actions.Actions.EnableMainMenu; if (enableMainMenu != null) { enableMainMenu(true); } else { } Action enableMenu = Gestor.Application.Actions.Actions.EnableMenu; if (enableMenu != null) { enableMenu(true); } else { } this.EditandoParcela(false); } private void CancelarVendedor_Click(object sender, RoutedEventArgs e) { this.EditarVendedor(false); this.ViewModel.SelectedPagamento = null; this.ViewModel.AllowEditParcela = true; this.EditandoVendedor(false); } private void ComissaoVendedorBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { decimal? valorRepasse; bool valueOrDefault; ComboBox comboBox = (ComboBox)sender; if (comboBox.SelectedItem == null) { return; } Gestor.Model.Domain.Seguros.Repasse selectedItem = (Gestor.Model.Domain.Seguros.Repasse)comboBox.SelectedItem; if (selectedItem != null && selectedItem.get_Tipo().GetValueOrDefault() == 3) { this.ViewModel.SelectedPagamento.set_ValorRepasse(new decimal?(new decimal(0, 0, 0, false, 2))); CurrencyTextBox valorRepasseBox = this.ValorRepasseBox; valorRepasse = this.ViewModel.SelectedPagamento.get_ValorRepasse(); valorRepasseBox.set_Number(valorRepasse.Value); return; } if (this.ViewModel.SelectedDocumento.get_NegocioCorretora().HasValue) { NegocioCorretora? negocioCorretora = this.ViewModel.SelectedDocumento.get_NegocioCorretora(); valueOrDefault = negocioCorretora.GetValueOrDefault() == 1; } else if (this.ViewModel.SelectedDocumento.get_Situacao() != 2 || !this.ViewModel.SelectedDocumento.get_Negocio().HasValue) { valueOrDefault = false; } else { Negocio? negocio = this.ViewModel.SelectedDocumento.get_Negocio(); valueOrDefault = negocio.GetValueOrDefault() == 1; } bool flag = valueOrDefault; this.ViewModel.SelectedPagamento.set_Repasse(selectedItem); this.ViewModel.SelectedPagamento.set_PorcentagemRepasse(new decimal?((flag ? selectedItem.get_ValorRenovacao() : selectedItem.get_ValorNovo()))); if (this.ViewModel.SelectedParcela == null) { ApoliceViewModel 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 = ValidationHelper.GetDescription(selectedItem.get_Forma()); this.FormaIncidenciaBox.Text = ValidationHelper.GetDescription(selectedItem.get_Incidencia()); } private void ContentLoad() { string nome; this.ParcelaGrid.SelectionChanged += new SelectionChangedEventHandler(this.ParcelaGrid_OnSelectionChanged); this.ApoliceBox.LostFocus += new RoutedEventHandler(this.ValidacaoDocumento); this.EndossoBox.LostFocus += new RoutedEventHandler(this.ValidacaoDocumento); this.TipoEndossoBox.SelectionChanged += new SelectionChangedEventHandler(this.TipoEndossoBox_OnSelectionChanged); this.TipoRecebimentoBox.SelectionChanged += new SelectionChangedEventHandler(this.TipoRecebimentoBox_OnSelectionChanged); this.SituacaoBox.SelectionChanged += new SelectionChangedEventHandler(this.SituacaoBox_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.ParcelasBox.LostFocus += new RoutedEventHandler(this.AlteracaoParcela_LostFocus); this.NegocioCorretoraBox.SelectionChanged += new SelectionChangedEventHandler(this.NegocioCorretoraBox_OnSelectionChanged); this.ComissaoBox.LostFocus += new RoutedEventHandler(this.AlteracaoDePremio_LostFocus); this.DataBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus); this.DataBox.PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown); this.VendedorBox.SelectionChanged += new SelectionChangedEventHandler(this.VendedorBox_OnSelectionChanged); this.TipoVendedorBox.SelectionChanged += new SelectionChangedEventHandler(this.TipoVendedorBox_OnSelectionChanged); this.ValorLiquidoParcelaBox.LostFocus += new RoutedEventHandler(this.ValorParcelaBox_OnLostFocus); this.ComissaoParcelaBox.LostFocus += new RoutedEventHandler(this.Recalcula); this.ValorLiquidoParcelaBox.LostFocus += new RoutedEventHandler(this.Recalcula); this.ValorComissaoParcelaBox.LostFocus += new RoutedEventHandler(this.Recalcula); this.ValorRealizadoParcelaBox.LostFocus += new RoutedEventHandler(this.Recalcula); this.ValorParcelaBox.LostFocus += new RoutedEventHandler(this.Recalcula); bool flag = Recursos.Configuracoes.Any((ConfiguracaoSistema x) => x.get_Configuracao() == 5); this.ValorDescontoField.Visibility = (flag ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); base.SizeChanged += new SizeChangedEventHandler(this.ApoliceControl_SizeChanged); if (this.ViewModel.SelectedDocumento == null) { return; } AutoCompleteBox autoCompleteBanco = this.AutoCompleteBanco; Banco banco = this.ViewModel.SelectedDocumento.get_Banco(); if (banco != null) { nome = banco.get_Nome(); } else { nome = null; } autoCompleteBanco.set_Text(nome); ApoliceViewModel viewModel = this.ViewModel; TipoRecebimento? tipoRecebimento = this.ViewModel.SelectedDocumento.get_TipoRecebimento(); viewModel.IsFatura = tipoRecebimento.GetValueOrDefault(1) == 2; this.Parcelas(!this.ViewModel.IsFatura); } public void EditandoParcela(bool enable) { PermissaoUsuario permissaoUsuario = this.ViewModel.ServicoPermissUsuario.BuscarPermissao(Recursos.Usuario, 2); this.ViewModel.AllowEditVendedor = ((permissaoUsuario != null ? permissaoUsuario.get_Incluir() : true) ? !enable : false); } public void EditandoVendedor(bool enable) { PermissaoUsuario permissaoUsuario = this.ViewModel.ServicoPermissUsuario.BuscarPermissao(Recursos.Usuario, 2); this.IncluirpoliceButton.IsEnabled = ((permissaoUsuario != null ? permissaoUsuario.get_Incluir() : true) ? !enable : false); this.AlterarApoliceButton.IsEnabled = ((permissaoUsuario != null ? permissaoUsuario.get_Alterar() : true) ? !enable : false); this.ExcluirpoliceButton.IsEnabled = ((permissaoUsuario != null ? permissaoUsuario.get_Excluir() : true) ? !enable : false); } private async void EditarParcelas_OnClick(object sender, RoutedEventArgs e) { await this.ViewModel.EditarParcelas(); } private void EditarVendedor(bool editar) { bool valueOrDefault; bool flag; 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.EditarVendedorFields.Visibility = (editar ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); this.VendedorGrid.IsEnabled = !editar; if (editar) { if (Recursos.Configuracoes.Any((ConfiguracaoSistema config) => config.get_Configuracao() == 56)) { if (this.ViewModel.Pagamentos.Count == 1) { if (!this.ViewModel.Pagamentos.Any((VendedorParcela vendedor) => vendedor.get_Repasse() == null)) { goto Label1; } flag = !this.IsFatura(); goto Label0; } Label1: flag = false; Label0: this.CoCorretagemToogle.IsEnabled = flag; } } if (this.ViewModel.SelectedDocumento.get_NegocioCorretora().HasValue) { NegocioCorretora? negocioCorretora = this.ViewModel.SelectedDocumento.get_NegocioCorretora(); valueOrDefault = negocioCorretora.GetValueOrDefault() == 1; } else if (this.ViewModel.SelectedDocumento.get_Situacao() != 2 || !this.ViewModel.SelectedDocumento.get_Negocio().HasValue) { valueOrDefault = false; } else { Negocio? negocio = this.ViewModel.SelectedDocumento.get_Negocio(); valueOrDefault = negocio.GetValueOrDefault() == 1; } bool flag1 = valueOrDefault; this.ComissaoNovoBox.Visibility = (!editar || flag1 ? System.Windows.Visibility.Collapsed : System.Windows.Visibility.Visible); this.ComissaoRenovacaoBox.Visibility = (editar & flag1 ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); this.CoCorretagemToogle.IsChecked = new bool?(false); } private void Endossar() { this.ViewModel.AlteracaoEnabled = false; this.ViewModel.Situacao.Add(3); this.ValidarDocumento(); } private async void Endossar_OnClick(object sender, RoutedEventArgs e) { if (this.ViewModel.Restricao(33)) { await this.ViewModel.ShowMessage("VOCÊ NÃO POSSUI PERMISSÃO PARA ENDOSSAR. PROCURE O ADMINSTRADOR DO SISTEMA.", "OK", "", false); } else if (!this.ViewModel.EnableEndossar) { List> keyValuePairs = this.ViewModel.SelectedDocumento.ValidateEndossar(); await this.ViewModel.ShowMessage(keyValuePairs, this.ViewModel.ErroCamposInvalidos, "OK", ""); } else if (await this.ViewModel.IncluirEndosso()) { this.ViewModel.BotoesParcelaEnabled = false; this.Endossar(); this.Restricao(true); } } private async void ExcluirDocumento_OnClick(object sender, RoutedEventArgs e) { await this.ViewModel.ExcluirApolice(); } private async void ExcluirParcela_Click(object sender, RoutedEventArgs e) { if (await this.ViewModel.PagamentoVendedor(this.ViewModel.SelectedParcela)) { bool? nullable = await this.ViewModel.ShowSenha("HÁ PAGAMENTOS DE VENDEDORES REALIZADOS PARA ESSA PARCELA. DESEJA PROSSEGUIR COM A EXCLUSÃO?"); if (!nullable.HasValue) { return; } else if (!nullable.GetValueOrDefault()) { await this.ViewModel.ShowMessage("SENHA INVÁLIDA", "OK", "", false); return; } } if (!this.ViewModel.SelectedParcela.get_DataRecebimento().HasValue) { await this.ViewModel.ExcluirParcela(); } else { await this.ViewModel.ExcluirBaixa(); } this.EditandoParcela(true); } private async void ExcluirVendedor_Click(object sender, RoutedEventArgs e) { TipoRepasse? nullable; TipoRepasse? tipo; bool flag; System.Windows.Visibility visibility; bool flag1; VendedorParcela dataContext; ((Button)sender).Click -= new RoutedEventHandler(this.ExcluirVendedor_Click); Button button = (Button)sender; if (button != null && button.DataContext != null) { dataContext = (VendedorParcela)button.DataContext; VendedorParcela vendedorParcela = dataContext; if (vendedorParcela != null) { Gestor.Model.Domain.Seguros.Repasse repasse1 = vendedorParcela.get_Repasse(); if (repasse1 != null) { tipo = repasse1.get_Tipo(); } else { nullable = null; tipo = nullable; } nullable = tipo; flag = nullable.GetValueOrDefault() == 3; } else { flag = false; } bool flag2 = flag; if (this.AlterarApoliceButton.IsEnabled || !this.SalvarApoliceButton.IsEnabled) { if (dataContext != null && !dataContext.get_DataPagamento().HasValue) { if (this.ViewModel._excluirPermissEnabled) { if (dataContext.get_CoCorretagem()) { ObservableCollection pagamentos = this.ViewModel.Pagamentos; IEnumerable vendedorParcelas = pagamentos.Where((VendedorParcela pgt) => { bool valueOrDefault; Gestor.Model.Domain.Seguros.Repasse repasse = pgt.get_Repasse(); valueOrDefault = (repasse != null ? repasse.get_Tipo().GetValueOrDefault() != 3 : true); if (!valueOrDefault) { return false; } return !pgt.get_Vendedor().get_Corretora(); }); if (vendedorParcelas != null) { flag1 = vendedorParcelas.Count() >= 1; } else { flag1 = false; } if (flag1) { await this.ViewModel.ShowMessage("NÃO É POSSÍVEL EXCLUIR O VENDEDOR CO-CORRETAGEM. HÁ VENDEDORES CADASTRADOS NO DOCUMENTO", "OK", "", false); dataContext = null; return; } } await this.ViewModel.ExcluirVendedor(dataContext, true); } else { await this.ViewModel.ShowMessage("VOCÊ NÃO POSSUI PERMISSÃO PARA EXCLUIR VENDEDORES. ENTRE EM CONTATO COM O ADMINISTRADOR DO SISTEMA.", "OK", "", false); dataContext = null; return; } } else if (await this.ViewModel.ShowSenha(string.Format("DESEJA REALMENTE EXCLUIR O PAGAMENTO DO VENDEDOR {0} {1:d}?\nESSE PROCEDIMENTO É IRREVERSÍVEL.", dataContext.get_Vendedor().get_Nome(), dataContext.get_DataPagamento())).GetValueOrDefault()) { await this.ViewModel.ExcluirPagamento(dataContext); } this.ComissaoBox.IsReadOnly = this.ViewModel.VerificaCoCorretagem(); ApoliceViewModel viewModel = this.ViewModel; visibility = (this.ComissaoBox.IsReadOnly ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); viewModel.ComissOriginalVisibility = visibility; if (flag2) { await this.ViewModel.AjusteComissãoCoCorretagem(true); } ((Button)sender).Click += new RoutedEventHandler(this.ExcluirVendedor_Click); } else { await this.ViewModel.ShowMessage("NÃO É POSSÍVEL EXCLUIR VENDEDOR DURANTE ALTERAÇÃO DE DOCUMENTO.", "OK", "", false); } } dataContext = null; } private void ExecutarValidacaoDataApolice() { DateTime dateTime; DateTime? nullable; DateTime? nullable1; DateTime? nullable2; DateTime? nullable3; DateTime? nullable4; Documento selectedDocumento = this.ViewModel.SelectedDocumento; if (DateTime.TryParse(ValidationHelper.FormatDate(this.Vigencia2Box.Text), out dateTime)) { nullable1 = new DateTime?(dateTime); } else { nullable = null; nullable1 = nullable; } selectedDocumento.set_Vigencia2(nullable1); Documento documento = this.ViewModel.SelectedDocumento; if (DateTime.TryParse(ValidationHelper.FormatDate(this.TransmissaoBox.Text), out dateTime)) { nullable2 = new DateTime?(dateTime); } else { nullable = null; nullable2 = nullable; } documento.set_Remessa(nullable2); Documento selectedDocumento1 = this.ViewModel.SelectedDocumento; if (DateTime.TryParse(ValidationHelper.FormatDate(this.EmissaoBox.Text), out dateTime)) { nullable3 = new DateTime?(dateTime); } else { nullable = null; nullable3 = nullable; } selectedDocumento1.set_Emissao(nullable3); Documento documento1 = this.ViewModel.SelectedDocumento; if (DateTime.TryParse(ValidationHelper.FormatDate(this.DataBox.Text), out dateTime)) { nullable4 = new DateTime?(dateTime); } else { nullable = null; nullable4 = nullable; } documento1.set_DataControle(nullable4); } private void FocusPremios(object sender, RoutedEventArgs e) { this.ViewModel.UpdatePremio = true; } private void Importacao_OnClick(object sender, RoutedEventArgs e) { if (this.ViewModel.SelectedDocumento != null && this.ViewModel.SelectedDocumento.get_Id() != 0) { this.AbrirImportacao(); } } private async void IncluirApolice_OnClick(object sender, RoutedEventArgs e) { await this.ViewModel.IncluirApolice(false); this.ViewModel.BotoesParcelaEnabled = false; this.ViewModel.AllowEditEmissao = true; this.ValidarDocumento(); this.Restricao(true); this.ValidarTela(); this.IncluirpoliceButton.IsEnabled = false; this.AlterarApoliceButton.IsEnabled = false; this.ExcluirpoliceButton.IsEnabled = false; this.AlterandoDocumento(true); } private async void IncluirNovaFatura_Click(object sender, RoutedEventArgs e) { this.ViewModel.QuantidadeFaturas = 1; bool flag = this.IsFatura(); if (!flag || this.ViewModel.SelectedDocumento.get_Ordem() <= 0) { this.ToggleBotoesParcela(true); this.EditarParcelaTipo = 3; this.ViewModel.QuantidadeFaturas = 1; this.NovaFatura(); this.ViewModel.AllowEditVendedor = flag; this.ViewModel.BaixarParcelas = true; this.ViewModel.VisibilityAlterarVencimento = System.Windows.Visibility.Visible; Action enableMainMenu = Gestor.Application.Actions.Actions.EnableMainMenu; if (enableMainMenu != null) { enableMainMenu(false); } else { } Action enableMenu = Gestor.Application.Actions.Actions.EnableMenu; if (enableMenu != null) { enableMenu(false); } else { } } else { await this.ViewModel.ShowMessage("NÃO É POSSÍVEL ADICIONAR FATURAS AO ENDOSSO, TODAS AS FATURAS DEVEM SER ADICIONADAS SOBRE A APÓLICE.", "OK", "", false); } } private void IncluirParcelaEspecial_Click(object sender, RoutedEventArgs e) { ((MenuItem)sender).Click -= new RoutedEventHandler(this.IncluirParcelaEspecial_Click); this.ViewModel.QuantidadeFaturas = 1; this.ToggleBotoesParcela(true); this.EditarParcelaTipo = 4; this.NovaParcelaEspecial(); this.ViewModel.EditarParcelaEspecial(); this.ViewModel.BaixarParcelas = true; Action enableMainMenu = Gestor.Application.Actions.Actions.EnableMainMenu; if (enableMainMenu != null) { enableMainMenu(false); } else { } Action enableMenu = Gestor.Application.Actions.Actions.EnableMenu; if (enableMenu != null) { enableMenu(false); } else { } ((MenuItem)sender).Click += new RoutedEventHandler(this.IncluirParcelaEspecial_Click); this.EditandoParcela(true); } private async void IncluirVendedor_Click(object sender, RoutedEventArgs e) { bool flag; this.ViewModel.AllowEditParcela = false; List> keyValuePairs = this.ViewModel.HabilitarVendedor(this.EditarParcelaTipo); flag = (keyValuePairs == null ? true : keyValuePairs.Count == 0); if (flag) { this.ViewModel.IncluirVendedor(); this.EditarVendedor(true); this.ValidarVendedor(); this.EditandoVendedor(true); this.ViewModel.VendedorCoCorretagem(false); } else { this.ValidateFields(keyValuePairs, true); await this.ViewModel.ShowMessage(keyValuePairs, this.ViewModel.ErroCamposInvalidos, "OK", ""); } } private void Initial_DatePicker_OnLostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e) { DateTime now; bool flag; base.DatePicker_OnLostKeyboardFocus(sender, e); if (string.IsNullOrEmpty(((DatePicker)sender).Text)) { ((DatePicker)sender).SelectedDate = new DateTime?(DateTime.MinValue); this.ViewModel.SelectedDocumento.set_Vigencia1(DateTime.MinValue); Documento selectedDocumento = this.ViewModel.SelectedDocumento; if (selectedDocumento != null) { selectedDocumento.get_Vigencia1(); flag = true; } else { flag = false; } if (flag && this.ViewModel.SelectedDocumento.get_Vigencia1() == DateTime.MinValue) { DatePicker nullable = (DatePicker)sender; now = DateTime.Now; nullable.SelectedDate = new DateTime?(now.Date); this.ViewModel.SelectedDocumento.set_Vigencia1(DateTime.Now.Date); } } if (string.IsNullOrWhiteSpace(this.Vigencia2Box.Text)) { DatePicker vigencia2Box = this.Vigencia2Box; now = ValidationHelper.ToDateTime(((DatePicker)sender).Text); vigencia2Box.DisplayDate = now.AddYears(1); DatePicker shortDateString = this.Vigencia2Box; now = this.Vigencia2Box.DisplayDate; shortDateString.Text = now.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/apoliceview.xaml", UriKind.Relative)); } private bool IsFatura() { TipoRecebimento? tipoRecebimento = this.ViewModel.SelectedDocumento.get_TipoRecebimento(); return tipoRecebimento.GetValueOrDefault() == 2; } private void LostFocusValorRealizado() { if (this.ValorRealizadoParcelaBox.get_Number() == decimal.Zero || this.ViewModel.SelectedParcela == null || !this.ValorRealizadoParcelaBox.IsFocused) { return; } decimal number = this.ValorRealizadoParcelaBox.get_Number(); decimal comissao = this.ViewModel.SelectedParcela.get_Comissao() * new decimal(1, 0, 0, false, 2); this.ValorComissaoParcelaBox.set_Number(number * comissao); } private void ManutecaoItens_OnClick(object sender, RoutedEventArgs e) { this.ViewModel.ManutecaoItens(); } private void MenuItem_Click(object sender, RoutedEventArgs e) { this.ViewModel.AbrirLogAntigo(); } private void MenuItem_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 NegocioCorretoraBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { bool selectedItem; if (!this.ViewModel.EnableFields) { return; } 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 NovaFatura() { this.VigenciaInicialField.Visibility = System.Windows.Visibility.Visible; this.VigenciaFinalField.Visibility = System.Windows.Visibility.Visible; this.EmissaoField.Visibility = System.Windows.Visibility.Visible; this.ValorLiquidoField.Visibility = System.Windows.Visibility.Visible; this.QuantidadeFaturaField.Visibility = System.Windows.Visibility.Visible; this.RecebimentoField.Visibility = System.Windows.Visibility.Visible; this.QuitacaoField.Visibility = System.Windows.Visibility.Visible; this.DataControleParcelaField.Visibility = System.Windows.Visibility.Visible; this.CreditoField.Visibility = System.Windows.Visibility.Visible; this.ValorRealizadoField.Visibility = System.Windows.Visibility.Visible; this.ValorComissaoField.Visibility = System.Windows.Visibility.Visible; this.VencimentoField.Visibility = System.Windows.Visibility.Visible; this.ValorField.Visibility = System.Windows.Visibility.Visible; this.TipoParcelaField.Visibility = System.Windows.Visibility.Collapsed; this.PercentualComissaoField.Visibility = System.Windows.Visibility.Visible; this.ComissaoIcon.Visibility = System.Windows.Visibility.Visible; this.FaturaField.Visibility = System.Windows.Visibility.Visible; this.EditarParcelasFields.Visibility = System.Windows.Visibility.Visible; this.ParcelaGrid.IsEnabled = false; if (this.ViewModel.Restricao(15)) { this.RecebimentoField.Visibility = System.Windows.Visibility.Collapsed; this.QuitacaoField.Visibility = System.Windows.Visibility.Collapsed; this.CreditoField.Visibility = System.Windows.Visibility.Collapsed; this.ValorRealizadoField.Visibility = System.Windows.Visibility.Collapsed; this.ValorComissaoField.Visibility = System.Windows.Visibility.Collapsed; } this.ViewModel.IncluirFatura(); this.ValidarParcela(); this.QuantidadeFaturaBox.Focus(); this.EditandoParcela(true); } private void NovaParcelaEspecial() { this.FaturaField.Visibility = System.Windows.Visibility.Collapsed; this.VigenciaInicialField.Visibility = System.Windows.Visibility.Collapsed; this.VigenciaFinalField.Visibility = System.Windows.Visibility.Collapsed; this.EmissaoField.Visibility = System.Windows.Visibility.Collapsed; this.ValorLiquidoField.Visibility = System.Windows.Visibility.Collapsed; this.QuantidadeFaturaField.Visibility = (this.ViewModel.SelectedDocumento.get_TipoRecebimento().GetValueOrDefault() == 2 ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); this.TipoParcelaField.Visibility = System.Windows.Visibility.Visible; this.VencimentoField.Visibility = System.Windows.Visibility.Visible; this.ValorField.Visibility = System.Windows.Visibility.Visible; this.RecebimentoField.Visibility = System.Windows.Visibility.Visible; this.QuitacaoField.Visibility = System.Windows.Visibility.Visible; this.CreditoField.Visibility = System.Windows.Visibility.Visible; this.ValorRealizadoField.Visibility = System.Windows.Visibility.Visible; this.ValorComissaoField.Visibility = System.Windows.Visibility.Visible; this.PercentualComissaoField.Visibility = System.Windows.Visibility.Visible; this.ComissaoIcon.Visibility = System.Windows.Visibility.Visible; this.EditarParcelasFields.Visibility = System.Windows.Visibility.Visible; this.ParcelaGrid.IsEnabled = false; if (Recursos.Configuracoes.Any((ConfiguracaoSistema x) => x.get_Configuracao() == 5)) { this.ImpostosField.Visibility = System.Windows.Visibility.Visible; } this.ViewModel.IncluirParcelaEspecial(); this.ValidarParcela(); this.ValorParcelaBox.Focus(); } private async void ParcelaGrid_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { object obj; DataGrid dataGrid = (DataGrid)sender; if (dataGrid == null || dataGrid.SelectedIndex >= 0) { ApoliceViewModel viewModel = this.ViewModel; obj = (dataGrid != null ? dataGrid.Items[dataGrid.SelectedIndex] : null); await viewModel.SelecionaParcela((Parcela)obj); } } private void Parcelas(bool premios) { DateTime? selectedDate; this.ViewModel.AllowEditVendedor = this.ViewModel.SelectedDocumento.get_Id() == (long)0; this.PremiosBox.Visibility = (premios ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); this.FaturaColumn.Visibility = (this.ViewModel.IsFatura ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); this.VigenciaInicialColumn.Visibility = (this.ViewModel.IsFatura ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); this.VigenciaFinalColumn.Visibility = (this.ViewModel.IsFatura ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); this.ValidarDocumento(); if (premios) { return; } this.ParcelasBox.set_Number(decimal.Zero); this.ComissaoBox.set_Number(decimal.Zero); this.PremioLiquidoBox.set_Number(decimal.Zero); this.PremioTotalBox.set_Number(decimal.Zero); this.IofBox.set_Number(decimal.Zero); this.DiferencaBox.set_Number(decimal.Zero); this.PremioAdicionalBox.set_Number(decimal.Zero); this.FormaPagamentoBox.SelectedItem = (FormaPagamento)4; DatePicker vigencia2Box = this.Vigencia2Box; if (this.ViewModel.SelectedDocumento.get_Id() != 0 || this.ViewModel.SelectedDocumento.get_Tipo() != 0) { selectedDate = this.Vigencia2Box.SelectedDate; } else { selectedDate = null; } vigencia2Box.SelectedDate = selectedDate; this.ViewModel.AllowEditVendedor = this.ViewModel.SelectedDocumento.get_Id() != (long)0; } private async void Perdido_OnClick(object sender, RoutedEventArgs e) { object prefixo; object numero; string str; string numero1; object email; DateTime dateTime; string descricao; bool count; Cliente cliente; ObservableCollection observableCollection; if (this.ViewModel.SelectedDocumento.get_Situacao() == 7) { await this.ViewModel.ShowMessage("NÃO É POSSÍVEL ALTERAR O STATUS PARA PERDIDO DE UM DOCUMENTO RECUSADO.", "OK", "", false); } else if (await this.ViewModel.ShowMessage("DESEJA REALMENTE ALTERAR O STATUS DO SEGURO PARA PERDIDO?", "SIM", "NÃO", false)) { this.ViewModel.Loading(true); cliente = await (new ClienteServico()).BuscarCliente(this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Id()); Cliente cliente1 = cliente; ObservableCollection observableCollection1 = await (new ClienteServico()).BuscarTelefonesAsync(this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Id()); cliente1.set_Telefones(observableCollection1); cliente1 = null; cliente1 = cliente; ObservableCollection observableCollection2 = await (new ClienteServico()).BuscarEmailsAsync(this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Id()); cliente1.set_Emails(observableCollection2); cliente1 = null; observableCollection = await (new ItemServico()).BuscarItems(this.ViewModel.SelectedDocumento.get_Controle().get_Id(), 0, false); if (await (new ApoliceServico()).Perdido(this.ViewModel.SelectedDocumento.get_Controle().get_Id())) { Prospeccao prospeccao = new Prospeccao(); prospeccao.set_Nome(cliente.get_Nome()); prospeccao.set_Documento(cliente.get_Documento()); prospeccao.set_Nascimento(cliente.get_Nascimento()); ObservableCollection telefones = cliente.get_Telefones(); if (telefones != null) { ClienteTelefone clienteTelefone = telefones.FirstOrDefault(); if (clienteTelefone != null) { prefixo = clienteTelefone.get_Prefixo(); } else { prefixo = null; } } else { prefixo = null; } if (prefixo == null) { prefixo = ""; } prospeccao.set_Prefixo1((string)prefixo); ObservableCollection telefones1 = cliente.get_Telefones(); if (telefones1 != null) { ClienteTelefone clienteTelefone1 = telefones1.FirstOrDefault(); if (clienteTelefone1 != null) { numero = clienteTelefone1.get_Numero(); } else { numero = null; } } else { numero = null; } if (numero == null) { numero = ""; } prospeccao.set_Telefone1((string)numero); str = (cliente.get_Telefones() == null || cliente.get_Telefones().Count <= 1 ? "" : cliente.get_Telefones()[1].get_Prefixo()); prospeccao.set_Prefixo2(str); if (cliente.get_Telefones() != null) { ObservableCollection telefones2 = cliente.get_Telefones(); if (telefones2 != null) { count = telefones2.Count > 1; } else { count = false; } if (!count) { goto Label1; } numero1 = cliente.get_Telefones()[1].get_Numero(); goto Label0; } Label1: numero1 = ""; Label0: prospeccao.set_Telefone2(numero1); ObservableCollection emails = cliente.get_Emails(); if (emails != null) { ClienteEmail clienteEmail = emails.FirstOrDefault(); if (clienteEmail != null) { email = clienteEmail.get_Email(); } else { email = null; } } else { email = null; } if (email == null) { email = ""; } prospeccao.set_Email((string)email); DateTime? vigencia2 = this.ViewModel.SelectedDocumento.get_Vigencia2(); dateTime = (vigencia2.HasValue ? vigencia2.GetValueOrDefault() : Funcoes.GetNetworkTime().Date); prospeccao.set_VigenciaFinal(new DateTime?(dateTime.AddYears(1))); prospeccao.set_Vendedor(this.ViewModel.SelectedDocumento.get_VendedorPrincipal()); Item item = observableCollection.FirstOrDefault(); if (item != null) { descricao = item.get_Descricao(); } else { descricao = null; } prospeccao.set_Item(descricao); prospeccao.set_Tipo("SEGURO PERDIDO"); prospeccao.set_Observacao(string.Concat("SEGURO PERDIDO: PROPOSTA: ", this.ViewModel.SelectedDocumento.get_Proposta(), ", APÓLICE: ", this.ViewModel.SelectedDocumento.get_Apolice())); prospeccao.set_Status(new StatusProspeccao?(1)); prospeccao.set_Renovacao(true); await this.AbrirProspeccao(prospeccao); await this.ViewModel.SelecionaDocumento(this.ViewModel.SelectedDocumento); this.ViewModel.Loading(false); } else { this.ViewModel.Loading(false); } } cliente = null; observableCollection = null; } private void PorcentagemIrBox_OnNumberChanged(object sender, EventArgs e) { if (!this.ViewModel.BaixarParcelas || this._calculando) { return; } this._calculando = true; this.ValorIrBox.set_Number(this.ValorComissaoParcelaBox.get_Number() * (this.PorcentagemIrBox.get_Number() / new decimal(100))); this._calculando = false; this.ValorImposto_OnNumberChanged(this.ValorIrBox, new EventArgs()); } private void PorcentagemIssBox_OnNumberChanged(object sender, EventArgs e) { if (!this.ViewModel.BaixarParcelas || this._calculando) { return; } this._calculando = true; this.ValorIssBox.set_Number(this.ValorComissaoParcelaBox.get_Number() * (this.PorcentagemIssBox.get_Number() / new decimal(100))); this._calculando = false; this.ValorImposto_OnNumberChanged(this.ValorIssBox, new EventArgs()); } private async void Ramo_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { List configuracoes = Recursos.Configuracoes; if (!configuracoes.All((ConfiguracaoSistema x) => x.get_Configuracao() != 20) && this.ViewModel.SelectedDocumento != null) { this.EditarVendedor(false); this.ViewModel.SelectedPagamento = null; await this.ViewModel.BuscarVendedores(true); await this.ViewModel.LimparRepasses(); } } private void Recalcula(object sender, RoutedEventArgs e) { this.ViewModel.RecalculaRepasse(); } private async void RecusarDocumento_OnClick(object sender, RoutedEventArgs e) { if (!this.ViewModel.Restricao(18)) { await this.ViewModel.RecusarApolice(); } else { await this.ViewModel.ShowMessage("VOCÊ NÃO POSSUI PERMISSÃO PARA RECUSAR. PROCURE O ADMINSTRADOR DO SISTEMA.", "OK", "", false); } } private void Redimencionar(bool invoke) { double actualWidth; object obj; Window window = System.Windows.Application.Current.Windows.OfType().SingleOrDefault((Window x) => x.IsActive); if (window != null) { actualWidth = window.ActualWidth; } else { actualWidth = 1366; } double num = actualWidth; if (invoke) { obj = 40; } else { obj = null; } this.Redimencionar(num - (double)obj); Gestor.Application.Actions.Actions.Redimencionar = (Action)Delegate.Remove(Gestor.Application.Actions.Actions.Redimencionar, new Action(this.Redimencionar)); } private void Redimencionar(double width) { this.ViewModel.TamanhoGrid = (width - 17) / 2; if (this.ViewModel.TamanhoGrid < (double)((this.ViewModel.IsFatura ? 620 : 450))) { this.ViewModel.TamanhoGrid = width; } } private async void Renovar_OnClick(object sender, RoutedEventArgs e) { if (!this.ViewModel.Restricao(17)) { if (!this.ViewModel.EnableRenovar) { await this.ViewModel.ShowMessage("NÃO É POSSÍVEL RENOVAR UM DOCUMENTO SEM EMISSÃO OU SEM FINAL DE VIGÊNCIA.", "OK", "", false); } if (await this.ViewModel.IncluirApolice(true)) { this.ViewModel.BotoesParcelaEnabled = false; this.ViewModel.AllowEditEmissao = true; this.Restricao(true); } } else { await this.ViewModel.ShowMessage("VOCÊ NÃO POSSUI PERMISSÃO PARA RENOVAR. PROCURE O ADMINSTRADOR DO SISTEMA.", "OK", "", false); } } private void ReplicarFatura() { this.VigenciaInicialField.Visibility = System.Windows.Visibility.Visible; this.VigenciaFinalField.Visibility = System.Windows.Visibility.Visible; this.EmissaoField.Visibility = System.Windows.Visibility.Visible; this.ValorLiquidoField.Visibility = System.Windows.Visibility.Visible; this.QuantidadeFaturaField.Visibility = System.Windows.Visibility.Visible; this.RecebimentoField.Visibility = System.Windows.Visibility.Visible; this.QuitacaoField.Visibility = System.Windows.Visibility.Visible; this.DataControleParcelaField.Visibility = System.Windows.Visibility.Visible; this.CreditoField.Visibility = System.Windows.Visibility.Visible; this.ValorRealizadoField.Visibility = System.Windows.Visibility.Visible; this.ValorComissaoField.Visibility = System.Windows.Visibility.Visible; this.VencimentoField.Visibility = System.Windows.Visibility.Visible; this.ValorField.Visibility = System.Windows.Visibility.Visible; this.TipoParcelaField.Visibility = System.Windows.Visibility.Collapsed; this.PercentualComissaoField.Visibility = System.Windows.Visibility.Visible; this.ComissaoIcon.Visibility = System.Windows.Visibility.Visible; this.FaturaField.Visibility = System.Windows.Visibility.Visible; if (!this.ViewModel.Restricao(15)) { this.ViewModel.BaixarParcelas = true; if (Recursos.Configuracoes.Any((ConfiguracaoSistema x) => x.get_Configuracao() == 5)) { this.ImpostosField.Visibility = System.Windows.Visibility.Visible; } } if (( from x in this.ViewModel.Parcelas orderby x.get_NumeroParcela() select x).LastOrDefault((Parcela x) => x.get_SubTipo() == 1).get_NumeroParcela() != 999) { this.EditarParcelasFields.Visibility = System.Windows.Visibility.Visible; this.ParcelaGrid.IsEnabled = false; } this.ViewModel.ReplicarFatura(); this.ValidarParcela(); this.QuantidadeFaturaBox.Focus(); } private void ReplicarFatura_Click(object sender, RoutedEventArgs e) { this.ViewModel.QuantidadeFaturas = 1; this.ToggleBotoesParcela(true); this.EditarParcelaTipo = 3; this.ReplicarFatura(); this.ViewModel.QuantidadeFaturas = 1; Action enableMainMenu = Gestor.Application.Actions.Actions.EnableMainMenu; if (enableMainMenu != null) { enableMainMenu(false); } else { } Action enableMenu = Gestor.Application.Actions.Actions.EnableMenu; if (enableMenu == null) { return; } enableMenu(false); } private void Restricao(bool insert = false) { bool flag = Recursos.Configuracoes.Any((ConfiguracaoSistema x) => x.get_Configuracao() == 5); if (insert) { this.Comissao.Visibility = System.Windows.Visibility.Visible; this.Gerada.Visibility = System.Windows.Visibility.Visible; this.Recebida.Visibility = System.Windows.Visibility.Visible; this.Pendente.Visibility = System.Windows.Visibility.Visible; this.Repasse.Visibility = System.Windows.Visibility.Visible; this.ParcelasComissaoColumn.Visibility = System.Windows.Visibility.Visible; this.ParcelasValorComissaoColumn.Visibility = (flag ? System.Windows.Visibility.Collapsed : System.Windows.Visibility.Visible); this.ParcelasValorComissaoDescColumn.Visibility = (flag ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); this.PagamentosPorcentagemRepasseColumn.Visibility = System.Windows.Visibility.Visible; this.PagamentosValorRepasseColumn.Visibility = System.Windows.Visibility.Visible; return; } System.Windows.Visibility visibility = (this.ViewModel.Restricao(14) ? System.Windows.Visibility.Collapsed : System.Windows.Visibility.Visible); bool flag1 = this.ViewModel.Restricao(95); this.Comissao.Visibility = (flag1 ? System.Windows.Visibility.Visible : visibility); this.Gerada.Visibility = (flag1 ? System.Windows.Visibility.Collapsed : visibility); this.Recebida.Visibility = (flag1 ? System.Windows.Visibility.Collapsed : visibility); this.Pendente.Visibility = (flag1 ? System.Windows.Visibility.Collapsed : visibility); this.Repasse.Visibility = (flag1 ? System.Windows.Visibility.Collapsed : visibility); this.ParcelasComissaoColumn.Visibility = (flag1 ? System.Windows.Visibility.Visible : visibility); this.ParcelasValorComissaoColumn.Visibility = (flag | flag1 ? System.Windows.Visibility.Collapsed : visibility); this.ParcelasValorComissaoDescColumn.Visibility = (flag ? visibility : System.Windows.Visibility.Collapsed); this.MaisInformacoesColumn.Visibility = visibility; this.PagamentosPorcentagemRepasseColumn.Visibility = visibility; this.PagamentosValorRepasseColumn.Visibility = (flag1 ? System.Windows.Visibility.Collapsed : visibility); } private async void SalvarApolice_OnClick(object sender, RoutedEventArgs e) { this.SalvarApoliceButton.Click -= new RoutedEventHandler(this.SalvarApolice_OnClick); if (this.ViewModel.CompararValores()) { this.PremioTotalBox.set_Number(((this.PremioLiquidoBox.get_Number() + this.PremioAdicionalBox.get_Number()) + this.IofBox.get_Number()) + this.DiferencaBox.get_Number()); } this.ExecutarValidacaoDataApolice(); if (await this.SalvarDocumento()) { try { await this.ViewModel.CreateLinkAssistencia(this.ViewModel.SelectedDocumento, null, false); } catch (Exception exception) { } this.AlterandoDocumento(false); this.EditandoVendedor(false); this.ViewModel.BotoesParcelaEnabled = true; this.Restricao(false); this.SalvarApoliceButton.Click += new RoutedEventHandler(this.SalvarApolice_OnClick); } else { this.SalvarApoliceButton.Click += new RoutedEventHandler(this.SalvarApolice_OnClick); } } private async Task SalvarDocumento() { bool flag; bool flag1; this.ViewModel.Loading(true); List> keyValuePairs = await this.ViewModel.Salvar(false); flag1 = (keyValuePairs == null ? true : keyValuePairs.Count == 0); this.ViewModel.Loading(false); if (!flag1) { await this.ViewModel.ShowMessage(keyValuePairs, this.ViewModel.ErroCamposInvalidos, "OK", ""); flag = false; } else { this.EditarVendedor(false); ApoliceView.SetValid(this.AutoCompleteBanco, true); flag = true; } return flag; } private async Task SalvarParcela() { bool flag; bool flag1; flag = (this.EditarParcelaTipo != 3 ? false : this.ViewModel.QuantidadeFaturas > 1); bool flag2 = flag; if (flag2) { flag2 = !await this.ViewModel.ShowMessage(string.Format("O SISTEMA IRÁ INCLUIR/REPLICAR A FATURA {0} VEZES. DESEJA PROSSEGUIR?", this.ViewModel.QuantidadeFaturas), "SIM", "NÃO", false); } if (!flag2) { List> keyValuePairs = await this.ViewModel.SalvarParcelas(this.EditarParcelaTipo); this.ValidateFields(keyValuePairs, true); flag1 = (keyValuePairs == null ? true : keyValuePairs.Count == 0); if (flag1) { this.EditarVendedor(false); this.SalvarParcelaButton.Visibility = System.Windows.Visibility.Collapsed; this.ViewModel.EditandoParcela = false; this.BaixarParcelaButton.Visibility = System.Windows.Visibility.Visible; this.ViewModel.BaixarParcelas = false; this.EditarParcelaTipo = 0; Action enableMainMenu = Gestor.Application.Actions.Actions.EnableMainMenu; if (enableMainMenu != null) { enableMainMenu(true); } else { } Action enableMenu = Gestor.Application.Actions.Actions.EnableMenu; if (enableMenu != null) { enableMenu(true); } else { } this.ToggleBotoesParcela(false); if (this.ViewModel.UltimaFatura) { this.ViewModel.UltimaFatura = false; this.ToggleBotoesParcela(true); this.EditarParcelaTipo = 3; this.ReplicarFatura(); this.ViewModel.QuantidadeFaturas = 0; Action action = Gestor.Application.Actions.Actions.EnableMainMenu; if (action != null) { action(false); } else { } Action enableMenu1 = Gestor.Application.Actions.Actions.EnableMenu; if (enableMenu1 != null) { enableMenu1(false); } else { } this.EditandoParcela(!this.ViewModel.UltimaFatura); } } else { await this.ViewModel.ShowMessage(keyValuePairs, this.ViewModel.ErroCamposInvalidos, "OK", ""); } } } private async void SalvarParcela_Click(object sender, RoutedEventArgs e) { ((MenuItem)this.SalvarParcelaButton.Items[0]).Click -= new RoutedEventHandler(this.SalvarParcela_Click); this.LostFocusValorRealizado(); this.ViewModel.Loading(true); if (!this.ViewModel.CriandoParcelaEspecial) { await this.SalvarParcela(); } this.ViewModel.Loading(false); this.SalvarParcelaButton.IsEnabled = true; ((MenuItem)this.SalvarParcelaButton.Items[0]).Click += new RoutedEventHandler(this.SalvarParcela_Click); } private async void SalvarVendedor_Click(object sender, RoutedEventArgs e) { bool? isChecked; List> keyValuePairs; bool valueOrDefault; bool flag; bool valueOrDefault1; bool? nullable; this.ViewModel.Loading(true); 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; } List configuracoes = Recursos.Configuracoes; if (configuracoes.Any((ConfiguracaoSistema config) => config.get_Configuracao() == 56)) { ToggleButton coCorretagemToogle = this.CoCorretagemToogle; if (coCorretagemToogle != null) { isChecked = coCorretagemToogle.IsChecked; valueOrDefault1 = isChecked.GetValueOrDefault(); } else { valueOrDefault1 = false; } if (valueOrDefault1) { VendedorParcela selectedPagamento = this.ViewModel.SelectedPagamento; ToggleButton toggleButton = this.CoCorretagemToogle; if (toggleButton != null) { nullable = toggleButton.IsChecked; } else { isChecked = null; nullable = isChecked; } isChecked = nullable; selectedPagamento.set_CoCorretagem(isChecked.GetValueOrDefault(true)); } } keyValuePairs = (!valueOrDefault ? await this.ViewModel.AdicionarVendedorParcelaEspecial() : await this.ViewModel.AdicionarVendedor()); List> keyValuePairs1 = keyValuePairs; flag = (keyValuePairs1 == null ? true : keyValuePairs1.Count == 0); bool flag1 = flag; this.ViewModel.Loading(false); if (!flag1) { this.ViewModel.AllowEditParcela = flag1; await this.ViewModel.ShowMessage(keyValuePairs1, this.ViewModel.ErroCamposInvalidos, "OK", ""); } else { this.EditarVendedor(false); this.EditandoVendedor(false); if (this.ViewModel.VerificaCoCorretagem()) { this.ComissaoBox.IsReadOnly = true; this.ViewModel.ComissOriginalVisibility = System.Windows.Visibility.Visible; } this.ViewModel.AllowEditParcela = flag1; } } private static void SetValid(AutoCompleteBox autocomplete, bool valid) { ViewHelper.SetInvalid(autocomplete, "BANCO INVÁLIDO", valid); } private void SituacaoBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { ComboBox comboBox = (ComboBox)sender; if (comboBox.SelectedItem == null) { return; } TipoSeguro selectedItem = (TipoSeguro)comboBox.SelectedItem; this.ViewModel.ToggleSeguradoraAnterior(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.MenuApolice = (DockPanel)target; return; } case 2: { this.IncluirpoliceButton = (MenuItem)target; this.IncluirpoliceButton.Click += new RoutedEventHandler(this.IncluirApolice_OnClick); return; } case 3: { this.AlterarApoliceButton = (MenuItem)target; this.AlterarApoliceButton.Click += new RoutedEventHandler(this.Alterar_OnClick); return; } case 4: { this.SalvarApoliceButton = (MenuItem)target; this.SalvarApoliceButton.Click += new RoutedEventHandler(this.SalvarApolice_OnClick); return; } case 5: { this.CancelarApoliceButton = (MenuItem)target; this.CancelarApoliceButton.Click += new RoutedEventHandler(this.CancelarApolice_OnClick); return; } case 6: { this.ExcluirpoliceButton = (MenuItem)target; this.ExcluirpoliceButton.Click += new RoutedEventHandler(this.ExcluirDocumento_OnClick); return; } case 7: { this.ButtonImportado = (Button)target; this.ButtonImportado.Click += new RoutedEventHandler(this.Importacao_OnClick); return; } case 8: { ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirPerfil_OnClick); return; } case 9: { this.ArquivoDigitalButton = (MenuItem)target; this.ArquivoDigitalButton.Click += new RoutedEventHandler(this.AbrirAquivoDigital_Click); return; } case 10: { this.MaisOpcoesButton = (MenuItem)target; return; } case 11: { this.EditarParcelasButton = (MenuItem)target; this.EditarParcelasButton.Click += new RoutedEventHandler(this.EditarParcelas_OnClick); return; } case 12: { ((MenuItem)target).Click += new RoutedEventHandler(this.Renovar_OnClick); return; } case 13: { ((MenuItem)target).Click += new RoutedEventHandler(this.Perdido_OnClick); return; } case 14: { ((MenuItem)target).Click += new RoutedEventHandler(this.Endossar_OnClick); return; } case 15: { ((MenuItem)target).Click += new RoutedEventHandler(this.RecusarDocumento_OnClick); return; } case 16: { ((MenuItem)target).Click += new RoutedEventHandler(this.ManutecaoItens_OnClick); return; } case 17: { ((MenuItem)target).Click += new RoutedEventHandler(this.MenuItem_OnClick); return; } case 18: { ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLog_OnClick); return; } case 19: { ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLogEmail_OnClick); return; } case 20: { ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLogEmailPF_OnClick); return; } case 21: { ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLogTrocaCliente_OnClick); return; } case 22: { ((MenuItem)target).Click += new RoutedEventHandler(this.MenuItem_Click); return; } case 23: { ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirInfo_OnClick); return; } case 24: { this.ApoliceControl1 = (WrapPanel)target; return; } case 25: { ((ComboBox)target).SelectionChanged += new SelectionChangedEventHandler(this.Ramo_OnSelectionChanged); return; } case 26: { this.ProdutoBox = (ComboBox)target; return; } case 27: { this.SituacaoBox = (ComboBox)target; return; } case 28: { this.NegocioCorretoraBox = (ComboBox)target; return; } case 29: { this.TipoRecebimentoBox = (ComboBox)target; return; } case 30: { this.TipoEndossoBox = (ComboBox)target; return; } case 31: { this.ApoliceBox = (TextBox)target; return; } case 32: { this.EndossoBox = (TextBox)target; return; } case 33: { ((DatePicker)target).LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.Initial_DatePicker_OnLostKeyboardFocus); ((DatePicker)target).PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown); ((DatePicker)target).MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick); ((DatePicker)target).SelectedDateChanged += new EventHandler(this.ValidacaoDocumento); return; } case 34: { this.Vigencia2Box = (DatePicker)target; this.Vigencia2Box.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus); this.Vigencia2Box.MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick); this.Vigencia2Box.SelectedDateChanged += new EventHandler(this.ValidacaoDocumento); return; } case 35: { this.TransmissaoBox = (DatePicker)target; this.TransmissaoBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus); this.TransmissaoBox.PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown); this.TransmissaoBox.MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick); return; } case 36: { this.EmissaoBox = (DatePicker)target; this.EmissaoBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus); this.EmissaoBox.PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown); this.EmissaoBox.MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick); this.EmissaoBox.SelectedDateChanged += new EventHandler(this.ValidacaoDocumento); return; } case 37: { this.FormaPagamentoBox = (ComboBox)target; return; } case 38: { this.PremiosBox = (Grid)target; return; } case 39: { this.AdicionalBox = (ToggleButton)target; return; } case 40: { this.Comissao = (CustomIsReadOnlyControl)target; return; } case 41: { this.ComissaoBox = (CurrencyTextBox)target; return; } case 42: { this.PremioLiquidoBox = (CurrencyTextBox)target; return; } case 43: { this.PremioAdicionalBox = (CurrencyTextBox)target; this.PremioAdicionalBox.GotFocus += new RoutedEventHandler(this.FocusPremios); return; } case 44: { this.IofBox = (CurrencyTextBox)target; return; } case 45: { this.DiferencaBox = (CurrencyTextBox)target; return; } case 46: { this.PremioTotalBox = (CurrencyTextBox)target; return; } case 47: { this.ParcelasBox = (CurrencyTextBox)target; return; } case 48: { this.ComissaoOriginal = (CustomIsReadOnlyControl)target; return; } case 49: { this.Gerada = (CustomIsReadOnlyControl)target; return; } case 50: { this.Recebida = (CustomIsReadOnlyControl)target; return; } case 51: { this.Pendente = (CustomIsReadOnlyControl)target; return; } case 52: { this.Repasse = (CustomIsReadOnlyControl)target; return; } case 53: { ((Button)target).Click += new RoutedEventHandler(this.Button_Click); return; } case 54: { this.BaixarParcelaButton = (Menu)target; return; } case 55: { ((MenuItem)target).Click += new RoutedEventHandler(this.BaixarParcelas_Click); return; } case 56: { ((MenuItem)target).Click += new RoutedEventHandler(this.AlterarParcela_Click); return; } case 57: { ((MenuItem)target).Click += new RoutedEventHandler(this.IncluirNovaFatura_Click); return; } case 58: { ((MenuItem)target).Click += new RoutedEventHandler(this.ReplicarFatura_Click); return; } case 59: { ((MenuItem)target).Click += new RoutedEventHandler(this.IncluirParcelaEspecial_Click); return; } case 60: { ((MenuItem)target).Click += new RoutedEventHandler(this.ExcluirParcela_Click); return; } case 61: { this.SalvarParcelaButton = (Menu)target; return; } case 62: { ((MenuItem)target).Click += new RoutedEventHandler(this.SalvarParcela_Click); return; } case 63: { ((MenuItem)target).Click += new RoutedEventHandler(this.CancelarParcela_Click); return; } case 64: { ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLogParcelas_OnClick); return; } case 65: { ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLogParcelaSelecionada_OnClick); return; } case 66: { ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLogParcelaAntigo_OnClick); return; } case 67: { this.EditarParcelasFields = (StackPanel)target; return; } case 68: { this.TipoParcelaField = (CustomItemValidation)target; return; } case 69: { this.TipoParcelaBox = (ComboBox)target; return; } case 70: { this.QuantidadeFaturaField = (CustomItemControl)target; return; } case 71: { this.QuantidadeFaturaBox = (CurrencyTextBox)target; return; } case 72: { this.FaturaField = (CustomItemValidation)target; return; } case 73: { this.FaturaBox = (TextBox)target; return; } case 74: { this.VigenciaInicialField = (CustomItemValidation)target; return; } case 75: { ((DatePicker)target).LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.Vigencia_DatePicker_OnLostKeyboardFocus); ((DatePicker)target).PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown); ((DatePicker)target).MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick); return; } case 76: { this.VigenciaFinalField = (CustomItemValidation)target; return; } case 77: { this.VigenciaFinalParcelaBox = (DatePicker)target; this.VigenciaFinalParcelaBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus); this.VigenciaFinalParcelaBox.PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown); this.VigenciaFinalParcelaBox.MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick); return; } case 78: { this.VencimentoField = (CustomItemValidation)target; return; } case 79: { ((DatePicker)target).LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.Vencimento_DatePicker_OnLostKeyboardFocus); ((DatePicker)target).PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown); ((DatePicker)target).MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick); return; } case 80: { this.EmissaoField = (CustomItemControl)target; return; } case 81: { this.EmissaoParcelaBox = (DatePicker)target; this.EmissaoParcelaBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus); this.EmissaoParcelaBox.PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown); this.EmissaoParcelaBox.MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick); return; } case 82: { this.PercentualComissaoField = (CustomItemValidation)target; return; } case 83: { this.ComissaoParcelaBox = (CurrencyTextBox)target; return; } case 84: { this.ComissaoIcon = (TextBlock)target; return; } case 85: { this.ValorLiquidoField = (CustomItemControl)target; return; } case 86: { this.ValorLiquidoParcelaBox = (CurrencyTextBox)target; return; } case 87: { this.ValorField = (CustomItemControl)target; return; } case 88: { this.ValorParcelaBox = (CurrencyTextBox)target; return; } case 89: { this.RecebimentoField = (CustomItemValidation)target; return; } case 90: { this.RecebimentoParcelaBox = (DatePicker)target; this.RecebimentoParcelaBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.Vencimento_OnLostKeyboardFocus); this.RecebimentoParcelaBox.PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown); this.RecebimentoParcelaBox.MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick); this.RecebimentoParcelaBox.SelectedDateChanged += new EventHandler(this.ValidacaoParcela); return; } case 91: { this.QuitacaoField = (CustomItemControl)target; return; } case 92: { ((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).SelectedDateChanged += new EventHandler(this.ValidacaoParcela); return; } case 93: { this.DataControleParcelaField = (CustomItemControl)target; return; } case 94: { ((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).SelectedDateChanged += new EventHandler(this.ValidacaoParcela); return; } case 95: { this.CreditoField = (CustomItemValidation)target; return; } case 96: { this.CreditoParcelaBox = (DatePicker)target; this.CreditoParcelaBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus); this.CreditoParcelaBox.PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown); this.CreditoParcelaBox.MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick); this.CreditoParcelaBox.SelectedDateChanged += new EventHandler(this.ValidacaoParcela); return; } case 97: { this.ValorRealizadoField = (CustomItemValidation)target; return; } case 98: { this.ValorRealizadoParcelaBox = (CurrencyTextBox)target; this.ValorRealizadoParcelaBox.LostFocus += new RoutedEventHandler(this.ValorRealizadoParcelaBox_OnLostFocus); return; } case 99: { this.ValorComissaoField = (CustomItemValidation)target; return; } case 100: { this.ValorComissaoParcelaBox = (CurrencyTextBox)target; this.ValorComissaoParcelaBox.add_NumberChanged(new EventHandler(this.CalculoComissao_OnNumberChanged)); return; } case 101: { this.ImpostosField = (WrapPanel)target; return; } case 102: { this.PorcentagemIrField = (CustomItemControl)target; return; } case 103: { this.PorcentagemIrBox = (CurrencyTextBox)target; this.PorcentagemIrBox.add_NumberChanged(new EventHandler(this.PorcentagemIrBox_OnNumberChanged)); return; } case 104: { this.ValorIrField = (CustomItemControl)target; return; } case 105: { this.ValorIrBox = (CurrencyTextBox)target; this.ValorIrBox.add_NumberChanged(new EventHandler(this.ValorImposto_OnNumberChanged)); return; } case 106: { this.PorcentagemIssField = (CustomItemControl)target; return; } case 107: { this.PorcentagemIssBox = (CurrencyTextBox)target; this.PorcentagemIssBox.add_NumberChanged(new EventHandler(this.PorcentagemIssBox_OnNumberChanged)); return; } case 108: { this.ValorIssField = (CustomItemControl)target; return; } case 109: { this.ValorIssBox = (CurrencyTextBox)target; this.ValorIssBox.add_NumberChanged(new EventHandler(this.ValorImposto_OnNumberChanged)); return; } case 110: { this.ValorOutrosField = (CustomItemControl)target; return; } case 111: { this.ValorOutrosBox = (CurrencyTextBox)target; this.ValorOutrosBox.add_NumberChanged(new EventHandler(this.ValorImposto_OnNumberChanged)); return; } case 112: { this.ValorDescontoField = (CustomItemControl)target; return; } case 113: { this.ValorDescontoBox = (CurrencyTextBox)target; this.ValorDescontoBox.add_NumberChanged(new EventHandler(this.ValorImposto_OnNumberChanged)); return; } case 114: { this.ValorComDescField = (CustomItemControl)target; return; } case 115: { this.ValorComDescBox = (CurrencyTextBox)target; this.ValorComDescBox.add_NumberChanged(new EventHandler(this.ValorImposto_OnNumberChanged)); return; } case 116: { this.ParcelaGrid = (DataGrid)target; return; } case 117: { this.ParcelaColumn = (DataGridTextColumn)target; return; } case 118: { this.FaturaColumn = (DataGridTextColumn)target; return; } case 119: { this.VigenciaInicialColumn = (DataGridTextColumn)target; return; } case 120: { this.VigenciaFinalColumn = (DataGridTextColumn)target; return; } case 121: { this.ParcelasComissaoColumn = (DataGridTextColumn)target; return; } case 122: { this.ParcelasValorComissaoColumn = (DataGridTextColumn)target; return; } case 123: { this.ParcelasValorComissaoDescColumn = (DataGridTextColumn)target; return; } case 124: { this.MaisInformacoesColumn = (DataGridTemplateColumn)target; return; } case 125: case 126: case 146: { this._contentLoaded = true; return; } case 127: { this.EditarVendedorButton = (MenuItem)target; this.EditarVendedorButton.Click += new RoutedEventHandler(this.IncluirVendedor_Click); return; } case 128: { this.SalvarVendedorButton = (MenuItem)target; this.SalvarVendedorButton.Click += new RoutedEventHandler(this.SalvarVendedor_Click); return; } case 129: { this.CancelarVendedorButton = (MenuItem)target; this.CancelarVendedorButton.Click += new RoutedEventHandler(this.CancelarVendedor_Click); return; } case 130: { ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLogVendedor_OnClick); return; } case 131: { this.EditarVendedorFields = (WrapPanel)target; return; } case 132: { this.CoCorretagemToogle = (ToggleButton)target; this.CoCorretagemToogle.Click += new RoutedEventHandler(this.AdicionarCoCorretagem_OnClick); return; } case 133: { this.TipoVendedorBox = (ComboBox)target; return; } case 134: { this.VendedorBox = (ComboBox)target; return; } case 135: { this.ComissaoNovoBox = (CustomItemValidation)target; return; } case 136: { this.ComissaoNovoComboBox = (ComboBox)target; this.ComissaoNovoComboBox.SelectionChanged += new SelectionChangedEventHandler(this.ComissaoVendedorBox_OnSelectionChanged); return; } case 137: { this.ComissaoRenovacaoBox = (CustomItemValidation)target; return; } case 138: { this.ComissaoRenovacaoComboBox = (ComboBox)target; this.ComissaoRenovacaoComboBox.SelectionChanged += new SelectionChangedEventHandler(this.ComissaoVendedorBox_OnSelectionChanged); return; } case 139: { this.ValorRepasseBox = (CurrencyTextBox)target; this.ValorRepasseBox.add_NumberChanged(new EventHandler(this.CalculoComissao_OnNumberChanged)); return; } case 140: { this.FormaRecebidaBox = (TextBox)target; return; } case 141: { this.FormaIncidenciaBox = (TextBox)target; return; } case 142: { this.VendedorGrid = (DataGrid)target; return; } case 143: { this.VendedorGridColumn = (DataGridTextColumn)target; return; } case 144: { this.PagamentosPorcentagemRepasseColumn = (DataGridTextColumn)target; return; } case 145: { this.PagamentosValorRepasseColumn = (DataGridTextColumn)target; return; } case 147: { this.ProponenteBox = (TextBox)target; return; } case 148: { this.AutoCompleteBanco = (AutoCompleteBox)target; this.AutoCompleteBanco.add_Populating(new PopulatingEventHandler(this, ApoliceView.AutoCompleteBancoBox_Populating)); this.AutoCompleteBanco.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.AutoCompleteBanco_OnLostKeyboardFocus); return; } case 149: { this.AgenciaBox = (TextBox)target; return; } case 150: { this.ContaBox = (TextBox)target; return; } case 151: { this.CartaoBox = (TextBox)target; return; } case 152: { this.BandeiraBox = (ComboBox)target; return; } case 153: { this.VencimentoCartaoBox = (TextBox)target; ApoliceView apoliceView = this; this.VencimentoCartaoBox.PreviewTextInput += new TextCompositionEventHandler(apoliceView.SomenteNumeros); this.VencimentoCartaoBox.TextChanged += new TextChangedEventHandler(this.VencimentoCartaoBox_OnTextChanged); this.VencimentoCartaoBox.GotFocus += new RoutedEventHandler(this.VencimentoCartaoBox_OnGotFocus); return; } case 154: { this.DataBox = (DatePicker)target; this.DataBox.MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick); return; } case 155: { this.PastaBox = (TextBox)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 == 125) { ((Button)target).Click += new RoutedEventHandler(this.ValoresParcelaInfo_OnClick); return; } if (connectionId == 126) { ((Button)target).Click += new RoutedEventHandler(this.AbrirAquivoDigital_Click); return; } if (connectionId != 146) { return; } ((Button)target).Click += new RoutedEventHandler(this.ExcluirVendedor_Click); } private void TipoEndossoBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { decimal comissao; if (this.ViewModel.SelectedDocumento != null && this.ViewModel.SelectedDocumento.get_Tipo() == 0) { return; } ComboBox comboBox = (ComboBox)sender; if (comboBox.SelectedItem == null) { return; } bool flag = (this.ViewModel.IsFatura ? false : (TipoEndosso)comboBox.SelectedItem != 1); if (this.ViewModel.EnableFields) { if ((TipoEndosso)comboBox.SelectedItem != null && (TipoEndosso)comboBox.SelectedItem != 4) { if (this.ViewModel.SelectedDocumento != null) { this.ViewModel.SelectedDocumento.set_Comissao(decimal.Zero); } } else if (this.ViewModel.SelectedDocumento != null) { Documento selectedDocumento = this.ViewModel.SelectedDocumento; Documento cancelDocumento = this.ViewModel.CancelDocumento; if (cancelDocumento != null) { comissao = cancelDocumento.get_Comissao(); } else { comissao = decimal.Zero; } selectedDocumento.set_Comissao(comissao); } this.ViewModel.OnPropertyChanged("SelectedDocumento"); } this.Parcelas(flag); } private void TipoRecebimentoBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { ComboBox comboBox = (ComboBox)sender; if (comboBox.SelectedItem == null) { return; } this.ViewModel.IsFatura = (TipoRecebimento)comboBox.SelectedItem == 2; this.Parcelas(!this.ViewModel.IsFatura); if (!this.ViewModel.EnableFields) { return; } this.FormaPagamentoBox.SelectedItem = (this.ViewModel.IsFatura ? new FormaPagamento?(5) : this.ViewModel.SelectedDocumento.get_FormaPagamento()); } 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 void ToggleBotoesParcela(bool habilitar) { this.SalvarParcelaButton.Visibility = (habilitar ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed); this.ViewModel.EditandoParcela = habilitar; this.BaixarParcelaButton.Visibility = (habilitar ? System.Windows.Visibility.Collapsed : System.Windows.Visibility.Visible); this.MenuApolice.IsEnabled = !habilitar; this.ViewModel.IsEnabled = !habilitar; this.PremiosBox.IsEnabled = !habilitar; this.DataControleParcelaField.Visibility = System.Windows.Visibility.Collapsed; if (habilitar) { return; } this.QuantidadeFaturaField.Visibility = System.Windows.Visibility.Collapsed; this.TipoParcelaField.Visibility = System.Windows.Visibility.Collapsed; this.VencimentoField.Visibility = System.Windows.Visibility.Collapsed; this.ValorField.Visibility = System.Windows.Visibility.Collapsed; this.RecebimentoField.Visibility = System.Windows.Visibility.Collapsed; this.QuitacaoField.Visibility = System.Windows.Visibility.Collapsed; this.CreditoField.Visibility = System.Windows.Visibility.Collapsed; this.ValorRealizadoField.Visibility = System.Windows.Visibility.Collapsed; this.ValorComissaoField.Visibility = System.Windows.Visibility.Collapsed; this.PercentualComissaoField.Visibility = System.Windows.Visibility.Collapsed; this.ComissaoIcon.Visibility = System.Windows.Visibility.Collapsed; this.EmissaoField.Visibility = System.Windows.Visibility.Collapsed; this.ValorLiquidoField.Visibility = System.Windows.Visibility.Collapsed; this.FaturaField.Visibility = System.Windows.Visibility.Collapsed; this.VigenciaInicialField.Visibility = System.Windows.Visibility.Collapsed; this.VigenciaFinalField.Visibility = System.Windows.Visibility.Collapsed; this.EditarParcelasFields.Visibility = System.Windows.Visibility.Collapsed; this.ImpostosField.Visibility = System.Windows.Visibility.Collapsed; this.ParcelaGrid.IsEnabled = true; } private void ValidacaoDocumento(object sender, RoutedEventArgs e) { this.ValidarDocumento(); } private void ValidacaoParcela(object sender, RoutedEventArgs e) { this.ValidarParcela(); } private void ValidarDocumento() { if (this.ViewModel.SelectedDocumento == null) { return; } List> keyValuePairs = this.ViewModel.SelectedDocumento.Validate(this.ViewModel.IsEndosso, Recursos.Configuracoes.Any((ConfiguracaoSistema c) => c.get_Configuracao() == 11)); this.ValidateFields(keyValuePairs, false); } private void ValidarParcela() { if (this.ViewModel.SelectedParcela == null) { return; } if (this.ViewModel.SelectedParcela.get_Documento() == null) { this.ViewModel.SelectedParcela.set_Documento(this.ViewModel.SelectedDocumento); } this.ViewModel.SelectedParcela.get_Documento().set_Parcelas(this.ViewModel.Parcelas); List> keyValuePairs = this.ViewModel.SelectedParcela.Validate(Recursos.Configuracoes.Any((ConfiguracaoSistema x) => x.get_Configuracao() == 9), Recursos.Configuracoes.Any((ConfiguracaoSistema y) => y.get_Configuracao() == 11), this.ViewModel.EditandoParcela, Recursos.Configuracoes.Any((ConfiguracaoSistema x) => x.get_Configuracao() == 16)); this.ValidateFields(keyValuePairs, false); } private void ValidarTela() { if (this.ViewModel.SelectedDocumento == null) { return; } List> keyValuePairs = this.ViewModel.SelectedDocumento.Validate(); this.ValidateFields(keyValuePairs, false); } private void ValidarVendedor() { if (this.ViewModel.SelectedPagamento == null) { return; } List> keyValuePairs = this.ViewModel.SelectedPagamento.Validate(); this.ValidateFields(keyValuePairs, false); } private void ValoresParcelaInfo_OnClick(object sender, RoutedEventArgs e) { Parcela parcela = this.ViewModel.AbrirDetalhesParcela(); this.ViewModel.ShowDrawer(new ValoresParcelaDrawer(parcela, this.ViewModel.SelectedDocumento), 0, true); } private void ValorImposto_OnNumberChanged(object sender, EventArgs e) { if (!this.ViewModel.BaixarParcelas || this._calculando) { return; } this._calculando = true; CurrencyTextBox currencyTextBox = (CurrencyTextBox)sender; decimal num = (this.ValorComissaoParcelaBox.get_Number() == decimal.Zero ? decimal.One : this.ValorComissaoParcelaBox.get_Number()); decimal number = this.ValorComissaoParcelaBox.get_Number(); string name = currencyTextBox.Name; if (name == "ValorIrBox") { this.PorcentagemIrBox.set_Number((this.ValorIrBox.get_Number() * new decimal(100)) / num); number = (((num - currencyTextBox.get_Number()) - this.ValorIssBox.get_Number()) - this.ValorOutrosBox.get_Number()) - this.ValorDescontoBox.get_Number(); } else if (name == "ValorIssBox") { this.PorcentagemIssBox.set_Number((this.ValorIssBox.get_Number() * new decimal(100)) / num); number = (((num - currencyTextBox.get_Number()) - this.ValorIrBox.get_Number()) - this.ValorOutrosBox.get_Number()) - this.ValorDescontoBox.get_Number(); } else if (name == "ValorOutrosBox") { number = (((num - currencyTextBox.get_Number()) - this.ValorIrBox.get_Number()) - this.ValorIrBox.get_Number()) - this.ValorDescontoBox.get_Number(); } else if (name == "ValorDescontoBox") { number = (((num - currencyTextBox.get_Number()) - this.ValorIrBox.get_Number()) - this.ValorIrBox.get_Number()) - this.ValorOutrosBox.get_Number(); } this.ValorComDescBox.set_Number(number); this._calculando = false; } private void ValorParcelaBox_OnLostFocus(object sender, RoutedEventArgs e) { decimal iof; if (!this.ViewModel.IsFatura) { return; } CurrencyTextBox currencyTextBox = (CurrencyTextBox)sender; if (this.ValorParcelaBox.get_Number() > decimal.Zero) { return; } if (Recursos.Configuracoes.Any((ConfiguracaoSistema x) => x.get_Configuracao() == 46)) { Ramo ramo = this.ViewModel.SelectedDocumento.get_Controle().get_Ramo(); if (ramo != null) { iof = ramo.get_Iof(); } else { iof = decimal.Zero; } } else { iof = decimal.Zero; } decimal one = iof + decimal.One; this.ValorParcelaBox.set_Number(currencyTextBox.get_Number() * one); this.ValorParcelaBox.Focus(); } private void ValorRealizadoParcelaBox_OnLostFocus(object sender, RoutedEventArgs e) { CurrencyTextBox currencyTextBox = (CurrencyTextBox)sender; if (currencyTextBox != null && currencyTextBox.get_Number() != decimal.Zero && this.ViewModel.SelectedParcela != null) { decimal number = currencyTextBox.get_Number(); decimal comissao = this.ViewModel.SelectedParcela.get_Comissao() * new decimal(1, 0, 0, false, 2); this.ValorComissaoParcelaBox.set_Number(number * comissao); } } private void Vencimento_DatePicker_OnLostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e) { base.DatePicker_OnLostKeyboardFocus(sender, e); if (this.ViewModel.SelectedDocumento == null) { return; } if (string.IsNullOrEmpty(((DatePicker)sender).Text)) { ((DatePicker)sender).SelectedDate = new DateTime?(this.ViewModel.SelectedDocumento.get_Vigencia1()); DatePicker str = (DatePicker)sender; DateTime vigencia1 = this.ViewModel.SelectedDocumento.get_Vigencia1(); str.Text = vigencia1.ToString("dd/MM/yyyy"); } base.DatePicker_OnLostKeyboardFocus(sender, e); } private void Vencimento_OnLostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e) { DateTime dateTime; base.DatePicker_OnLostKeyboardFocus(sender, e); DatePicker datePicker = (DatePicker)sender; if (string.IsNullOrEmpty(datePicker.Text)) { return; } if (!DateTime.TryParse(ValidationHelper.FormatDate(datePicker.Text), out dateTime)) { return; } this.CreditoParcelaBox.SelectedDate = new DateTime?(dateTime); } private void VencimentoCartaoBox_OnGotFocus(object sender, RoutedEventArgs e) { string str = ((TextBox)sender).Text.Replace("/", ""); this._vencimentoCartaoOld = str.Substring(0, (str.Length > 4 ? 4 : str.Length)); } private void VencimentoCartaoBox_OnTextChanged(object sender, TextChangedEventArgs e) { int caretIndex = ((TextBox)sender).CaretIndex; TextBox textBox = (TextBox)sender; if (textBox.Text.Contains("/") && (new Regex("/")).Match(textBox.Text).Index < caretIndex) { caretIndex--; } string str = textBox.Text.Replace("/", ""); string str1 = str.Substring(0, (str.Length > 4 ? 4 : str.Length)); if ((new Regex("^0")).IsMatch(str1)) { if ((new Regex("^00")).IsMatch(str1)) { textBox.Text = this._vencimentoCartaoOld; textBox.CaretIndex = caretIndex; return; } } else if ((new Regex("^1")).IsMatch(str1)) { if ((new Regex("^1[^0-2]")).IsMatch(str1)) { textBox.Text = this._vencimentoCartaoOld; textBox.CaretIndex = caretIndex; return; } } else if ((new Regex("^[^01]")).IsMatch(str1)) { textBox.Text = this._vencimentoCartaoOld; textBox.CaretIndex = caretIndex; return; } if (str1.Length > 2) { textBox.Text = str1.Insert(2, "/"); caretIndex++; } else if (textBox.Text.Contains("/")) { textBox.Text = str1; } textBox.CaretIndex = caretIndex; this._vencimentoCartaoOld = str1; } private void VendedorBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { ComboBox comboBox = (ComboBox)sender; if (comboBox.SelectedItem == null) { return; } this.ViewModel.FiltrarRepasse((Vendedor)comboBox.SelectedItem); if (this.ViewModel.CoCorretagem) { this.ComissaoNovoBox.Visibility = System.Windows.Visibility.Visible; this.ComissaoRenovacaoBox.Visibility = System.Windows.Visibility.Collapsed; } } private void Vigencia_DatePicker_OnLostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e) { DateTime dateTime; base.DatePicker_OnLostKeyboardFocus(sender, e); DatePicker datePicker = (DatePicker)sender; if (string.IsNullOrEmpty(datePicker.Text)) { return; } if (!DateTime.TryParse(ValidationHelper.FormatDate(datePicker.Text), out dateTime)) { return; } this.VigenciaFinalParcelaBox.SelectedDate = new DateTime?(dateTime.AddMonths(1)); this.EmissaoParcelaBox.SelectedDate = new DateTime?(dateTime); } } }