diff options
| author | Lucas Faria Mendes <lucas.fariamo08@gmail.com> | 2026-03-30 13:38:18 +0000 |
|---|---|---|
| committer | Lucas Faria Mendes <lucas.fariamo08@gmail.com> | 2026-03-30 13:38:18 +0000 |
| commit | 1f4e14b2e973ee7de337fd4866d9a5ceff5cb6d1 (patch) | |
| tree | e1c3b20ea08f0cf71122a1e73f0d395f8fd83874 /Codemerx/Gestor.Application/Views/Seguros/SinistroView.cs | |
| parent | 674ca83ba9243a9e95a7568c797668dab6aee26a (diff) | |
| download | gestor-1f4e14b2e973ee7de337fd4866d9a5ceff5cb6d1.tar.gz gestor-1f4e14b2e973ee7de337fd4866d9a5ceff5cb6d1.zip | |
chore: location
Diffstat (limited to 'Codemerx/Gestor.Application/Views/Seguros/SinistroView.cs')
| -rw-r--r-- | Codemerx/Gestor.Application/Views/Seguros/SinistroView.cs | 1003 |
1 files changed, 1003 insertions, 0 deletions
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<Sinistro> sinistros = selectedControle.get_Sinistros();
+ if (sinistros != null)
+ {
+ nullable = new bool?(sinistros.Any<Sinistro>((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<List<Item>> 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<List<ControleSinistro>> 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<Parceiro> parceiros = this.ViewModel.Parceiros;
+ if (parceiros != null)
+ {
+ obj = parceiros.FirstOrDefault<Parceiro>((Parceiro x) => x.get_Id() == num1);
+ }
+ else
+ {
+ obj = null;
+ }
+ }
+ else
+ {
+ obj = null;
+ }
+ parceiroMecanica.SelectedItem = obj;
+ ComboBox comboBox = this.ParceiroFunilaria;
+ ObservableCollection<Parceiro> observableCollection = this.ViewModel.Parceiros;
+ if (observableCollection != null)
+ {
+ obj1 = observableCollection.FirstOrDefault<Parceiro>((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<KeyValuePair<string, string>> 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<KeyValuePair<string, string>> keyValuePairs;
+ this.ViewModel.IncluirEnvolvido();
+ CustomIsReadOnlyControl tipoSinistroBox = this.TipoSinistroBox;
+ ControleSinistro selectedControle = this.ViewModel.SelectedControle;
+ if (selectedControle != null)
+ {
+ List<Sinistro> sinistros = selectedControle.get_Sinistros();
+ if (sinistros != null)
+ {
+ nullable = new bool?(sinistros.Any<Sinistro>((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<Parceiro> parceiros = this.ViewModel.Parceiros;
+ if (parceiros != null)
+ {
+ obj = parceiros.FirstOrDefault<Parceiro>((Parceiro x) => x.get_Id() == num1);
+ }
+ else
+ {
+ obj = null;
+ }
+ }
+ else
+ {
+ obj = null;
+ }
+ parceiroFunilaria.SelectedItem = obj;
+ ComboBox comboBox = this.ParceiroMecanica;
+ ObservableCollection<Parceiro> observableCollection = this.ViewModel.Parceiros;
+ if (observableCollection != null)
+ {
+ obj1 = observableCollection.FirstOrDefault<Parceiro>((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<KeyValuePair<string, string>> 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<KeyValuePair<string, string>> keyValuePairs = this.ViewModel.SelectedSinistro.Validate();
+ this.ValidateFields(keyValuePairs, false);
+ }
+ }
+}
\ No newline at end of file |