using Gestor.Application.Componentes; using Gestor.Application.Drawers; using Gestor.Application.Helpers; using Gestor.Application.Servicos; using Gestor.Application.ViewModels.Ferramentas; using Gestor.Application.ViewModels.Generic; using Gestor.Application.ViewModels.Seguros; using Gestor.Application.Views.Ferramentas; using Gestor.Application.Views.Generic; using Gestor.Common.Validation; using Gestor.Model.Common; using Gestor.Model.Domain.Ferramentas; using Gestor.Model.Domain.Generic; using Gestor.Model.Domain.Seguros; using MaterialDesignThemes.Wpf; using System; using System.CodeDom.Compiler; using System.Collections.Generic; using System.Collections.ObjectModel; using System.ComponentModel; using System.Diagnostics; using System.Linq; using System.Runtime.CompilerServices; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Controls.Primitives; using System.Windows.Input; using System.Windows.Markup; using System.Windows.Threading; namespace Gestor.Application.Views.Seguros { public class SinistroView : BaseUserControl, IComponentConnector { public SinistroViewModel ViewModel; internal DataGrid ControleGrid; internal MenuItem SalvarSinistroButton; internal MenuItem CancelarApoliceButton; internal CustomIsReadOnlyControl TipoSinistroBox; internal ComboBox ParceiroMecanica; internal ComboBox ParceiroFunilaria; internal RadioButton AnotacoesButton; internal RadioButton AnotacoesInternasButton; internal CustomItemControl AnotacoesHoster; internal WebEditor Anotacoes; internal CustomItemControl ObservacoesHoster; internal WebEditor Observacoes; internal CustomItemControl AnotacoesInternasHoster; internal WebEditor AnotacoesInternas; internal CustomItemControl ObservacoesInternasHoster; internal WebEditor ObservacoesInternas; internal MaterialDesignThemes.Wpf.Snackbar Snackbar; private bool _contentLoaded; [DebuggerNonUserCode] [GeneratedCode("PresentationBuildTasks", "4.0.0.0")] internal Delegate _CreateDelegate(Type delegateType, string handler) { return Delegate.CreateDelegate(delegateType, this, handler); } public SinistroView(Item item = null, bool attached = true) { item = item ?? ConsultaViewModel.ItemSelecionado; base.Tag = "CADASTRO DE SINISTRO"; this.ViewModel = new SinistroViewModel(item, attached); base.DataContext = this.ViewModel; this.InitializeComponent(); System.Windows.Threading.Dispatcher dispatcher = base.Dispatcher; if (dispatcher == null) { return; } dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(this.ContentLoad)); } private void AbrirInfo_OnClick(object sender, RoutedEventArgs e) { this.ViewModel.AbrirInfo(); } private void AbrirLogEmail_OnClick(object sender, RoutedEventArgs e) { if (this.ViewModel.SelectedSinistro == null) { return; } this.ViewModel.AbrirLogEmail(7, this.ViewModel.SelectedSinistro.get_Id()); } private void Alterar_OnClick(object sender, RoutedEventArgs e) { bool? nullable; bool valueOrDefault; bool flag; if (this.ViewModel.SelectedSinistro == null) { return; } this.ViewModel.Alterar(true); CustomIsReadOnlyControl tipoSinistroBox = this.TipoSinistroBox; ControleSinistro selectedControle = this.ViewModel.SelectedControle; if (selectedControle != null) { List sinistros = selectedControle.get_Sinistros(); if (sinistros != null) { nullable = new bool?(sinistros.Any((Sinistro x) => { TipoSinistro? tipoSinistro = x.get_TipoSinistro(); return tipoSinistro.GetValueOrDefault() == 0 & tipoSinistro.HasValue; })); } else { nullable = null; } bool? nullable1 = nullable; bool flag1 = false; valueOrDefault = nullable1.GetValueOrDefault() == flag1 & nullable1.HasValue; } else { valueOrDefault = false; } if (valueOrDefault) { flag = true; } else { Sinistro selectedSinistro = this.ViewModel.SelectedSinistro; if (selectedSinistro != null) { TipoSinistro? nullable2 = selectedSinistro.get_TipoSinistro(); TipoSinistro tipoSinistro1 = 0; flag = nullable2.GetValueOrDefault() == tipoSinistro1 & nullable2.HasValue; } else { flag = false; } } tipoSinistroBox.IsEnabled = flag; this.ToggleAnotacoes(this.ViewModel.IsAnotacoes, false); Sinistro sinistro = this.ViewModel.SelectedSinistro; if (sinistro == null) { return; } sinistro.Initialize(); } private void Anotacoes_OnChecked(object sender, RoutedEventArgs e) { this.ToggleAnotacoes(true, false); } private void AnotacoesInternas_OnChecked(object sender, RoutedEventArgs e) { this.ToggleAnotacoes(false, false); } private async void ArquivoDigital_OnClick(object sender, RoutedEventArgs e) { if ((new PermissaoArquivoDigitalServico()).BuscarPermissao(Recursos.Usuario, 5).get_Consultar()) { FiltroArquivoDigital filtroArquivoDigital = new FiltroArquivoDigital(); filtroArquivoDigital.set_Id(this.ViewModel.SelectedSinistro.get_Id()); filtroArquivoDigital.set_IdApolice(this.ViewModel.SelectedSinistro.get_ControleSinistro().get_Item().get_Documento().get_Id()); filtroArquivoDigital.set_Tipo(5); filtroArquivoDigital.set_Parente(this.ViewModel.SelectedSinistro); this.ViewModel.ShowDrawer(new ArquivoDigitalDrawer(filtroArquivoDigital), 0, false); } else { await this.ViewModel.ShowMessage(string.Concat("VOCÊ NÃO POSSUI PERMISSÃO PARA ACESSAR\nARQUIVO DIGITAL DE ", ValidationHelper.GetDescription((TipoArquivoDigital)5), "."), "OK", "", false); } } private void AutoCompleteBoxItem_OnTextChanged(object sender, RoutedEventArgs e) { if (!string.IsNullOrWhiteSpace(((AutoCompleteBox)sender).get_Text())) { return; } this.ViewModel.FiltrarItem(""); } private void AutoCompleteBoxItem_Populating(object sender, PopulatingEventArgs e) { e.set_Cancel(true); this.ViewModel.ItemFiltrar(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 AutoCompleteBoxSinistro_OnTextChanged(object sender, RoutedEventArgs e) { if (!string.IsNullOrWhiteSpace(((AutoCompleteBox)sender).get_Text())) { return; } this.ViewModel.FiltrarSinistro(""); } private void AutoCompleteBoxSinistro_Populating(object sender, PopulatingEventArgs e) { e.set_Cancel(true); this.ViewModel.SinistroFiltrar(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 Cancelar_OnClick(object sender, RoutedEventArgs e) { this.ViewModel.CancelarAlteracao(); this.Anotacoes.Initialize(null); this.AnotacoesInternas.Initialize(null); this.ViewModel.EnableFields = false; this.ToggleAnotacoes(this.ViewModel.IsAnotacoes, false); } private void ContentLoad() { this.ControleGrid.SelectionChanged += new SelectionChangedEventHandler(this.SinistroGrid_OnSelectionChanged); this.AnotacoesButton.IsChecked = new bool?(this.ViewModel.IsAnotacoes); this.AnotacoesInternasButton.IsChecked = new bool?(!this.ViewModel.IsAnotacoes); this.ToggleAnotacoes(this.ViewModel.IsAnotacoes, false); this.AnotacoesButton.Checked += new RoutedEventHandler(this.Anotacoes_OnChecked); this.AnotacoesInternasButton.Checked += new RoutedEventHandler(this.AnotacoesInternas_OnChecked); } private void EnviarHistorico_OnClick(object sender, RoutedEventArgs e) { this.ViewModel.EnviarLogEmail(); } private void Excluir_OnClick(object sender, RoutedEventArgs e) { this.ViewModel.Excluir(); } private void FunilariaButton_OnClick(object sender, RoutedEventArgs e) { Parceiro parceiroFunilaria; long num; object obj; object obj1; if (this.ViewModel.SelectedSinistro.get_SinistroAuto().get_ParceiroFunilaria() == null || this.ViewModel.SelectedSinistro.get_SinistroAuto().get_ParceiroFunilaria().get_Id() == 0) { parceiroFunilaria = null; } else { parceiroFunilaria = this.ViewModel.SelectedSinistro.get_SinistroAuto().get_ParceiroFunilaria(); } CadastroParceiroView cadastroParceiroView = new CadastroParceiroView(parceiroFunilaria); (new HosterWindow(cadastroParceiroView, "CADASTRO DE PARCEIROS", new double?((double)1000), new double?((double)600), false)).ShowDialog(); Parceiro selectedItem = (Parceiro)this.ParceiroMecanica.SelectedItem; if (selectedItem != null) { num = selectedItem.get_Id(); } else { num = (long)0; } long num1 = num; this.ViewModel.CarregarParceiros(); ComboBox parceiroMecanica = this.ParceiroMecanica; if (num1 > (long)0) { ObservableCollection parceiros = this.ViewModel.Parceiros; if (parceiros != null) { obj = parceiros.FirstOrDefault((Parceiro x) => x.get_Id() == num1); } else { obj = null; } } else { obj = null; } parceiroMecanica.SelectedItem = obj; ComboBox comboBox = this.ParceiroFunilaria; ObservableCollection observableCollection = this.ViewModel.Parceiros; if (observableCollection != null) { obj1 = observableCollection.FirstOrDefault((Parceiro x) => { long? nullable; long id = x.get_Id(); Parceiro selectedParceiro = cadastroParceiroView.ViewModel.SelectedParceiro; if (selectedParceiro != null) { nullable = new long?(selectedParceiro.get_Id()); } else { nullable = null; } long? nullable1 = nullable; return id == nullable1.GetValueOrDefault() & nullable1.HasValue; }); } else { obj1 = null; } comboBox.SelectedItem = obj1; } private void ImprimirHistorico_OnClick(object sender, RoutedEventArgs e) { if (this.ViewModel.SelectedSinistro.get_Id() == 0) { return; } this.ViewModel.ImprimirHistorico(); } private async void Incluir_OnClick(object sender, RoutedEventArgs e) { if (this.ViewModel.SelectedItem != null) { await this.ViewModel.IncluirSinistro(); List> keyValuePairs = this.ViewModel.SelectedSinistro.Validate(); this.ValidateFields(keyValuePairs, true); this.ToggleAnotacoes(this.ViewModel.IsAnotacoes, false); } else { await this.ViewModel.ShowMessage("NECESSÁRIO INCLUIR O ITEM ANTES DE INCLUIR UM SINISTRO.", "OK", "", false); } } private void IncluirEnvolvido_OnClick(object sender, RoutedEventArgs e) { bool? nullable; bool valueOrDefault; bool flag; List> keyValuePairs; this.ViewModel.IncluirEnvolvido(); CustomIsReadOnlyControl tipoSinistroBox = this.TipoSinistroBox; ControleSinistro selectedControle = this.ViewModel.SelectedControle; if (selectedControle != null) { List sinistros = selectedControle.get_Sinistros(); if (sinistros != null) { nullable = new bool?(sinistros.Any((Sinistro x) => { TipoSinistro? tipoSinistro = x.get_TipoSinistro(); return tipoSinistro.GetValueOrDefault() == 0 & tipoSinistro.HasValue; })); } else { nullable = null; } bool? nullable1 = nullable; bool flag1 = false; valueOrDefault = nullable1.GetValueOrDefault() == flag1 & nullable1.HasValue; } else { valueOrDefault = false; } if (valueOrDefault) { flag = true; } else { Sinistro selectedSinistro = this.ViewModel.SelectedSinistro; if (selectedSinistro != null) { TipoSinistro? nullable2 = selectedSinistro.get_TipoSinistro(); TipoSinistro tipoSinistro1 = 0; flag = nullable2.GetValueOrDefault() == tipoSinistro1 & nullable2.HasValue; } else { flag = false; } } tipoSinistroBox.IsEnabled = flag; Sinistro sinistro = this.ViewModel.SelectedSinistro; if (sinistro != null) { keyValuePairs = sinistro.Validate(); } else { keyValuePairs = null; } this.ValidateFields(keyValuePairs, true); this.ToggleAnotacoes(this.ViewModel.IsAnotacoes, true); } [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/sinistroview.xaml", UriKind.Relative)); } private void ItemGrid_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { DataGrid dataGrid = (DataGrid)sender; if (dataGrid != null && dataGrid.SelectedIndex < 0) { return; } this.ViewModel.SelecionaItem((Item)((dataGrid != null ? dataGrid.Items[dataGrid.SelectedIndex] : null))); } private void Log_OnClick(object sender, RoutedEventArgs e) { this.ViewModel.AbrirLog(7, this.ViewModel.SelectedSinistro.get_Id()); } private void MecanicaButton_OnClick(object sender, RoutedEventArgs e) { Parceiro parceiroMecanica; long num; object obj; object obj1; if (this.ViewModel.SelectedSinistro.get_SinistroAuto().get_ParceiroMecanica() == null || this.ViewModel.SelectedSinistro.get_SinistroAuto().get_ParceiroMecanica().get_Id() == 0) { parceiroMecanica = null; } else { parceiroMecanica = this.ViewModel.SelectedSinistro.get_SinistroAuto().get_ParceiroMecanica(); } CadastroParceiroView cadastroParceiroView = new CadastroParceiroView(parceiroMecanica); (new HosterWindow(cadastroParceiroView, "CADASTRO DE PARCEIROS", new double?((double)1000), new double?((double)600), false)).ShowDialog(); Parceiro selectedItem = (Parceiro)this.ParceiroFunilaria.SelectedItem; if (selectedItem != null) { num = selectedItem.get_Id(); } else { num = (long)0; } long num1 = num; this.ViewModel.CarregarParceiros(); ComboBox parceiroFunilaria = this.ParceiroFunilaria; if (num1 > (long)0) { ObservableCollection parceiros = this.ViewModel.Parceiros; if (parceiros != null) { obj = parceiros.FirstOrDefault((Parceiro x) => x.get_Id() == num1); } else { obj = null; } } else { obj = null; } parceiroFunilaria.SelectedItem = obj; ComboBox comboBox = this.ParceiroMecanica; ObservableCollection observableCollection = this.ViewModel.Parceiros; if (observableCollection != null) { obj1 = observableCollection.FirstOrDefault((Parceiro x) => { long? nullable; long id = x.get_Id(); Parceiro selectedParceiro = cadastroParceiroView.ViewModel.SelectedParceiro; if (selectedParceiro != null) { nullable = new long?(selectedParceiro.get_Id()); } else { nullable = null; } long? nullable1 = nullable; return id == nullable1.GetValueOrDefault() & nullable1.HasValue; }); } else { obj1 = null; } comboBox.SelectedItem = obj1; } private void ParceiroBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { SinistroViewModel viewModel; ComboBox comboBox = (ComboBox)sender; if (comboBox == null || comboBox.SelectedItem == null) { return; } Parceiro selectedItem = (Parceiro)comboBox.SelectedItem; if (comboBox.Name != "ParceiroMecanica") { if (this.ViewModel.SelectedSinistro.get_SinistroAuto().get_ParceiroFunilaria() == null) { this.ViewModel.SelectedSinistro.get_SinistroAuto().set_ParceiroFunilaria(selectedItem); } this.ParceiroFunilaria.Text = selectedItem.get_Nome(); this.ViewModel.TelefonesFunileiro = ""; bool flag = true; if (!string.IsNullOrWhiteSpace(selectedItem.get_Ddd1()) || !string.IsNullOrWhiteSpace(selectedItem.get_Telefone1())) { flag = false; viewModel = this.ViewModel; viewModel.TelefonesFunileiro = string.Concat(new string[] { viewModel.TelefonesFunileiro, "TELEFONE 1: (", selectedItem.get_Ddd1(), ") ", ValidationHelper.FormatarTelefone(selectedItem.get_Telefone1()) }); } if (!string.IsNullOrWhiteSpace(selectedItem.get_Ddd2()) || !string.IsNullOrWhiteSpace(selectedItem.get_Telefone2())) { flag = false; viewModel = this.ViewModel; viewModel.TelefonesFunileiro = string.Concat(new string[] { viewModel.TelefonesFunileiro, "\nTELEFONE 2: (", selectedItem.get_Ddd2(), ") ", ValidationHelper.FormatarTelefone(selectedItem.get_Telefone2()) }); } if (!string.IsNullOrWhiteSpace(selectedItem.get_Ddd3()) || !string.IsNullOrWhiteSpace(selectedItem.get_Telefone3())) { flag = false; viewModel = this.ViewModel; viewModel.TelefonesFunileiro = string.Concat(new string[] { viewModel.TelefonesFunileiro, "\nTELEFONE 3: (", selectedItem.get_Ddd3(), ") ", ValidationHelper.FormatarTelefone(selectedItem.get_Telefone3()) }); } if (!string.IsNullOrWhiteSpace(selectedItem.get_Endereco()) || !string.IsNullOrWhiteSpace(selectedItem.get_Cidade()) || !string.IsNullOrWhiteSpace(selectedItem.get_Uf()) || !string.IsNullOrWhiteSpace(selectedItem.get_Bairro()) || !string.IsNullOrWhiteSpace(selectedItem.get_Cep()) || !string.IsNullOrWhiteSpace(selectedItem.get_Numero()) || !string.IsNullOrWhiteSpace(selectedItem.get_Complemento())) { flag = false; viewModel = this.ViewModel; SinistroViewModel sinistroViewModel = viewModel; string[] telefonesFunileiro = new string[] { viewModel.TelefonesFunileiro, "\nENDEREÇO: ", selectedItem.get_Endereco(), ", ", selectedItem.get_Numero(), ", ", null, null, null, null, null, null, null, null, null }; telefonesFunileiro[6] = (string.IsNullOrWhiteSpace(selectedItem.get_Complemento()) ? "-" : selectedItem.get_Complemento() ?? ""); telefonesFunileiro[7] = ", "; telefonesFunileiro[8] = selectedItem.get_Bairro(); telefonesFunileiro[9] = ", "; telefonesFunileiro[10] = selectedItem.get_Cidade(); telefonesFunileiro[11] = "/"; telefonesFunileiro[12] = selectedItem.get_Uf(); telefonesFunileiro[13] = " - "; telefonesFunileiro[14] = selectedItem.get_Cep(); sinistroViewModel.TelefonesFunileiro = string.Concat(telefonesFunileiro); } if (!string.IsNullOrWhiteSpace(selectedItem.get_Email())) { flag = false; SinistroViewModel viewModel1 = this.ViewModel; viewModel1.TelefonesFunileiro = string.Concat(viewModel1.TelefonesFunileiro, "\nEMAIL: ", selectedItem.get_Email()); } if (!string.IsNullOrWhiteSpace(selectedItem.get_Cgccpf())) { flag = false; SinistroViewModel sinistroViewModel1 = this.ViewModel; sinistroViewModel1.TelefonesFunileiro = string.Concat(sinistroViewModel1.TelefonesFunileiro, "\nDOCUMENTO: ", selectedItem.get_Cgccpf()); } if (flag) { this.ViewModel.TelefonesFunileiro = "PARCEIRO SEM MAIS INFORMAÇÕES"; } } else { if (this.ViewModel.SelectedSinistro.get_SinistroAuto().get_ParceiroMecanica() == null) { this.ViewModel.SelectedSinistro.get_SinistroAuto().set_ParceiroMecanica(selectedItem); } this.ParceiroMecanica.Text = selectedItem.get_Nome(); this.ViewModel.TelefonesMecanica = ""; bool flag1 = true; if (!string.IsNullOrWhiteSpace(selectedItem.get_Ddd1()) || !string.IsNullOrWhiteSpace(selectedItem.get_Telefone1())) { flag1 = false; viewModel = this.ViewModel; viewModel.TelefonesMecanica = string.Concat(new string[] { viewModel.TelefonesMecanica, "TELEFONE 1: (", selectedItem.get_Ddd1(), ") ", ValidationHelper.FormatarTelefone(selectedItem.get_Telefone1()) }); } if (!string.IsNullOrWhiteSpace(selectedItem.get_Ddd2()) || !string.IsNullOrWhiteSpace(selectedItem.get_Telefone2())) { flag1 = false; viewModel = this.ViewModel; viewModel.TelefonesMecanica = string.Concat(new string[] { viewModel.TelefonesMecanica, "\nTELEFONE 2: (", selectedItem.get_Ddd2(), ") ", ValidationHelper.FormatarTelefone(selectedItem.get_Telefone2()) }); } if (!string.IsNullOrWhiteSpace(selectedItem.get_Ddd3()) || !string.IsNullOrWhiteSpace(selectedItem.get_Telefone3())) { flag1 = false; viewModel = this.ViewModel; viewModel.TelefonesMecanica = string.Concat(new string[] { viewModel.TelefonesMecanica, "\nTELEFONE 3: (", selectedItem.get_Ddd3(), ") ", ValidationHelper.FormatarTelefone(selectedItem.get_Telefone3()) }); } if (!string.IsNullOrWhiteSpace(selectedItem.get_Endereco()) || !string.IsNullOrWhiteSpace(selectedItem.get_Cidade()) || !string.IsNullOrWhiteSpace(selectedItem.get_Uf()) || !string.IsNullOrWhiteSpace(selectedItem.get_Bairro()) || !string.IsNullOrWhiteSpace(selectedItem.get_Cep()) || !string.IsNullOrWhiteSpace(selectedItem.get_Numero()) || !string.IsNullOrWhiteSpace(selectedItem.get_Complemento())) { flag1 = false; viewModel = this.ViewModel; SinistroViewModel sinistroViewModel2 = viewModel; string[] telefonesMecanica = new string[] { viewModel.TelefonesMecanica, "\nENDEREÇO: ", selectedItem.get_Endereco(), ", ", selectedItem.get_Numero(), ", ", null, null, null, null, null, null, null, null, null }; telefonesMecanica[6] = (string.IsNullOrWhiteSpace(selectedItem.get_Complemento()) ? "-" : selectedItem.get_Complemento() ?? ""); telefonesMecanica[7] = ", "; telefonesMecanica[8] = selectedItem.get_Bairro(); telefonesMecanica[9] = ", "; telefonesMecanica[10] = selectedItem.get_Cidade(); telefonesMecanica[11] = "/"; telefonesMecanica[12] = selectedItem.get_Uf(); telefonesMecanica[13] = " - "; telefonesMecanica[14] = selectedItem.get_Cep(); sinistroViewModel2.TelefonesMecanica = string.Concat(telefonesMecanica); } if (!string.IsNullOrWhiteSpace(selectedItem.get_Email())) { flag1 = false; SinistroViewModel viewModel2 = this.ViewModel; viewModel2.TelefonesMecanica = string.Concat(viewModel2.TelefonesMecanica, "\nEMAIL: ", selectedItem.get_Email()); } if (!string.IsNullOrWhiteSpace(selectedItem.get_Cgccpf())) { flag1 = false; SinistroViewModel viewModel3 = this.ViewModel; viewModel3.TelefonesMecanica = string.Concat(viewModel3.TelefonesMecanica, "\nDOCUMENTO: ", selectedItem.get_Cgccpf()); } if (flag1) { this.ViewModel.TelefonesMecanica = "PARCEIRO SEM MAIS INFORMAÇÕES"; return; } } } private async void Salvar_OnClick(object sender, RoutedEventArgs e) { bool flag; this.ViewModel.Loading(true); this.ViewModel.Anotacoes = this.Anotacoes.GetHtml(); this.ViewModel.AnotacoesInternas = this.AnotacoesInternas.GetHtml(); if (this.ViewModel.EditarObservacao) { this.ViewModel.SelectedSinistro.set_ObservacaoInterna(this.ObservacoesInternas.GetHtml()); this.ViewModel.SelectedSinistro.set_Observacao(this.Observacoes.GetHtml()); } List> keyValuePairs = await this.ViewModel.Salvar(); this.ValidateFields(keyValuePairs, true); flag = (keyValuePairs == null ? true : keyValuePairs.Count == 0); this.ViewModel.Loading(false); if (!flag) { await this.ViewModel.ShowMessage(keyValuePairs, this.ViewModel.ErroCamposInvalidos, "OK", ""); } else { this.Anotacoes.Initialize(null); this.AnotacoesInternas.Initialize(null); this.ToggleAnotacoes(this.ViewModel.IsAnotacoes, false); } } private void SinistroGrid_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { DataGrid dataGrid = (DataGrid)sender; if (dataGrid != null && dataGrid.SelectedIndex < 0) { return; } this.ViewModel.SelecionaControle((ControleSinistro)((dataGrid != null ? dataGrid.Items[dataGrid.SelectedIndex] : null))); } private void SituacaoBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { ComboBox comboBox = (ComboBox)sender; if (comboBox == null || comboBox.SelectedItem == null) { return; } if ((StatusSinistro)comboBox.SelectedItem == 1) { this.ViewModel.SelectedSinistro.set_DataLiquidacao(null); this.ViewModel.LiquidacaoVisibility = System.Windows.Visibility.Collapsed; } else { this.ViewModel.LiquidacaoVisibility = System.Windows.Visibility.Visible; } this.Validar(); } private void SnackbarMessage_ActionClick(object sender, RoutedEventArgs e) { this.Snackbar.set_IsActive(false); } [DebuggerNonUserCode] [EditorBrowsable(EditorBrowsableState.Never)] [GeneratedCode("PresentationBuildTasks", "4.0.0.0")] void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target) { switch (connectionId) { case 1: { ((AutoCompleteBox)target).add_Populating(new PopulatingEventHandler(this, SinistroView.AutoCompleteBoxSinistro_Populating)); ((AutoCompleteBox)target).add_TextChanged(new RoutedEventHandler(this.AutoCompleteBoxSinistro_OnTextChanged)); return; } case 2: { this.ControleGrid = (DataGrid)target; return; } case 3: { ((MenuItem)target).Click += new RoutedEventHandler(this.Incluir_OnClick); return; } case 4: { ((MenuItem)target).Click += new RoutedEventHandler(this.Incluir_OnClick); return; } case 5: { ((MenuItem)target).Click += new RoutedEventHandler(this.IncluirEnvolvido_OnClick); return; } case 6: { ((MenuItem)target).Click += new RoutedEventHandler(this.Alterar_OnClick); return; } case 7: { this.SalvarSinistroButton = (MenuItem)target; this.SalvarSinistroButton.Click += new RoutedEventHandler(this.Salvar_OnClick); return; } case 8: { this.CancelarApoliceButton = (MenuItem)target; this.CancelarApoliceButton.Click += new RoutedEventHandler(this.Cancelar_OnClick); return; } case 9: { ((MenuItem)target).Click += new RoutedEventHandler(this.Excluir_OnClick); return; } case 10: { ((MenuItem)target).Click += new RoutedEventHandler(this.Tarefas_OnClick); return; } case 11: { ((MenuItem)target).Click += new RoutedEventHandler(this.ArquivoDigital_OnClick); return; } case 12: { ((MenuItem)target).Click += new RoutedEventHandler(this.ImprimirHistorico_OnClick); return; } case 13: { ((MenuItem)target).Click += new RoutedEventHandler(this.EnviarHistorico_OnClick); return; } case 14: { ((MenuItem)target).Click += new RoutedEventHandler(this.Log_OnClick); return; } case 15: { ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLogEmail_OnClick); return; } case 16: { ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirInfo_OnClick); return; } case 17: { this.TipoSinistroBox = (CustomIsReadOnlyControl)target; return; } case 18: { ((DatePicker)target).LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus); ((DatePicker)target).PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown); ((DatePicker)target).MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick); return; } case 19: { ((DatePicker)target).LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus); ((DatePicker)target).PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown); ((DatePicker)target).MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick); return; } case 20: { ((DatePicker)target).LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus); ((DatePicker)target).PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown); ((DatePicker)target).MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick); return; } case 21: { ((ComboBox)target).SelectionChanged += new SelectionChangedEventHandler(this.SituacaoBox_OnSelectionChanged); return; } case 22: { ((DatePicker)target).LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus); ((DatePicker)target).PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown); ((DatePicker)target).MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick); return; } case 23: { SinistroView sinistroView = this; ((TextBox)target).PreviewTextInput += new TextCompositionEventHandler(sinistroView.SomenteNumeros); return; } case 24: { SinistroView sinistroView1 = this; ((TextBox)target).PreviewTextInput += new TextCompositionEventHandler(sinistroView1.SomenteNumeros); SinistroView sinistroView2 = this; ((TextBox)target).LostFocus += new RoutedEventHandler(sinistroView2.FormatarTelefone); return; } case 25: { this.ParceiroMecanica = (ComboBox)target; this.ParceiroMecanica.SelectionChanged += new SelectionChangedEventHandler(this.ParceiroBox_OnSelectionChanged); return; } case 26: { ((Button)target).Click += new RoutedEventHandler(this.MecanicaButton_OnClick); return; } case 27: { this.ParceiroFunilaria = (ComboBox)target; this.ParceiroFunilaria.SelectionChanged += new SelectionChangedEventHandler(this.ParceiroBox_OnSelectionChanged); return; } case 28: { ((Button)target).Click += new RoutedEventHandler(this.FunilariaButton_OnClick); return; } case 29: { this.AnotacoesButton = (RadioButton)target; return; } case 30: { this.AnotacoesInternasButton = (RadioButton)target; return; } case 31: { this.AnotacoesHoster = (CustomItemControl)target; return; } case 32: { this.Anotacoes = (WebEditor)target; return; } case 33: { this.ObservacoesHoster = (CustomItemControl)target; return; } case 34: { this.Observacoes = (WebEditor)target; return; } case 35: { this.AnotacoesInternasHoster = (CustomItemControl)target; return; } case 36: { this.AnotacoesInternas = (WebEditor)target; return; } case 37: { this.ObservacoesInternasHoster = (CustomItemControl)target; return; } case 38: { this.ObservacoesInternas = (WebEditor)target; return; } case 39: { this.Snackbar = (MaterialDesignThemes.Wpf.Snackbar)target; return; } case 40: { ((SnackbarMessage)target).add_ActionClick(new RoutedEventHandler(this.SnackbarMessage_ActionClick)); return; } } this._contentLoaded = true; } private async void Tarefas_OnClick(object sender, RoutedEventArgs e) { Cliente cliente = await this.ViewModel.BuscarClienteSinistro(); Tarefa tarefa = new Tarefa(); tarefa.set_IdCliente(this.ViewModel.SelectedSinistro.get_Id()); tarefa.set_Cliente(cliente.get_Nome()); tarefa.set_Entidade(4); tarefa.set_IdEntidade(this.ViewModel.SelectedSinistro.get_Id()); tarefa.set_Titulo(string.Concat("SINISTRO ", this.ViewModel.SelectedSinistro.get_Numero(), " ITEM ", this.ViewModel.SelectedSinistro.get_ItemSinistrado())); this.ViewModel.ShowDrawer(new TarefaDrawer(tarefa, true), 0, false); } private void ToggleAnotacoes(bool anotacoes, bool inclusao = false) { if (anotacoes) { this.ViewModel.IsAnotacoes = true; if (this.ViewModel.EnableFields | inclusao) { this.AnotacoesHoster.Visibility = System.Windows.Visibility.Visible; this.AnotacoesInternasHoster.Visibility = System.Windows.Visibility.Collapsed; return; } this.AnotacoesHoster.Visibility = System.Windows.Visibility.Collapsed; this.AnotacoesInternasHoster.Visibility = System.Windows.Visibility.Collapsed; return; } this.ViewModel.IsAnotacoes = false; if (this.ViewModel.EnableFields | inclusao) { this.AnotacoesHoster.Visibility = System.Windows.Visibility.Collapsed; this.AnotacoesInternasHoster.Visibility = System.Windows.Visibility.Visible; return; } this.AnotacoesHoster.Visibility = System.Windows.Visibility.Collapsed; this.AnotacoesInternasHoster.Visibility = System.Windows.Visibility.Collapsed; } private void Validar() { if (this.ViewModel.SelectedSinistro == null) { return; } List> keyValuePairs = this.ViewModel.SelectedSinistro.Validate(); this.ValidateFields(keyValuePairs, false); } } }