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