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/SinistroView.cs | 1003 ++++++++++++++++++++ 1 file changed, 1003 insertions(+) create mode 100644 Codemerx/Gestor.Application/Views/Seguros/SinistroView.cs (limited to 'Codemerx/Gestor.Application/Views/Seguros/SinistroView.cs') diff --git a/Codemerx/Gestor.Application/Views/Seguros/SinistroView.cs b/Codemerx/Gestor.Application/Views/Seguros/SinistroView.cs new file mode 100644 index 0000000..6bd6e00 --- /dev/null +++ b/Codemerx/Gestor.Application/Views/Seguros/SinistroView.cs @@ -0,0 +1,1003 @@ +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); + } + } +} \ No newline at end of file -- cgit v1.2.3