diff options
Diffstat (limited to 'Gestor.Application/Views/Seguros/ApoliceView.cs')
| -rw-r--r-- | Gestor.Application/Views/Seguros/ApoliceView.cs | 3609 |
1 files changed, 3609 insertions, 0 deletions
diff --git a/Gestor.Application/Views/Seguros/ApoliceView.cs b/Gestor.Application/Views/Seguros/ApoliceView.cs new file mode 100644 index 0000000..60dd854 --- /dev/null +++ b/Gestor.Application/Views/Seguros/ApoliceView.cs @@ -0,0 +1,3609 @@ +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<bool>)Delegate.Combine(Gestor.Application.Actions.Actions.Redimencionar, new Action<bool>(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<long> nums = new List<long>();
+ apoliceView.ViewModel.Parcelas.ToList<Parcela>().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<long> nums = new List<long>()
+ {
+ 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<KeyValuePair<string, string>> 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<ConfiguracaoSistema> configuracoes = Recursos.Configuracoes;
+ if (configuracoes.All<ConfiguracaoSistema>((ConfiguracaoSistema x) => x.get_Configuracao() != 34))
+ {
+ flag = true;
+ }
+ else
+ {
+ List<VendedorParcela> repasses = this.ViewModel.Repasses;
+ flag = repasses.All<VendedorParcela>((VendedorParcela x) => !x.get_DataPagamento().HasValue);
+ }
+ viewModel.EnableControle = flag;
+ ApoliceViewModel apoliceViewModel = this.ViewModel;
+ List<VendedorParcela> vendedorParcelas = this.ViewModel.Repasses;
+ apoliceViewModel.CoCorretagem = vendedorParcelas.Any<VendedorParcela>((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<bool> enableMainMenu = Gestor.Application.Actions.Actions.EnableMainMenu;
+ if (enableMainMenu != null)
+ {
+ enableMainMenu(false);
+ }
+ else
+ {
+ }
+ Action<bool> 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<List<Banco>> 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>((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<bool> enableMainMenu = Gestor.Application.Actions.Actions.EnableMainMenu;
+ if (enableMainMenu != null)
+ {
+ enableMainMenu(false);
+ }
+ else
+ {
+ }
+ Action<bool> 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<bool> enableMainMenu = Gestor.Application.Actions.Actions.EnableMainMenu;
+ if (enableMainMenu != null)
+ {
+ enableMainMenu(true);
+ }
+ else
+ {
+ }
+ Action<bool> 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>((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>((ConfiguracaoSistema config) => config.get_Configuracao() == 56))
+ {
+ if (this.ViewModel.Pagamentos.Count == 1)
+ {
+ if (!this.ViewModel.Pagamentos.Any<VendedorParcela>((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<KeyValuePair<string, string>> 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<VendedorParcela> pagamentos = this.ViewModel.Pagamentos;
+ IEnumerable<VendedorParcela> vendedorParcelas = pagamentos.Where<VendedorParcela>((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<VendedorParcela>() >= 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<bool> enableMainMenu = Gestor.Application.Actions.Actions.EnableMainMenu;
+ if (enableMainMenu != null)
+ {
+ enableMainMenu(false);
+ }
+ else
+ {
+ }
+ Action<bool> 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<bool> enableMainMenu = Gestor.Application.Actions.Actions.EnableMainMenu;
+ if (enableMainMenu != null)
+ {
+ enableMainMenu(false);
+ }
+ else
+ {
+ }
+ Action<bool> 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<KeyValuePair<string, string>> 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>((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<Item> 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<ClienteTelefone> observableCollection1 = await (new ClienteServico()).BuscarTelefonesAsync(this.ViewModel.SelectedDocumento.get_Controle().get_Cliente().get_Id());
+ cliente1.set_Telefones(observableCollection1);
+ cliente1 = null;
+ cliente1 = cliente;
+ ObservableCollection<ClienteEmail> 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<ClienteTelefone> telefones = cliente.get_Telefones();
+ if (telefones != null)
+ {
+ ClienteTelefone clienteTelefone = telefones.FirstOrDefault<ClienteTelefone>();
+ if (clienteTelefone != null)
+ {
+ prefixo = clienteTelefone.get_Prefixo();
+ }
+ else
+ {
+ prefixo = null;
+ }
+ }
+ else
+ {
+ prefixo = null;
+ }
+ if (prefixo == null)
+ {
+ prefixo = "";
+ }
+ prospeccao.set_Prefixo1((string)prefixo);
+ ObservableCollection<ClienteTelefone> telefones1 = cliente.get_Telefones();
+ if (telefones1 != null)
+ {
+ ClienteTelefone clienteTelefone1 = telefones1.FirstOrDefault<ClienteTelefone>();
+ 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<ClienteTelefone> 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<ClienteEmail> emails = cliente.get_Emails();
+ if (emails != null)
+ {
+ ClienteEmail clienteEmail = emails.FirstOrDefault<ClienteEmail>();
+ 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<Item>();
+ 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<ConfiguracaoSistema> configuracoes = Recursos.Configuracoes;
+ if (!configuracoes.All<ConfiguracaoSistema>((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<Window>().SingleOrDefault<Window>((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<bool>)Delegate.Remove(Gestor.Application.Actions.Actions.Redimencionar, new Action<bool>(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>((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>((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<bool> enableMainMenu = Gestor.Application.Actions.Actions.EnableMainMenu;
+ if (enableMainMenu != null)
+ {
+ enableMainMenu(false);
+ }
+ else
+ {
+ }
+ Action<bool> enableMenu = Gestor.Application.Actions.Actions.EnableMenu;
+ if (enableMenu == null)
+ {
+ return;
+ }
+ enableMenu(false);
+ }
+
+ private void Restricao(bool insert = false)
+ {
+ bool flag = Recursos.Configuracoes.Any<ConfiguracaoSistema>((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<bool> SalvarDocumento()
+ {
+ bool flag;
+ bool flag1;
+ this.ViewModel.Loading(true);
+ List<KeyValuePair<string, string>> 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<KeyValuePair<string, string>> 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<bool> enableMainMenu = Gestor.Application.Actions.Actions.EnableMainMenu;
+ if (enableMainMenu != null)
+ {
+ enableMainMenu(true);
+ }
+ else
+ {
+ }
+ Action<bool> 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<bool> action = Gestor.Application.Actions.Actions.EnableMainMenu;
+ if (action != null)
+ {
+ action(false);
+ }
+ else
+ {
+ }
+ Action<bool> 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<KeyValuePair<string, string>> 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<ConfiguracaoSistema> configuracoes = Recursos.Configuracoes;
+ if (configuracoes.Any<ConfiguracaoSistema>((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<KeyValuePair<string, string>> 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<SelectionChangedEventArgs>(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<SelectionChangedEventArgs>(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<SelectionChangedEventArgs>(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<SelectionChangedEventArgs>(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<SelectionChangedEventArgs>(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<SelectionChangedEventArgs>(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<SelectionChangedEventArgs>(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<KeyValuePair<string, string>> keyValuePairs = this.ViewModel.SelectedDocumento.Validate(this.ViewModel.IsEndosso, Recursos.Configuracoes.Any<ConfiguracaoSistema>((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<KeyValuePair<string, string>> keyValuePairs = this.ViewModel.SelectedParcela.Validate(Recursos.Configuracoes.Any<ConfiguracaoSistema>((ConfiguracaoSistema x) => x.get_Configuracao() == 9), Recursos.Configuracoes.Any<ConfiguracaoSistema>((ConfiguracaoSistema y) => y.get_Configuracao() == 11), this.ViewModel.EditandoParcela, Recursos.Configuracoes.Any<ConfiguracaoSistema>((ConfiguracaoSistema x) => x.get_Configuracao() == 16));
+ this.ValidateFields(keyValuePairs, false);
+ }
+
+ private void ValidarTela()
+ {
+ if (this.ViewModel.SelectedDocumento == null)
+ {
+ return;
+ }
+ List<KeyValuePair<string, string>> keyValuePairs = this.ViewModel.SelectedDocumento.Validate();
+ this.ValidateFields(keyValuePairs, false);
+ }
+
+ private void ValidarVendedor()
+ {
+ if (this.ViewModel.SelectedPagamento == null)
+ {
+ return;
+ }
+ List<KeyValuePair<string, string>> 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>((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);
+ }
+ }
+}
\ No newline at end of file |