using Agger.Registro; using Gestor.Application.Componentes; using Gestor.Application.Helpers; using Gestor.Application.Servicos; using Gestor.Application.Servicos.Generic; using Gestor.Application.Servicos.Seguros; using Gestor.Application.Servicos.Seguros.Itens; using Gestor.Application.ViewModels.Seguros.Itens; using Gestor.Application.Views.Seguros.Itens; using Gestor.Model.Common; using Gestor.Model.Domain.Card; using Gestor.Model.Domain.Common; using Gestor.Model.Domain.Ferramentas; using Gestor.Model.Domain.Generic; using Gestor.Model.Domain.MalaDireta; using Gestor.Model.Domain.Seguros; using Gestor.Model.Helper; using MaterialDesignThemes.Wpf; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Diagnostics; using System.Globalization; using System.Linq; using System.Runtime.CompilerServices; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using Xceed.Wpf.AvalonDock.Controls; namespace Gestor.Application.ViewModels.Generic { public class BaseSegurosViewModel : BaseViewModel { private string _anotacoes; private bool _enableEndossar; private bool _enableRenovar; public AutoCompleteFilterPredicate AgendaItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_80 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__8_0; if (u003cu003e9_80 == null) { u003cu003e9_80 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => ((Agenda)obj).get_Nome().ToUpper().Contains(searchText.ToUpper())); BaseSegurosViewModel.u003cu003ec.u003cu003e9__8_0 = u003cu003e9_80; } return u003cu003e9_80; } } public string Anotacoes { get { return this._anotacoes; } set { this._anotacoes = value; base.OnPropertyChanged("Anotacoes"); } } public AutoCompleteFilterPredicate AtividadeItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_400 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__40_0; if (u003cu003e9_400 == null) { u003cu003e9_400 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => { if (((Atividade)obj).get_Nome().ToUpper().Contains(searchText.ToUpper())) { return true; } return ((Atividade)obj).get_Cnac().ToUpper().Contains(searchText.ToUpper()); }); BaseSegurosViewModel.u003cu003ec.u003cu003e9__40_0 = u003cu003e9_400; } return u003cu003e9_400; } } public AutoCompleteFilterPredicate BancoItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_380 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__38_0; if (u003cu003e9_380 == null) { u003cu003e9_380 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => { if (((Banco)obj).get_Nome().ToUpper().Contains(searchText.ToUpper())) { return true; } return ((Banco)obj).get_Codigo().ToString().Contains(searchText.ToUpper()); }); BaseSegurosViewModel.u003cu003ec.u003cu003e9__38_0 = u003cu003e9_380; } return u003cu003e9_380; } } public AutoCompleteFilterPredicate ClienteItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_10 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__1_0; if (u003cu003e9_10 == null) { u003cu003e9_10 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => { if (CultureInfo.InvariantCulture.CompareInfo.IndexOf(((Cliente)obj).get_Nome().ToUpper(), searchText.Trim(), CompareOptions.IgnoreNonSpace) > -1 || ((Cliente)obj).get_Documento() != null && ((Cliente)obj).get_Documento().Contains(searchText.Trim()) || ((Cliente)obj).get_Rne() != null && ((Cliente)obj).get_Rne().Contains(searchText.Trim()) || ((Cliente)obj).get_Cei() != null && ((Cliente)obj).get_Cei().Contains(searchText.Trim()) || ((Cliente)obj).get_NomeSocialRg() != null && ((Cliente)obj).get_NomeSocialRg().ToUpper().Contains(searchText.Trim().ToUpper())) { return true; } if (((Cliente)obj).get_Telefones() == null || ((Cliente)obj).get_Telefones().Count <= 0) { return false; } return ((Cliente)obj).get_Telefones().Any((ClienteTelefone x) => x.get_Numero().Contains(searchText.Trim())); }); BaseSegurosViewModel.u003cu003ec.u003cu003e9__1_0 = u003cu003e9_10; } return u003cu003e9_10; } } public AutoCompleteFilterPredicate CoberturaPadraoItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_580 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__58_0; if (u003cu003e9_580 == null) { u003cu003e9_580 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => ((CoberturaPadrao)obj).get_Descricao().ToUpper().Contains(searchText.ToUpper())); BaseSegurosViewModel.u003cu003ec.u003cu003e9__58_0 = u003cu003e9_580; } return u003cu003e9_580; } } public AutoCompleteFilterPredicate ConfigItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_460 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__46_0; if (u003cu003e9_460 == null) { u003cu003e9_460 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => ((ConfigExtratoImport)obj).get_Descricao().ToUpper().Contains(searchText.ToUpper())); BaseSegurosViewModel.u003cu003ec.u003cu003e9__46_0 = u003cu003e9_460; } return u003cu003e9_460; } } public AutoCompleteFilterPredicate EmpresaItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_300 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__30_0; if (u003cu003e9_300 == null) { u003cu003e9_300 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => { if (((Empresa)obj).get_Nome().ToUpper().Contains(searchText.ToUpper()) || ((Empresa)obj).get_Documento().ToString().Contains(searchText.ToUpper())) { return true; } return ((Empresa)obj).get_Serial().ToString().Contains(searchText.ToUpper()); }); BaseSegurosViewModel.u003cu003ec.u003cu003e9__30_0 = u003cu003e9_300; } return u003cu003e9_300; } } public bool EnableEndossar { get { return this._enableEndossar; } set { this._enableEndossar = value; base.OnPropertyChanged("EnableEndossar"); } } public bool EnableRenovar { get { return this._enableRenovar; } set { this._enableRenovar = value; base.OnPropertyChanged("EnableRenovar"); } } public AutoCompleteFilterPredicate EstipulanteItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_140 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__14_0; if (u003cu003e9_140 == null) { u003cu003e9_140 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => { if (((Estipulante)obj).get_Nome().ToUpper().Contains(searchText.ToUpper())) { return true; } return ((Estipulante)obj).get_Documento().ToString().Contains(searchText.ToUpper()); }); BaseSegurosViewModel.u003cu003ec.u003cu003e9__14_0 = u003cu003e9_140; } return u003cu003e9_140; } } public AutoCompleteFilterPredicate EtiquetaItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_280 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__28_0; if (u003cu003e9_280 == null) { u003cu003e9_280 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => ((Documento)obj).get_Controle().get_Cliente().get_Nome().ToUpper().Contains(searchText.ToUpper())); BaseSegurosViewModel.u003cu003ec.u003cu003e9__28_0 = u003cu003e9_280; } return u003cu003e9_280; } } public AutoCompleteFilterPredicate FabricanteItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_420 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__42_0; if (u003cu003e9_420 == null) { u003cu003e9_420 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => ((Fabricante)obj).get_Descricao().ToUpper().Contains(searchText.ToUpper())); BaseSegurosViewModel.u003cu003ec.u003cu003e9__42_0 = u003cu003e9_420; } return u003cu003e9_420; } } public AutoCompleteFilterPredicate ItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_540 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__54_0; if (u003cu003e9_540 == null) { u003cu003e9_540 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => ((Item)obj).get_Descricao().ToUpper().Contains(searchText.ToUpper())); BaseSegurosViewModel.u003cu003ec.u003cu003e9__54_0 = u003cu003e9_540; } return u003cu003e9_540; } } public AutoCompleteFilterPredicate NomeItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_360 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__36_0; if (u003cu003e9_360 == null) { u003cu003e9_360 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => ((Credencial)obj).get_Descricao().ToUpper().Contains(searchText.ToUpper())); BaseSegurosViewModel.u003cu003ec.u003cu003e9__36_0 = u003cu003e9_360; } return u003cu003e9_360; } } public AutoCompleteFilterPredicate NotaFiscalItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_220 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__22_0; if (u003cu003e9_220 == null) { u003cu003e9_220 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => ((NotaFiscal)obj).get_Seguradora().get_Nome().ToUpper().Contains(searchText.ToUpper())); BaseSegurosViewModel.u003cu003ec.u003cu003e9__22_0 = u003cu003e9_220; } return u003cu003e9_220; } } public AutoCompleteFilterPredicate ParceiroItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_480 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__48_0; if (u003cu003e9_480 == null) { u003cu003e9_480 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => ((Parceiro)obj).get_Nome().ToUpper().Contains(searchText.ToUpper())); BaseSegurosViewModel.u003cu003ec.u003cu003e9__48_0 = u003cu003e9_480; } return u003cu003e9_480; } } public AutoCompleteFilterPredicate ProdutoItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_160 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__16_0; if (u003cu003e9_160 == null) { u003cu003e9_160 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => ((Produto)obj).get_Nome().ToUpper().Contains(searchText.ToUpper())); BaseSegurosViewModel.u003cu003ec.u003cu003e9__16_0 = u003cu003e9_160; } return u003cu003e9_160; } } public AutoCompleteFilterPredicate ProfissaoItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_120 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__12_0; if (u003cu003e9_120 == null) { u003cu003e9_120 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => { if (((Profissao)obj).get_Nome().ToUpper().Contains(searchText.ToUpper())) { return true; } return ((Profissao)obj).get_Codigo().ToUpper().Contains(searchText.ToUpper()); }); BaseSegurosViewModel.u003cu003ec.u003cu003e9__12_0 = u003cu003e9_120; } return u003cu003e9_120; } } public AutoCompleteFilterPredicate RamoItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_520 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__52_0; if (u003cu003e9_520 == null) { u003cu003e9_520 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => ((Ramo)obj).get_Nome().ToUpper().Contains(searchText.ToUpper())); BaseSegurosViewModel.u003cu003ec.u003cu003e9__52_0 = u003cu003e9_520; } return u003cu003e9_520; } } public AutoCompleteFilterPredicate ReciboItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_260 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__26_0; if (u003cu003e9_260 == null) { u003cu003e9_260 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => { if (((Recibo)obj).get_Pagante().ToUpper().Contains(searchText.ToUpper())) { return true; } return ((Recibo)obj).get_Recebedor().ToUpper().Contains(searchText.ToUpper()); }); BaseSegurosViewModel.u003cu003ec.u003cu003e9__26_0 = u003cu003e9_260; } return u003cu003e9_260; } } public AutoCompleteFilterPredicate SeguradoraItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_440 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__44_0; if (u003cu003e9_440 == null) { u003cu003e9_440 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => { if (((Seguradora)obj).get_Nome().ToUpper().Contains(searchText.ToUpper()) || ((Seguradora)obj).get_Documento() != null && ((Seguradora)obj).get_Documento().ToUpper().Contains(searchText.ToUpper())) { return true; } if (((Seguradora)obj).get_Susep() == null) { return false; } return ((Seguradora)obj).get_Susep().ToUpper().Contains(searchText.ToUpper()); }); BaseSegurosViewModel.u003cu003ec.u003cu003e9__44_0 = u003cu003e9_440; } return u003cu003e9_440; } } public AutoCompleteFilterPredicate SinitroItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_560 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__56_0; if (u003cu003e9_560 == null) { u003cu003e9_560 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => { if (((ControleSinistro)obj).get_DataSinistro().ToString().Contains(searchText)) { return true; } if (((ControleSinistro)obj).get_Sinistros() == null || ((ControleSinistro)obj).get_Sinistros().Count <= 0) { return false; } return ((ControleSinistro)obj).get_Sinistros()[0].get_Numero().ToUpper().Contains(searchText.ToUpper()); }); BaseSegurosViewModel.u003cu003ec.u003cu003e9__56_0 = u003cu003e9_560; } return u003cu003e9_560; } } public AutoCompleteFilterPredicate SocioItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_320 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__32_0; if (u003cu003e9_320 == null) { u003cu003e9_320 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => { if (((Socio)obj).get_Nome().ToUpper().Contains(searchText.ToUpper()) || ((Socio)obj).get_Email().ToString().Contains(searchText.ToUpper())) { return true; } return ((Socio)obj).get_Telefone().ToString().Contains(searchText.ToUpper()); }); BaseSegurosViewModel.u003cu003ec.u003cu003e9__32_0 = u003cu003e9_320; } return u003cu003e9_320; } } public AutoCompleteFilterPredicate StatusItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_240 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__24_0; if (u003cu003e9_240 == null) { u003cu003e9_240 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => ((Status)obj).get_Nome().ToUpper().Contains(searchText.ToUpper())); BaseSegurosViewModel.u003cu003ec.u003cu003e9__24_0 = u003cu003e9_240; } return u003cu003e9_240; } } public AutoCompleteFilterPredicate StatusProspeccaoItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_200 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__20_0; if (u003cu003e9_200 == null) { u003cu003e9_200 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => ((StatusDeProspeccao)obj).get_Nome().ToUpper().Contains(searchText.ToUpper())); BaseSegurosViewModel.u003cu003ec.u003cu003e9__20_0 = u003cu003e9_200; } return u003cu003e9_200; } } public AutoCompleteFilterPredicate TipoTarefaItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_180 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__18_0; if (u003cu003e9_180 == null) { u003cu003e9_180 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => ((TipoDeTarefa)obj).get_Nome().ToUpper().Contains(searchText.ToUpper())); BaseSegurosViewModel.u003cu003ec.u003cu003e9__18_0 = u003cu003e9_180; } return u003cu003e9_180; } } public AutoCompleteFilterPredicate TipoVendedorItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_500 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__50_0; if (u003cu003e9_500 == null) { u003cu003e9_500 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => ((TipoVendedor)obj).get_Descricao().ToUpper().Contains(searchText.ToUpper())); BaseSegurosViewModel.u003cu003ec.u003cu003e9__50_0 = u003cu003e9_500; } return u003cu003e9_500; } } public AutoCompleteFilterPredicate UsuarioItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_340 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__34_0; if (u003cu003e9_340 == null) { u003cu003e9_340 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => { if (((Usuario)obj).get_Nome().ToUpper().Contains(searchText.ToUpper())) { return true; } return ((Usuario)obj).get_Documento().ToString().Contains(searchText.ToUpper()); }); BaseSegurosViewModel.u003cu003ec.u003cu003e9__34_0 = u003cu003e9_340; } return u003cu003e9_340; } } public AutoCompleteFilterPredicate VendedorItemFilter { get { AutoCompleteFilterPredicate u003cu003e9_100 = BaseSegurosViewModel.u003cu003ec.u003cu003e9__10_0; if (u003cu003e9_100 == null) { u003cu003e9_100 = new AutoCompleteFilterPredicate(BaseSegurosViewModel.u003cu003ec.u003cu003e9, (string searchText, object obj) => { if (((Vendedor)obj).get_Nome().ToUpper().Contains(searchText.ToUpper())) { return true; } if (((Vendedor)obj).get_Documento() == null) { return false; } return ((Vendedor)obj).get_Documento().ToUpper().Contains(searchText.ToUpper()); }); BaseSegurosViewModel.u003cu003ec.u003cu003e9__10_0 = u003cu003e9_100; } return u003cu003e9_100; } } public BaseSegurosViewModel() { } internal async Task> BuscaFabricante(string value) { List fabricantes = await Task.Run>(() => (new BaseServico()).BuscarFabricante(value)); return fabricantes; } internal async Task> BuscarAtividade(string value) { List atividades = await Task.Run>(() => (new BaseServico()).BuscarAtividade(value)); return atividades; } internal async Task> BuscarCliente(string value, List vinculos = null, TipoFiltroCliente tipoFiltroCliente = 2) { return await (new ClienteServico()).BuscarCliente(value, vinculos, tipoFiltroCliente); } internal async Task> BuscarClienteEmpresa(string value) { List clientes = await Task.Run>(() => (new BaseServico()).BuscarClienteEmpresa(value)); return clientes; } internal async Task> BuscarClienteVinculo(string value, long id) { List clientes = await Task.Run>(() => (new ClienteServico()).BuscarClienteVinculo(value, id)); return clientes; } internal async Task> BuscarProfissao(string value) { List profissaos = await Task.Run>(() => (new BaseServico()).BuscarProfissao(value)); return profissaos; } internal async Task> BuscarUsuario(string value) { List usuarios = await Task.Run>(() => (new BaseServico()).BuscarUsuario(value)); return usuarios; } public async Task CarregaApolice(long id) { return await (new ApoliceServico()).BuscarApoliceAsync(id, false, false); } public async Task CarregaApoliceParcela(long id) { return await (new ParcelaServico()).BuscarApolice(id); } public async Task CarregaCliente(long id) { return await (new ClienteServico()).BuscarClienteAsync(id); } public async Task CarregaParcela(long id) { return await (new ParcelaServico()).BuscarParcela(id); } public async Task> CarregarItem(long id, StatusItem status = 2) { List list = await (new ItemServico()).BuscarItens(id, status).ToList(); return list; } public async Task CarregarProspeccao(long id) { return await (new ProspeccaoServico()).BuscarProspeccao(id); } public async Task CarregaSinistroApolice(long id) { return await (new SinistroServico()).BuscarSinistro(id); } public async Task CreateCardLogo(Empresa empresa, string id = null) { string str; string str1; string str2; if (empresa != null) { Logo logo = new Logo(); logo.set_CustomId(ApplicationHelper.NumeroSerial); logo.set_Data(empresa.get_Logo()); str2 = (!string.IsNullOrEmpty(empresa.get_NomeSocial()) ? empresa.get_NomeSocial() : empresa.get_Nome()); logo.set_Corretora(str2); logo.set_Whatsapp(empresa.get_Whatsapp()); logo.set_WhatsappSinistro(empresa.get_WhatsappSinistro()); Logo logo1 = logo; str1 = (!string.IsNullOrWhiteSpace(id) ? await Funcoes.Atualizarlogo(logo1, id) : await Funcoes.Criarlogo(logo1)); id = str1; str = id; } else { str = ""; } return str; } public async Task CreateLinkAssistencia(Documento documento, string item, bool retorno = true) { string str; str = (documento != null ? string.Format("{0}{1}", Address.get_Assistance(), documento.get_Id().GeraAssistencia()) : ""); return str; } public async Task CreateSeguradora(Seguradora seguradora, string id = null) { string str; string str1; if (seguradora != null) { int num = 1; AssistenciaCia assistenciaCium = new AssistenciaCia(); assistenciaCium.set_Seguradora(seguradora.get_Nome()); assistenciaCium.set_IdSeguradora(seguradora.get_Id()); assistenciaCium.set_LinkAppAndroid(seguradora.get_LinkAppAndroid()); assistenciaCium.set_LinkAppIos(seguradora.get_LinkAppIos()); assistenciaCium.set_CustomId(ApplicationHelper.NumeroSerial); AssistenciaCia assistenciaCium1 = assistenciaCium; List contatos = seguradora.get_Contatos(); ( from x in contatos orderby x.get_Tipo().GetValueOrDefault(7).GetType() select x).ToList().ForEach((SeguradoraContato x) => { switch (num) { case 2: { assistenciaCium1.set_Assistencia2Tipo((!x.get_Tipo().HasValue ? 10 : x.get_Tipo().Value)); assistenciaCium1.set_Assistencia2((!x.get_Tipo().HasValue || x.get_Tipo().GetValueOrDefault() != 10 ? (x.get_Tipo().GetValueOrDefault() == 11 ? string.Concat("0300-", x.get_Numero()) : (x.get_Tipo().GetValueOrDefault() != 7 || !string.IsNullOrEmpty(x.get_Prefixo()) ? string.Concat("(", x.get_Prefixo(), ") ", x.get_Numero()) : x.get_Numero())) : string.Concat("0800-", x.get_Numero()))); assistenciaCium1.set_Assistencia2Obs(x.get_NomeContato()); break; } case 3: { assistenciaCium1.set_Assistencia3Tipo((!x.get_Tipo().HasValue ? 10 : x.get_Tipo().Value)); assistenciaCium1.set_Assistencia3((!x.get_Tipo().HasValue || x.get_Tipo().GetValueOrDefault() != 10 ? (x.get_Tipo().GetValueOrDefault() == 11 ? string.Concat("0300-", x.get_Numero()) : (x.get_Tipo().GetValueOrDefault() != 7 || !string.IsNullOrEmpty(x.get_Prefixo()) ? string.Concat("(", x.get_Prefixo(), ") ", x.get_Numero()) : x.get_Numero())) : string.Concat("0800-", x.get_Numero()))); assistenciaCium1.set_Assistencia3Obs(x.get_NomeContato()); break; } case 4: { assistenciaCium1.set_Assistencia4Tipo((!x.get_Tipo().HasValue ? 10 : x.get_Tipo().Value)); assistenciaCium1.set_Assistencia4((!x.get_Tipo().HasValue || x.get_Tipo().GetValueOrDefault() != 10 ? (x.get_Tipo().GetValueOrDefault() == 11 ? string.Concat("0300-", x.get_Numero()) : (x.get_Tipo().GetValueOrDefault() != 7 || !string.IsNullOrEmpty(x.get_Prefixo()) ? string.Concat("(", x.get_Prefixo(), ") ", x.get_Numero()) : x.get_Numero())) : string.Concat("0800-", x.get_Numero()))); assistenciaCium1.set_Assistencia4Obs(x.get_NomeContato()); break; } default: { assistenciaCium1.set_Assistencia1Tipo((!x.get_Tipo().HasValue ? 10 : x.get_Tipo().Value)); assistenciaCium1.set_Assistencia1((!x.get_Tipo().HasValue || x.get_Tipo().GetValueOrDefault() != 10 ? (x.get_Tipo().GetValueOrDefault() == 11 ? string.Concat("0300-", x.get_Numero()) : (x.get_Tipo().GetValueOrDefault() != 7 || !string.IsNullOrEmpty(x.get_Prefixo()) ? string.Concat("(", x.get_Prefixo(), ") ", x.get_Numero()) : x.get_Numero())) : string.Concat("0800-", x.get_Numero()))); assistenciaCium1.set_Assistencia1Obs(x.get_NomeContato()); break; } } num++; }); str1 = (!string.IsNullOrWhiteSpace(id) ? await Funcoes.AtualizarSeguradora(assistenciaCium1, id) : await Funcoes.CriarSeguradora(assistenciaCium1)); id = str1; str = id; } else { str = ""; } return str; } public async Task ExecuteRunExtendedDialogBuscaModelo(UserControl dialogControl, string hostName) { Fipe fipe; IEnumerable windows = System.Windows.Application.Current.Windows.OfType(); List list = Extentions.FindVisualChildren(windows.SingleOrDefault((Window x) => x.IsActive)).ToList(); list.ForEach((WebEditor x) => x.Visibility = Visibility.Collapsed); object obj = await DialogHost.Show(dialogControl, hostName, new DialogOpenedEventHandler(this, BaseViewModel.ExtendedOpenedEventHandler), new DialogClosingEventHandler(this, BaseViewModel.ExtendedClosingEventHandler)); if (!(obj is bool)) { fipe = (Fipe)obj; } else { fipe = null; } return fipe; } public async Task, Usuario, List, List, List>> ExecuteRunExtendedDialogCopiarPermiss(UserControl dialogControl, string hostName) { Tuple, Usuario, List, List, List> tuple; IEnumerable windows = System.Windows.Application.Current.Windows.OfType(); List list = Extentions.FindVisualChildren(windows.SingleOrDefault((Window x) => x.IsActive)).ToList(); list.ForEach((WebEditor x) => x.Visibility = Visibility.Collapsed); object obj = await DialogHost.Show(dialogControl, hostName, new DialogOpenedEventHandler(this, BaseViewModel.ExtendedOpenedEventHandler), new DialogClosingEventHandler(this, BaseViewModel.ExtendedClosingEventHandler)); if (!(obj is bool)) { tuple = (Tuple, Usuario, List, List, List>)obj; } else { tuple = null; } return tuple; } public async Task ExecuteRunExtendedDialogDetalheExtrato(UserControl dialogControl, string hostName) { IEnumerable windows = System.Windows.Application.Current.Windows.OfType(); List list = Extentions.FindVisualChildren(windows.SingleOrDefault((Window x) => x.IsActive)).ToList(); list.ForEach((WebEditor x) => x.Visibility = Visibility.Collapsed); await DialogHost.Show(dialogControl, hostName, new DialogOpenedEventHandler(this, BaseViewModel.ExtendedOpenedEventHandler), new DialogClosingEventHandler(this, BaseViewModel.ExtendedClosingEventHandler)); } public async Task ExecuteRunExtendedDialogEditarParcelas(UserControl dialogControl, string hostName) { IEnumerable windows = System.Windows.Application.Current.Windows.OfType(); List list = Extentions.FindVisualChildren(windows.SingleOrDefault((Window x) => x.IsActive)).ToList(); list.ForEach((WebEditor x) => x.Visibility = Visibility.Collapsed); await DialogHost.Show(dialogControl, hostName, new DialogOpenedEventHandler(this, BaseViewModel.ExtendedOpenedEventHandler), new DialogClosingEventHandler(this, BaseViewModel.ExtendedClosingEventHandler)); } public async Task ExecuteRunExtendedDialogEnviarEmails(UserControl dialogControl, string hostName) { IEnumerable windows = System.Windows.Application.Current.Windows.OfType(); List list = Extentions.FindVisualChildren(windows.SingleOrDefault((Window x) => x.IsActive)).ToList(); list.ForEach((WebEditor x) => x.Visibility = Visibility.Collapsed); await DialogHost.Show(dialogControl, hostName, new DialogOpenedEventHandler(this, BaseViewModel.ExtendedOpenedEventHandler), new DialogClosingEventHandler(this, BaseViewModel.ExtendedClosingEventHandler)); } public async Task> ExecuteRunExtendedDialogExportarPermiss(UserControl dialogControl, string hostName) { List usuarios; IEnumerable windows = System.Windows.Application.Current.Windows.OfType(); List list = Extentions.FindVisualChildren(windows.SingleOrDefault((Window x) => x.IsActive)).ToList(); list.ForEach((WebEditor x) => x.Visibility = Visibility.Collapsed); object obj = await DialogHost.Show(dialogControl, hostName, new DialogOpenedEventHandler(this, BaseViewModel.ExtendedOpenedEventHandler), new DialogClosingEventHandler(this, BaseViewModel.ExtendedClosingEventHandler)); if (!(obj is bool)) { usuarios = (List)obj; } else { usuarios = null; } return usuarios; } public async Task ExecuteRunExtendedDialogLogAcesso(UserControl dialogControl, string hostName) { IEnumerable windows = System.Windows.Application.Current.Windows.OfType(); List list = Extentions.FindVisualChildren(windows.SingleOrDefault((Window x) => x.IsActive)).ToList(); list.ForEach((WebEditor x) => x.Visibility = Visibility.Collapsed); await DialogHost.Show(dialogControl, hostName, new DialogOpenedEventHandler(this, BaseViewModel.ExtendedOpenedEventHandler), new DialogClosingEventHandler(this, BaseViewModel.ExtendedClosingEventHandler)); } public async Task ExecuteRunExtendedDialogObservacao(UserControl dialogControl, string hostName) { string str; IEnumerable windows = System.Windows.Application.Current.Windows.OfType(); List list = Extentions.FindVisualChildren(windows.SingleOrDefault((Window x) => x.IsActive)).ToList(); list.ForEach((WebEditor x) => x.Visibility = Visibility.Collapsed); object obj = await DialogHost.Show(dialogControl, hostName, new DialogOpenedEventHandler(this, BaseViewModel.ExtendedOpenedEventHandler), new DialogClosingEventHandler(this, BaseViewModel.ExtendedClosingEventHandler)); if (!(obj is bool)) { str = (string)obj; } else { str = null; } return str; } public async Task ExecuteRunExtendedDialogPesquisaAvancada(UserControl dialogControl, string hostName) { PesquisaAvancada pesquisaAvancada; IEnumerable windows = System.Windows.Application.Current.Windows.OfType(); List list = Extentions.FindVisualChildren(windows.SingleOrDefault((Window x) => x.IsActive)).ToList(); list.ForEach((WebEditor x) => x.Visibility = Visibility.Collapsed); object obj = await DialogHost.Show(dialogControl, hostName, new DialogOpenedEventHandler(this, BaseViewModel.ExtendedOpenedEventHandler), new DialogClosingEventHandler(this, BaseViewModel.ExtendedClosingEventHandler)); if (!(obj is bool)) { pesquisaAvancada = (PesquisaAvancada)obj; } else { pesquisaAvancada = null; } return pesquisaAvancada; } public async Task> ExecuteRunExtendedDialogProtocolo(UserControl dialogControl, string hostName) { List list; IEnumerable windows = System.Windows.Application.Current.Windows.OfType(); List webEditors = Extentions.FindVisualChildren(windows.SingleOrDefault((Window x) => x.IsActive)).ToList(); webEditors.ForEach((WebEditor x) => x.Visibility = Visibility.Collapsed); object obj = await DialogHost.Show(dialogControl, hostName, new DialogOpenedEventHandler(this, BaseViewModel.ExtendedOpenedEventHandler), new DialogClosingEventHandler(this, BaseViewModel.ExtendedClosingEventHandler)); if (obj == null || obj is bool) { list = null; } else { list = ((ObservableCollection)obj).ToList(); } return list; } public async Task> ExecuteRunExtendedDialogReordenarItens(UserControl dialogControl, string hostName) { ObservableCollection observableCollection; IEnumerable windows = System.Windows.Application.Current.Windows.OfType(); List list = Extentions.FindVisualChildren(windows.SingleOrDefault((Window x) => x.IsActive)).ToList(); list.ForEach((WebEditor x) => x.Visibility = Visibility.Collapsed); object obj = await DialogHost.Show(dialogControl, hostName, new DialogOpenedEventHandler(this, BaseViewModel.ExtendedOpenedEventHandler), new DialogClosingEventHandler(this, BaseViewModel.ExtendedClosingEventHandler)); if (obj == null || obj is bool) { observableCollection = null; } else { observableCollection = (ObservableCollection)obj; } return observableCollection; } public async Task> ExecuteRunExtendedDialogSelecionarItens(UserControl dialogControl, string hostName) { ObservableCollection observableCollection; IEnumerable windows = System.Windows.Application.Current.Windows.OfType(); List list = Extentions.FindVisualChildren(windows.SingleOrDefault((Window x) => x.IsActive)).ToList(); list.ForEach((WebEditor x) => x.Visibility = Visibility.Collapsed); object obj = await DialogHost.Show(dialogControl, hostName, new DialogOpenedEventHandler(this, BaseViewModel.ExtendedOpenedEventHandler), new DialogClosingEventHandler(this, BaseViewModel.ExtendedClosingEventHandler)); if (!(obj is bool)) { observableCollection = (ObservableCollection)obj; } else { observableCollection = null; } return observableCollection; } public async Task ExecuteRunExtendedDialogTarefa(UserControl dialogControl, string hostName) { Tarefa tarefa; IEnumerable windows = System.Windows.Application.Current.Windows.OfType(); List list = Extentions.FindVisualChildren(windows.SingleOrDefault((Window x) => x.IsActive)).ToList(); list.ForEach((WebEditor x) => x.Visibility = Visibility.Collapsed); object obj = await DialogHost.Show(dialogControl, hostName, new DialogOpenedEventHandler(this, BaseViewModel.ExtendedOpenedEventHandler), new DialogClosingEventHandler(this, BaseViewModel.ExtendedClosingEventHandler)); if (!(obj is bool)) { tarefa = (Tarefa)obj; } else { tarefa = null; } return tarefa; } public async Task ExecuteRunExtendedDialogVinculo(UserControl dialogControl, string hostName) { VinculoRepasse vinculoRepasse; IEnumerable windows = System.Windows.Application.Current.Windows.OfType(); List list = Extentions.FindVisualChildren(windows.SingleOrDefault((Window x) => x.IsActive)).ToList(); list.ForEach((WebEditor x) => x.Visibility = Visibility.Collapsed); object obj = await DialogHost.Show(dialogControl, hostName, new DialogOpenedEventHandler(this, BaseViewModel.ExtendedOpenedEventHandler), new DialogClosingEventHandler(this, BaseViewModel.ExtendedClosingEventHandler)); if (!(obj is bool)) { vinculoRepasse = (VinculoRepasse)obj; } else { vinculoRepasse = null; } return vinculoRepasse; } public List FilterCliente(List clientes, string searchText) { return clientes.Where((Cliente x) => { if (x.get_Nome().ToUpper().Contains(searchText.ToUpper()) || x.get_Documento() != null && x.get_Documento().Contains(searchText) || x.get_Rne() != null && x.get_Rne().Contains(searchText)) { return true; } if (x.get_Cei() == null) { return false; } return x.get_Cei().Contains(searchText); }).ToList(); } internal async Task ShowBuscaModeloDialog(string modelo, string ano) { Fipe fipe; string str; DialogHost host = base.GetHost(); if (host == null || !host.get_IsOpen()) { BuscarModeloView buscarModeloView = new BuscarModeloView(new BuscarModeloViewModel(modelo, ano)); BaseSegurosViewModel baseSegurosViewModel = this; BuscarModeloView buscarModeloView1 = buscarModeloView; str = (host != null ? host.get_Identifier().ToString() : "RootDialog"); fipe = await baseSegurosViewModel.ExecuteRunExtendedDialogBuscaModelo(buscarModeloView1, str); } else { fipe = null; } return fipe; } internal async Task, Usuario, List, List, List>> ShowCopiarPermissaoDialog() { Tuple, Usuario, List, List, List> tuple; string str; DialogHost host = base.GetHost(); if (host == null || !host.get_IsOpen()) { DialogCopiarPermissao dialogCopiarPermissao = new DialogCopiarPermissao(new DialogCopiarPermissaoViewModel()); BaseSegurosViewModel baseSegurosViewModel = this; DialogCopiarPermissao dialogCopiarPermissao1 = dialogCopiarPermissao; str = (host != null ? host.get_Identifier().ToString() : "RootDialog"); tuple = await baseSegurosViewModel.ExecuteRunExtendedDialogCopiarPermiss(dialogCopiarPermissao1, str); } else { tuple = null; } return tuple; } internal async Task ShowDetalheExtrato(List detalhes) { string str; DialogHost host = base.GetHost(); if (host == null || !host.get_IsOpen()) { DialogDetalheExtrato dialogDetalheExtrato = new DialogDetalheExtrato(detalhes); BaseSegurosViewModel baseSegurosViewModel = this; DialogDetalheExtrato dialogDetalheExtrato1 = dialogDetalheExtrato; str = (host != null ? host.get_Identifier().ToString() : "RootDialog"); await baseSegurosViewModel.ExecuteRunExtendedDialogDetalheExtrato(dialogDetalheExtrato1, str); } } internal async Task ShowEditarParcelasDialog(Documento documento) { string str; DialogHost host = base.GetHost(); if (host == null || !host.get_IsOpen()) { DialogEditarParcelas dialogEditarParcela = new DialogEditarParcelas(documento); BaseSegurosViewModel baseSegurosViewModel = this; DialogEditarParcelas dialogEditarParcela1 = dialogEditarParcela; str = (host != null ? host.get_Identifier().ToString() : "RootDialog"); await baseSegurosViewModel.ExecuteRunExtendedDialogEditarParcelas(dialogEditarParcela1, str); } } internal async Task ShowEnviarEmailsDialog(List lista, bool assinatura, bool original, List arquivosAnexados, string assunto, string corpo, Credencial credencial, FiltroArquivoDigital filtro, bool salvarAd, bool confirmarLeitura) { string str; DialogHost host = base.GetHost(); if (host == null || !host.get_IsOpen()) { DialogEnviarEmails dialogEnviarEmail = new DialogEnviarEmails(new DialogEnviarEmailsViewModel(lista, assinatura, original, arquivosAnexados, assunto, corpo, credencial, filtro, salvarAd, confirmarLeitura)); BaseSegurosViewModel baseSegurosViewModel = this; DialogEnviarEmails dialogEnviarEmail1 = dialogEnviarEmail; str = (host != null ? host.get_Identifier().ToString() : "RootDialog"); await baseSegurosViewModel.ExecuteRunExtendedDialogEnviarEmails(dialogEnviarEmail1, str); } } internal async Task> ShowExportarPermissaoDialog(long idUsuario) { List usuarios; string str; DialogHost host = base.GetHost(); if (host == null || !host.get_IsOpen()) { DialogExportarPermissao dialogExportarPermissao = new DialogExportarPermissao(new DialogExportarPermissaoViewModel(idUsuario)); BaseSegurosViewModel baseSegurosViewModel = this; DialogExportarPermissao dialogExportarPermissao1 = dialogExportarPermissao; str = (host != null ? host.get_Identifier().ToString() : "RootDialog"); usuarios = await baseSegurosViewModel.ExecuteRunExtendedDialogExportarPermiss(dialogExportarPermissao1, str); } else { usuarios = null; } return usuarios; } internal async Task ShowLogAcessoDialog(TipoTela tela, Usuario usuario) { string str; DialogHost host = base.GetHost(); if (host == null || !host.get_IsOpen()) { DialogLogAcesso dialogLogAcesso = new DialogLogAcesso(tela, usuario); BaseSegurosViewModel baseSegurosViewModel = this; DialogLogAcesso dialogLogAcesso1 = dialogLogAcesso; str = (host != null ? host.get_Identifier().ToString() : "RootDialog"); await baseSegurosViewModel.ExecuteRunExtendedDialogEnviarEmails(dialogLogAcesso1, str); } } internal async Task ShowObservacaoDialog() { string str; string str1; DialogHost host = base.GetHost(); if (host == null || !host.get_IsOpen()) { DialogObservacao dialogObservacao = new DialogObservacao(); BaseSegurosViewModel baseSegurosViewModel = this; DialogObservacao dialogObservacao1 = dialogObservacao; str1 = (host != null ? host.get_Identifier().ToString() : "RootDialog"); str = await baseSegurosViewModel.ExecuteRunExtendedDialogObservacao(dialogObservacao1, str1); } else { str = null; } return str; } internal async Task ShowPesquisaAvancadaDialog() { PesquisaAvancada pesquisaAvancada; string str; DialogHost host = base.GetHost(); if (host == null || !host.get_IsOpen()) { DialogPesquisaAvancadaViewModel dialogPesquisaAvancadaViewModel = new DialogPesquisaAvancadaViewModel(); DialogPesquisaAvancada dialogPesquisaAvancada = new DialogPesquisaAvancada(dialogPesquisaAvancadaViewModel) { DataContext = dialogPesquisaAvancadaViewModel }; BaseSegurosViewModel baseSegurosViewModel = this; DialogPesquisaAvancada dialogPesquisaAvancada1 = dialogPesquisaAvancada; str = (host != null ? host.get_Identifier().ToString() : "RootDialog"); pesquisaAvancada = await baseSegurosViewModel.ExecuteRunExtendedDialogPesquisaAvancada(dialogPesquisaAvancada1, str); } else { pesquisaAvancada = null; } return pesquisaAvancada; } internal async Task> ShowProtocoloDialog(List itens) { List documentos; string str; DialogHost host = base.GetHost(); if (host == null || !host.get_IsOpen()) { DialogProtocolo dialogProtocolo = new DialogProtocolo(itens); BaseSegurosViewModel baseSegurosViewModel = this; DialogProtocolo dialogProtocolo1 = dialogProtocolo; str = (host != null ? host.get_Identifier().ToString() : "RootDialog"); documentos = await baseSegurosViewModel.ExecuteRunExtendedDialogProtocolo(dialogProtocolo1, str); } else { documentos = null; } return documentos; } internal async Task> ShowReordenarItensDialog(List ids) { ObservableCollection observableCollection; string str; DialogHost host = base.GetHost(); if (host == null || !host.get_IsOpen()) { DialogReordenarItens dialogReordenarIten = new DialogReordenarItens(ids); BaseSegurosViewModel baseSegurosViewModel = this; DialogReordenarItens dialogReordenarIten1 = dialogReordenarIten; str = (host != null ? host.get_Identifier().ToString() : "RootDialog"); observableCollection = await baseSegurosViewModel.ExecuteRunExtendedDialogReordenarItens(dialogReordenarIten1, str); } else { observableCollection = null; } return observableCollection; } internal async Task> ShowSelecionarItensDialog(long id) { ObservableCollection observableCollection; string str; DialogHost host = base.GetHost(); if (host == null || !host.get_IsOpen()) { DialogSelecionarItens dialogSelecionarIten = new DialogSelecionarItens(id); BaseSegurosViewModel baseSegurosViewModel = this; DialogSelecionarItens dialogSelecionarIten1 = dialogSelecionarIten; str = (host != null ? host.get_Identifier().ToString() : "RootDialog"); observableCollection = await baseSegurosViewModel.ExecuteRunExtendedDialogSelecionarItens(dialogSelecionarIten1, str); } else { observableCollection = null; } return observableCollection; } internal async Task ShowTarefaDialog(Tarefa tarefa, bool nota = false, bool agendamento = false) { Tarefa tarefa1; bool idCliente; string str; DialogHost host = base.GetHost(); if (host == null || !host.get_IsOpen()) { List telefoneBases = new List(); Tarefa tarefa2 = tarefa; if (tarefa2 != null) { idCliente = tarefa2.get_IdCliente() > (long)0; } else { idCliente = false; } if (idCliente) { ObservableCollection observableCollection = await (new ClienteServico()).BuscarTelefonesAsync(tarefa.get_IdCliente()); IEnumerable clienteTelefones = from x in observableCollection where ValidationHelper.ValidacaoTelefone(x.get_Numero()) select x; telefoneBases = clienteTelefones.Select((ClienteTelefone x) => { TelefoneBase telefoneBase = new TelefoneBase(); telefoneBase.set_Tipo(x.get_Tipo()); telefoneBase.set_Id(x.get_Id()); telefoneBase.set_Numero(x.get_Numero()); telefoneBase.set_Prefixo(x.get_Prefixo()); return telefoneBase; }).ToList(); } DialogTarefa dialogTarefa = new DialogTarefa(tarefa, telefoneBases, nota, agendamento); BaseSegurosViewModel baseSegurosViewModel = this; DialogTarefa dialogTarefa1 = dialogTarefa; str = (host != null ? host.get_Identifier().ToString() : "RootDialog"); tarefa1 = await baseSegurosViewModel.ExecuteRunExtendedDialogTarefa(dialogTarefa1, str); } else { tarefa1 = null; } host = null; return tarefa1; } internal async Task ShowVinculoDialog(VinculoRepasse vinculo, List repasses, Repasse repasse) { VinculoRepasse vinculoRepasse; string str; DialogHost host = base.GetHost(); if (host == null || !host.get_IsOpen()) { DialogVinculo dialogVinculo = new DialogVinculo(vinculo, repasses, repasse); BaseSegurosViewModel baseSegurosViewModel = this; DialogVinculo dialogVinculo1 = dialogVinculo; str = (host != null ? host.get_Identifier().ToString() : "RootDialog"); vinculoRepasse = await baseSegurosViewModel.ExecuteRunExtendedDialogVinculo(dialogVinculo1, str); } else { vinculoRepasse = null; } return vinculoRepasse; } } }