summaryrefslogtreecommitdiff
path: root/Codemerx/Gestor.Application/Views/Ferramentas
diff options
context:
space:
mode:
authorLucas Faria Mendes <lucas.fariamo08@gmail.com>2026-03-30 13:38:18 +0000
committerLucas Faria Mendes <lucas.fariamo08@gmail.com>2026-03-30 13:38:18 +0000
commit1f4e14b2e973ee7de337fd4866d9a5ceff5cb6d1 (patch)
treee1c3b20ea08f0cf71122a1e73f0d395f8fd83874 /Codemerx/Gestor.Application/Views/Ferramentas
parent674ca83ba9243a9e95a7568c797668dab6aee26a (diff)
downloadgestor-1f4e14b2e973ee7de337fd4866d9a5ceff5cb6d1.tar.gz
gestor-1f4e14b2e973ee7de337fd4866d9a5ceff5cb6d1.zip
chore: location
Diffstat (limited to 'Codemerx/Gestor.Application/Views/Ferramentas')
-rw-r--r--Codemerx/Gestor.Application/Views/Ferramentas/CadastroEmailView.cs400
-rw-r--r--Codemerx/Gestor.Application/Views/Ferramentas/CadastroParceiroView.cs387
-rw-r--r--Codemerx/Gestor.Application/Views/Ferramentas/DownloadWindow.cs171
-rw-r--r--Codemerx/Gestor.Application/Views/Ferramentas/EmpresaView.cs424
-rw-r--r--Codemerx/Gestor.Application/Views/Ferramentas/EstipulanteView.cs395
-rw-r--r--Codemerx/Gestor.Application/Views/Ferramentas/EtiquetaView.cs157
-rw-r--r--Codemerx/Gestor.Application/Views/Ferramentas/IncluirRamoView.cs133
-rw-r--r--Codemerx/Gestor.Application/Views/Ferramentas/IncluirSeguradoraView.cs133
-rw-r--r--Codemerx/Gestor.Application/Views/Ferramentas/MalaDiretaView.cs301
-rw-r--r--Codemerx/Gestor.Application/Views/Ferramentas/ManutencaoPagamentosView.cs252
-rw-r--r--Codemerx/Gestor.Application/Views/Ferramentas/NotaFiscalView.cs327
-rw-r--r--Codemerx/Gestor.Application/Views/Ferramentas/ProdutoView.cs215
-rw-r--r--Codemerx/Gestor.Application/Views/Ferramentas/ProtocoloDocumentosView.cs209
-rw-r--r--Codemerx/Gestor.Application/Views/Ferramentas/QualificacaoView.cs197
-rw-r--r--Codemerx/Gestor.Application/Views/Ferramentas/RamoView.cs282
-rw-r--r--Codemerx/Gestor.Application/Views/Ferramentas/ReciboView.cs280
-rw-r--r--Codemerx/Gestor.Application/Views/Ferramentas/SeguradoraView.cs643
-rw-r--r--Codemerx/Gestor.Application/Views/Ferramentas/SocioView.cs266
-rw-r--r--Codemerx/Gestor.Application/Views/Ferramentas/StatusProspeccaoView.cs213
-rw-r--r--Codemerx/Gestor.Application/Views/Ferramentas/StatusView.cs232
-rw-r--r--Codemerx/Gestor.Application/Views/Ferramentas/TipoTarefaView.cs213
-rw-r--r--Codemerx/Gestor.Application/Views/Ferramentas/TipoVendedorView.cs225
-rw-r--r--Codemerx/Gestor.Application/Views/Ferramentas/UsuarioView.cs545
-rw-r--r--Codemerx/Gestor.Application/Views/Ferramentas/VendedorView.cs927
24 files changed, 7527 insertions, 0 deletions
diff --git a/Codemerx/Gestor.Application/Views/Ferramentas/CadastroEmailView.cs b/Codemerx/Gestor.Application/Views/Ferramentas/CadastroEmailView.cs
new file mode 100644
index 0000000..d4691ca
--- /dev/null
+++ b/Codemerx/Gestor.Application/Views/Ferramentas/CadastroEmailView.cs
@@ -0,0 +1,400 @@
+using Gestor.Application.Componentes;
+using Gestor.Application.Helpers;
+using Gestor.Application.ViewModels.Ferramentas;
+using Gestor.Application.ViewModels.Generic;
+using Gestor.Common.Validation;
+using Gestor.Model.Common;
+using Gestor.Model.Domain.Ferramentas;
+using Gestor.Model.Domain.Generic;
+using System;
+using System.CodeDom.Compiler;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.IO;
+using System.Linq;
+using System.Runtime.CompilerServices;
+using System.Text.RegularExpressions;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+using System.Windows.Input;
+using System.Windows.Markup;
+using System.Windows.Threading;
+
+namespace Gestor.Application.Views.Ferramentas
+{
+ public class CadastroEmailView : UserControl, IComponentConnector
+ {
+ internal DataGrid CredenciaisGrid;
+
+ internal MenuItem SalvarApoliceButton;
+
+ internal MenuItem CancelarApoliceButton;
+
+ internal MenuItem MaisOpcoesButton;
+
+ internal TextBox DescricaoBox;
+
+ internal TextBox HeaderBox;
+
+ internal ComboBox TipoBox;
+
+ internal TextBox PortaBox;
+
+ internal TextBox DominioBox;
+
+ internal TextBox EmailBox;
+
+ internal CustomPasswordBox SenhaBox;
+
+ internal TextBox LoginBox;
+
+ internal TextBlock CabecalhoTitulo;
+
+ internal WebEditor Cabecalho;
+
+ internal TextBlock AssinaturaTitulo;
+
+ internal WebEditor Assinatura;
+
+ private bool _contentLoaded;
+
+ public CadastroEmailViewModel ViewModel
+ {
+ get;
+ set;
+ }
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ internal Delegate _CreateDelegate(Type delegateType, string handler)
+ {
+ return Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ public CadastroEmailView()
+ {
+ base.Tag = "CADASTRO DE E-MAIL";
+ this.ViewModel = new CadastroEmailViewModel();
+ 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 AbrirLog_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.AbrirLog(17, this.ViewModel.SelectedCredencial.get_Id());
+ }
+
+ private void Alterar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.Assinatura.Visibility = System.Windows.Visibility.Visible;
+ this.AssinaturaTitulo.Visibility = System.Windows.Visibility.Visible;
+ this.Cabecalho.Visibility = System.Windows.Visibility.Visible;
+ this.CabecalhoTitulo.Visibility = System.Windows.Visibility.Visible;
+ this.ViewModel.Alterar(true);
+ this.ValidarTela();
+ this.ViewModel.SelectedCredencial.Initialize();
+ }
+
+ private void AutoCompleteBox_OnTextChanged(object sender, RoutedEventArgs e)
+ {
+ if (!string.IsNullOrWhiteSpace(((AutoCompleteBox)sender).get_Text()))
+ {
+ return;
+ }
+ this.ViewModel.FiltrarCredenciais("");
+ }
+
+ private void AutoCompleteBox_Populating(object sender, PopulatingEventArgs e)
+ {
+ e.set_Cancel(true);
+ this.ViewModel.Filtrar(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim())).ContinueWith((Task<List<Credencial>> searchResult) => {
+ if (searchResult.Result == null)
+ {
+ return;
+ }
+ AutoCompleteBox autoCompleteBox = (AutoCompleteBox)sender;
+ autoCompleteBox.set_ItemsSource(searchResult.Result);
+ autoCompleteBox.PopulateComplete();
+ }, TaskScheduler.FromCurrentSynchronizationContext());
+ }
+
+ private async void ButtonBase_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Loading(true);
+ bool flag = await this.ViewModel.EnviarTesteEmail();
+ this.ViewModel.Loading(false);
+ if (flag)
+ {
+ this.ViewModel.ToggleSnackBar("E-MAIL ENVIADO COM SUCESSO.", true);
+ }
+ }
+
+ private async void Cancelar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Loading(true);
+ await this.ViewModel.CancelarAlteracao();
+ this.Assinatura.Initialize(null);
+ this.Assinatura.Visibility = System.Windows.Visibility.Collapsed;
+ this.AssinaturaTitulo.Visibility = System.Windows.Visibility.Collapsed;
+ this.Cabecalho.Initialize(null);
+ this.Cabecalho.Visibility = System.Windows.Visibility.Collapsed;
+ this.CabecalhoTitulo.Visibility = System.Windows.Visibility.Collapsed;
+ this.ViewModel.Loading(false);
+ this.ScrollToItem();
+ }
+
+ private async void ContentLoad()
+ {
+ this.ViewModel.Loading(true);
+ await this.ViewModel.SelecionaCredenciais();
+ this.ViewModel.Loading(false);
+ }
+
+ private void EmailBox_OnLostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
+ {
+ if (((TextBox)sender).Text.Contains("@gmail.com"))
+ {
+ this.TipoBox.SelectedItem = (TipoEmail)1;
+ }
+ }
+
+ private async void Excluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ await this.ViewModel.Excluir();
+ this.ScrollToItem();
+ }
+
+ private void Incluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.Assinatura.Visibility = System.Windows.Visibility.Visible;
+ this.AssinaturaTitulo.Visibility = System.Windows.Visibility.Visible;
+ this.ViewModel.Incluir();
+ this.ValidarTela();
+ }
+
+ [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/ferramentas/cadastroemailview.xaml", UriKind.Relative));
+ }
+
+ public string ReplaceLocalImages(string mailBody)
+ {
+ string[] array = (
+ from Match m in Regex.Matches(mailBody, "<img(.*?)src=\"file:(///).*?>", RegexOptions.IgnoreCase)
+ select m.Groups[0].Value).ToArray<string>();
+ for (int i = 0; i < (int)array.Length; i++)
+ {
+ string value = Regex.Match(array[i], "(?<=src=\")(.*?)(?=\")", RegexOptions.IgnoreCase).Value;
+ string str = Regex.Match(value, "file:(///).*\\.(.*)", RegexOptions.IgnoreCase).Groups[2].Value;
+ if (str == "jpg")
+ {
+ str = "jpeg";
+ }
+ if (Uri.IsWellFormedUriString(value, UriKind.Absolute))
+ {
+ Uri uri = new Uri(value);
+ if (File.Exists(uri.LocalPath))
+ {
+ mailBody = mailBody.Replace(value, string.Concat("data:image/", str, ";base64,", Convert.ToBase64String(File.ReadAllBytes(uri.LocalPath))));
+ }
+ }
+ }
+ return mailBody;
+ }
+
+ private async void Salvar_OnClick(object sender, RoutedEventArgs e)
+ {
+ bool flag;
+ this.ViewModel.Loading(true);
+ this.ViewModel.SelectedCredencial.set_Assinatura(this.ReplaceLocalImages(this.Assinatura.GetHtml()));
+ this.ViewModel.SelectedCredencial.set_Cabecalho(this.ReplaceLocalImages(this.Cabecalho.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.Assinatura.Visibility = System.Windows.Visibility.Collapsed;
+ this.AssinaturaTitulo.Visibility = System.Windows.Visibility.Collapsed;
+ this.Cabecalho.Visibility = System.Windows.Visibility.Collapsed;
+ this.CabecalhoTitulo.Visibility = System.Windows.Visibility.Collapsed;
+ this.ScrollToItem();
+ }
+ }
+
+ private void ScrollToItem()
+ {
+ if (this.CredenciaisGrid.SelectedItem == null)
+ {
+ return;
+ }
+ this.CredenciaisGrid.UpdateLayout();
+ this.CredenciaisGrid.ScrollIntoView(this.CredenciaisGrid.SelectedItem);
+ }
+
+ [DebuggerNonUserCode]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
+ {
+ switch (connectionId)
+ {
+ case 1:
+ {
+ ((AutoCompleteBox)target).add_Populating(new PopulatingEventHandler(this, CadastroEmailView.AutoCompleteBox_Populating));
+ ((AutoCompleteBox)target).add_TextChanged(new RoutedEventHandler(this.AutoCompleteBox_OnTextChanged));
+ return;
+ }
+ case 2:
+ {
+ this.CredenciaisGrid = (DataGrid)target;
+ return;
+ }
+ case 3:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Incluir_OnClick);
+ return;
+ }
+ case 4:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Alterar_OnClick);
+ return;
+ }
+ case 5:
+ {
+ this.SalvarApoliceButton = (MenuItem)target;
+ this.SalvarApoliceButton.Click += new RoutedEventHandler(this.Salvar_OnClick);
+ return;
+ }
+ case 6:
+ {
+ this.CancelarApoliceButton = (MenuItem)target;
+ this.CancelarApoliceButton.Click += new RoutedEventHandler(this.Cancelar_OnClick);
+ return;
+ }
+ case 7:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Excluir_OnClick);
+ return;
+ }
+ case 8:
+ {
+ this.MaisOpcoesButton = (MenuItem)target;
+ return;
+ }
+ case 9:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.ButtonBase_OnClick);
+ return;
+ }
+ case 10:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLog_OnClick);
+ return;
+ }
+ case 11:
+ {
+ this.DescricaoBox = (TextBox)target;
+ return;
+ }
+ case 12:
+ {
+ this.HeaderBox = (TextBox)target;
+ return;
+ }
+ case 13:
+ {
+ this.TipoBox = (ComboBox)target;
+ this.TipoBox.SelectionChanged += new SelectionChangedEventHandler(this.Tipo_OnSelectionChanged);
+ return;
+ }
+ case 14:
+ {
+ this.PortaBox = (TextBox)target;
+ return;
+ }
+ case 15:
+ {
+ this.DominioBox = (TextBox)target;
+ return;
+ }
+ case 16:
+ {
+ this.EmailBox = (TextBox)target;
+ this.EmailBox.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.EmailBox_OnLostKeyboardFocus);
+ return;
+ }
+ case 17:
+ {
+ this.SenhaBox = (CustomPasswordBox)target;
+ return;
+ }
+ case 18:
+ {
+ this.LoginBox = (TextBox)target;
+ return;
+ }
+ case 19:
+ {
+ this.CabecalhoTitulo = (TextBlock)target;
+ return;
+ }
+ case 20:
+ {
+ this.Cabecalho = (WebEditor)target;
+ return;
+ }
+ case 21:
+ {
+ this.AssinaturaTitulo = (TextBlock)target;
+ return;
+ }
+ case 22:
+ {
+ this.Assinatura = (WebEditor)target;
+ return;
+ }
+ }
+ this._contentLoaded = true;
+ }
+
+ private void Tipo_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ TipoEmail? selectedItem = (TipoEmail?)((ComboBox)sender).SelectedItem;
+ if (selectedItem.GetValueOrDefault() == 0 & selectedItem.HasValue && this.ViewModel.SelectedCredencial.get_Email() != null && this.ViewModel.SelectedCredencial.get_Email().Contains("@gmail.com"))
+ {
+ this.EmailBox.Text = "";
+ }
+ }
+
+ private void ValidarTela()
+ {
+ if (this.ViewModel.SelectedCredencial == null)
+ {
+ return;
+ }
+ List<KeyValuePair<string, string>> keyValuePairs = this.ViewModel.SelectedCredencial.Validate();
+ this.ValidateFields(keyValuePairs, false);
+ }
+ }
+} \ No newline at end of file
diff --git a/Codemerx/Gestor.Application/Views/Ferramentas/CadastroParceiroView.cs b/Codemerx/Gestor.Application/Views/Ferramentas/CadastroParceiroView.cs
new file mode 100644
index 0000000..ae3bfde
--- /dev/null
+++ b/Codemerx/Gestor.Application/Views/Ferramentas/CadastroParceiroView.cs
@@ -0,0 +1,387 @@
+using Gestor.Application.Helpers;
+using Gestor.Application.ViewModels.Ferramentas;
+using Gestor.Application.ViewModels.Generic;
+using Gestor.Application.Views.Generic;
+using Gestor.Common.Validation;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.Seguros;
+using System;
+using System.CodeDom.Compiler;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Diagnostics;
+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.Ferramentas
+{
+ public class CadastroParceiroView : BaseUserControl, IComponentConnector
+ {
+ internal DataGrid ParceiroGrid;
+
+ internal MenuItem MaisOpcoesButton;
+
+ internal TextBox NomeBox;
+
+ internal TextBox DocumentoPrincipalBox;
+
+ internal TextBox PrimeiroPrefixo;
+
+ internal TextBox PrimeiroTelefone;
+
+ internal TextBox SegundoPrefixo;
+
+ internal TextBox SegundoTelefone;
+
+ internal TextBox TerceiroPrefixo;
+
+ internal TextBox TerceiroTelefone;
+
+ internal TextBox EmailBox;
+
+ internal TextBox CepBox;
+
+ internal TextBox EnderecoBox;
+
+ internal TextBox NumeroBox;
+
+ internal TextBox BairroBox;
+
+ internal TextBox CidadeBox;
+
+ internal TextBox EstadoBox;
+
+ private bool _contentLoaded;
+
+ public CadastroParceiroViewModel ViewModel
+ {
+ get;
+ set;
+ }
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ internal Delegate _CreateDelegate(Type delegateType, string handler)
+ {
+ return Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ public CadastroParceiroView(Parceiro parceiro = null)
+ {
+ CadastroParceiroView cadastroParceiroView = this;
+ base.Tag = "CADASTRO DE PARCEIROS";
+ this.ViewModel = new CadastroParceiroViewModel(parceiro);
+ base.DataContext = this.ViewModel;
+ this.InitializeComponent();
+ System.Windows.Threading.Dispatcher dispatcher = base.Dispatcher;
+ if (dispatcher == null)
+ {
+ return;
+ }
+ dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(() => cadastroParceiroView.ContentLoad(parceiro)));
+ }
+
+ private void AbrirLog_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.AbrirLog(22, this.ViewModel.SelectedParceiro.get_Id());
+ }
+
+ private void Alterar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.CancelParceiro = (Parceiro)this.ViewModel.SelectedParceiro.Clone();
+ this.ViewModel.Alterar(true);
+ this.ValidarTela();
+ this.ViewModel.SelectedParceiro.Initialize();
+ }
+
+ private void AutoCompleteBox_OnTextChanged(object sender, RoutedEventArgs e)
+ {
+ if (!string.IsNullOrWhiteSpace(((AutoCompleteBox)sender).get_Text()))
+ {
+ return;
+ }
+ this.ViewModel.FiltrarParceiro("");
+ }
+
+ private void AutoCompleteBoxParceiro_Populating(object sender, PopulatingEventArgs e)
+ {
+ e.set_Cancel(true);
+ this.ViewModel.Filtrar(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim())).ContinueWith((Task<List<Parceiro>> 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();
+ }
+
+ private void ContentLoad(Parceiro parceiro)
+ {
+ if (parceiro == null)
+ {
+ this.ParceiroGrid.SelectedIndex = -1;
+ }
+ this.ParceiroGrid.SelectionChanged += new SelectionChangedEventHandler(this.ParceiroGrid_OnSelectionChanged);
+ this.ParceiroGrid.MouseDoubleClick += new MouseButtonEventHandler((object sender, MouseButtonEventArgs args) => {
+ });
+ }
+
+ private void DocumentoPrincipalBox_LostFocus(object sender, RoutedEventArgs e)
+ {
+ if (((TextBox)sender).IsReadOnly)
+ {
+ return;
+ }
+ string str = ValidationHelper.Clear(this.DocumentoPrincipalBox.Text);
+ if (string.IsNullOrEmpty(str))
+ {
+ return;
+ }
+ this.DocumentoPrincipalBox.Text = (str.Length == 11 ? ValidationHelper.FormatDocument(str.PadLeft(11, '0').Substring(0, 11)) : ValidationHelper.FormatDocument(str.PadLeft(14, '0').Substring(0, 14)));
+ }
+
+ private void Excluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Excluir();
+ }
+
+ private void Incluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Incluir();
+ this.ValidarTela();
+ }
+
+ [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/ferramentas/cadastroparceiroview.xaml", UriKind.Relative));
+ }
+
+ private void ParceiroGrid_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ DataGrid dataGrid = (DataGrid)sender;
+ if (dataGrid != null && dataGrid.SelectedIndex < 0)
+ {
+ return;
+ }
+ this.ViewModel.SelecionarParceiro((Parceiro)((dataGrid != null ? dataGrid.Items[dataGrid.SelectedIndex] : null)));
+ }
+
+ private async void PostcodeBox_OnLostFocus(object sender, RoutedEventArgs e)
+ {
+ string str = ValidationHelper.FormatPostCode(((TextBox)sender).Text);
+ this.CepBox.Text = str;
+ if (ValidationHelper.ValidatePostCode(str))
+ {
+ EnderecoBase enderecoBase = await this.ViewModel.BuscaCep(str);
+ if (enderecoBase != null)
+ {
+ this.EnderecoBox.Text = enderecoBase.get_Endereco();
+ this.CidadeBox.Text = enderecoBase.get_Cidade();
+ this.EstadoBox.Text = enderecoBase.get_Estado();
+ this.BairroBox.Text = enderecoBase.get_Bairro();
+ }
+ }
+ }
+
+ private async void Salvar_OnClick(object sender, RoutedEventArgs e)
+ {
+ bool flag;
+ this.ViewModel.Loading(true);
+ this.NomeBox.Focus();
+ 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", "");
+ }
+ }
+
+ [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, CadastroParceiroView.AutoCompleteBoxParceiro_Populating));
+ ((AutoCompleteBox)target).add_TextChanged(new RoutedEventHandler(this.AutoCompleteBox_OnTextChanged));
+ return;
+ }
+ case 2:
+ {
+ this.ParceiroGrid = (DataGrid)target;
+ return;
+ }
+ case 3:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Incluir_OnClick);
+ return;
+ }
+ case 4:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Alterar_OnClick);
+ return;
+ }
+ case 5:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Salvar_OnClick);
+ return;
+ }
+ case 6:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Cancelar_OnClick);
+ return;
+ }
+ case 7:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Excluir_OnClick);
+ return;
+ }
+ case 8:
+ {
+ this.MaisOpcoesButton = (MenuItem)target;
+ return;
+ }
+ case 9:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLog_OnClick);
+ return;
+ }
+ case 10:
+ {
+ this.NomeBox = (TextBox)target;
+ return;
+ }
+ case 11:
+ {
+ this.DocumentoPrincipalBox = (TextBox)target;
+ this.DocumentoPrincipalBox.LostFocus += new RoutedEventHandler(this.DocumentoPrincipalBox_LostFocus);
+ CadastroParceiroView cadastroParceiroView = this;
+ this.DocumentoPrincipalBox.PreviewTextInput += new TextCompositionEventHandler(cadastroParceiroView.SomenteNumeros);
+ return;
+ }
+ case 12:
+ {
+ this.PrimeiroPrefixo = (TextBox)target;
+ CadastroParceiroView cadastroParceiroView1 = this;
+ this.PrimeiroPrefixo.PreviewTextInput += new TextCompositionEventHandler(cadastroParceiroView1.SomenteNumeros);
+ return;
+ }
+ case 13:
+ {
+ this.PrimeiroTelefone = (TextBox)target;
+ CadastroParceiroView cadastroParceiroView2 = this;
+ this.PrimeiroTelefone.LostFocus += new RoutedEventHandler(cadastroParceiroView2.FormatarTelefone);
+ CadastroParceiroView cadastroParceiroView3 = this;
+ this.PrimeiroTelefone.PreviewTextInput += new TextCompositionEventHandler(cadastroParceiroView3.SomenteNumeros);
+ return;
+ }
+ case 14:
+ {
+ this.SegundoPrefixo = (TextBox)target;
+ CadastroParceiroView cadastroParceiroView4 = this;
+ this.SegundoPrefixo.PreviewTextInput += new TextCompositionEventHandler(cadastroParceiroView4.SomenteNumeros);
+ return;
+ }
+ case 15:
+ {
+ this.SegundoTelefone = (TextBox)target;
+ CadastroParceiroView cadastroParceiroView5 = this;
+ this.SegundoTelefone.LostFocus += new RoutedEventHandler(cadastroParceiroView5.FormatarTelefone);
+ CadastroParceiroView cadastroParceiroView6 = this;
+ this.SegundoTelefone.PreviewTextInput += new TextCompositionEventHandler(cadastroParceiroView6.SomenteNumeros);
+ return;
+ }
+ case 16:
+ {
+ this.TerceiroPrefixo = (TextBox)target;
+ CadastroParceiroView cadastroParceiroView7 = this;
+ this.TerceiroPrefixo.PreviewTextInput += new TextCompositionEventHandler(cadastroParceiroView7.SomenteNumeros);
+ return;
+ }
+ case 17:
+ {
+ this.TerceiroTelefone = (TextBox)target;
+ CadastroParceiroView cadastroParceiroView8 = this;
+ this.TerceiroTelefone.LostFocus += new RoutedEventHandler(cadastroParceiroView8.FormatarTelefone);
+ CadastroParceiroView cadastroParceiroView9 = this;
+ this.TerceiroTelefone.PreviewTextInput += new TextCompositionEventHandler(cadastroParceiroView9.SomenteNumeros);
+ return;
+ }
+ case 18:
+ {
+ this.EmailBox = (TextBox)target;
+ return;
+ }
+ case 19:
+ {
+ this.CepBox = (TextBox)target;
+ this.CepBox.LostFocus += new RoutedEventHandler(this.PostcodeBox_OnLostFocus);
+ CadastroParceiroView cadastroParceiroView10 = this;
+ this.CepBox.PreviewTextInput += new TextCompositionEventHandler(cadastroParceiroView10.SomenteNumeros);
+ return;
+ }
+ case 20:
+ {
+ this.EnderecoBox = (TextBox)target;
+ return;
+ }
+ case 21:
+ {
+ this.NumeroBox = (TextBox)target;
+ return;
+ }
+ case 22:
+ {
+ this.BairroBox = (TextBox)target;
+ return;
+ }
+ case 23:
+ {
+ this.CidadeBox = (TextBox)target;
+ return;
+ }
+ case 24:
+ {
+ this.EstadoBox = (TextBox)target;
+ return;
+ }
+ }
+ this._contentLoaded = true;
+ }
+
+ private void ValidarTela()
+ {
+ if (this.ViewModel.SelectedParceiro == null)
+ {
+ return;
+ }
+ List<KeyValuePair<string, string>> keyValuePairs = this.ViewModel.SelectedParceiro.Validate();
+ this.ValidateFields(keyValuePairs, false);
+ }
+ }
+} \ No newline at end of file
diff --git a/Codemerx/Gestor.Application/Views/Ferramentas/DownloadWindow.cs b/Codemerx/Gestor.Application/Views/Ferramentas/DownloadWindow.cs
new file mode 100644
index 0000000..1fd4776
--- /dev/null
+++ b/Codemerx/Gestor.Application/Views/Ferramentas/DownloadWindow.cs
@@ -0,0 +1,171 @@
+using Gestor.Application.ViewModels.Ferramentas;
+using Gestor.Application.ViewModels.Generic;
+using Gestor.Model.API;
+using System;
+using System.CodeDom.Compiler;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Reflection;
+using System.Runtime.CompilerServices;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Input;
+using System.Windows.Markup;
+using System.Windows.Media;
+using System.Windows.Shapes;
+using System.Windows.Shell;
+using System.Windows.Threading;
+
+namespace Gestor.Application.Views.Ferramentas
+{
+ public class DownloadWindow : Window, IComponentConnector
+ {
+ internal DownloadViewModel ViewModel;
+
+ private bool _buttonClickable;
+
+ internal System.Windows.Shell.WindowChrome WindowChrome;
+
+ internal Grid MinimizeButton;
+
+ internal Grid MaximizeButton;
+
+ internal Grid CloseButton;
+
+ private bool _contentLoaded;
+
+ public DownloadWindow(Parameters parameters)
+ {
+ this.ViewModel = new DownloadViewModel(parameters);
+ 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));
+ }
+
+ public void CloseButton_Click()
+ {
+ base.Close();
+ }
+
+ private void ContentLoad()
+ {
+ this.MinimizeButton.MouseEnter += new MouseEventHandler(DownloadWindow.TopControls_OnMouseEnter);
+ this.MinimizeButton.MouseLeave += new MouseEventHandler(this.TopControls_OnMouseLeave);
+ this.MaximizeButton.MouseEnter += new MouseEventHandler(DownloadWindow.TopControls_OnMouseEnter);
+ this.MaximizeButton.MouseLeave += new MouseEventHandler(this.TopControls_OnMouseLeave);
+ this.CloseButton.MouseEnter += new MouseEventHandler(DownloadWindow.TopControls_OnMouseEnter);
+ this.CloseButton.MouseLeave += new MouseEventHandler(this.TopControls_OnMouseLeave);
+ }
+
+ private async void DownloadWindow_OnLoaded(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.IsEnabled = false;
+ await this.ViewModel.Atualizar();
+ }
+
+ [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/ferramentas/downloadwindow.xaml", UriKind.Relative));
+ }
+
+ public void MinimizeButton_Click()
+ {
+ base.WindowState = System.Windows.WindowState.Minimized;
+ }
+
+ [DebuggerNonUserCode]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
+ {
+ switch (connectionId)
+ {
+ case 1:
+ {
+ ((DownloadWindow)target).Loaded += new RoutedEventHandler(this.DownloadWindow_OnLoaded);
+ return;
+ }
+ case 2:
+ {
+ this.WindowChrome = (System.Windows.Shell.WindowChrome)target;
+ return;
+ }
+ case 3:
+ {
+ this.MinimizeButton = (Grid)target;
+ this.MinimizeButton.MouseLeftButtonDown += new MouseButtonEventHandler(this.TopControls_OnMouseLeftButtonDown);
+ this.MinimizeButton.MouseLeftButtonUp += new MouseButtonEventHandler(this.TopControls_OnMouseLeftButtonUp);
+ return;
+ }
+ case 4:
+ {
+ this.MaximizeButton = (Grid)target;
+ this.MaximizeButton.MouseLeftButtonDown += new MouseButtonEventHandler(this.TopControls_OnMouseLeftButtonDown);
+ this.MaximizeButton.MouseLeftButtonUp += new MouseButtonEventHandler(this.TopControls_OnMouseLeftButtonUp);
+ return;
+ }
+ case 5:
+ {
+ this.CloseButton = (Grid)target;
+ this.CloseButton.MouseLeftButtonDown += new MouseButtonEventHandler(this.TopControls_OnMouseLeftButtonDown);
+ this.CloseButton.MouseLeftButtonUp += new MouseButtonEventHandler(this.TopControls_OnMouseLeftButtonUp);
+ return;
+ }
+ }
+ this._contentLoaded = true;
+ }
+
+ private static void TopControls_OnMouseEnter(object sender, MouseEventArgs e)
+ {
+ ((Grid)sender).Background = (((Grid)sender).Name == "CloseButton" ? new SolidColorBrush(Colors.IndianRed) : new SolidColorBrush(Colors.Gray));
+ Path child = VisualTreeHelper.GetChild((Grid)sender, 0) as Path;
+ if (child != null)
+ {
+ child.Stroke = new SolidColorBrush(Colors.White);
+ }
+ }
+
+ private void TopControls_OnMouseLeave(object sender, MouseEventArgs e)
+ {
+ this._buttonClickable = false;
+ ((Grid)sender).Background = new SolidColorBrush(Colors.Transparent);
+ Path child = VisualTreeHelper.GetChild((Grid)sender, 0) as Path;
+ if (child != null)
+ {
+ child.Stroke = new SolidColorBrush(Colors.White);
+ }
+ }
+
+ private void TopControls_OnMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
+ {
+ this._buttonClickable = true;
+ ((Grid)sender).Background = (((Grid)sender).Name == "CloseButton" ? new SolidColorBrush(Colors.Red) : new SolidColorBrush(Colors.DimGray));
+ }
+
+ private void TopControls_OnMouseLeftButtonUp(object sender, MouseButtonEventArgs e)
+ {
+ if (this._buttonClickable)
+ {
+ MethodInfo method = base.GetType().GetMethod(string.Concat(((Grid)sender).Name, "_Click"));
+ if (method == null)
+ {
+ return;
+ }
+ method.Invoke(this, null);
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/Codemerx/Gestor.Application/Views/Ferramentas/EmpresaView.cs b/Codemerx/Gestor.Application/Views/Ferramentas/EmpresaView.cs
new file mode 100644
index 0000000..f431ae6
--- /dev/null
+++ b/Codemerx/Gestor.Application/Views/Ferramentas/EmpresaView.cs
@@ -0,0 +1,424 @@
+using Gestor.Application.Componentes;
+using Gestor.Application.Drawers;
+using Gestor.Application.Drawers.Configuracoes;
+using Gestor.Application.Helpers;
+using Gestor.Application.Servicos;
+using Gestor.Application.ViewModels.Ferramentas;
+using Gestor.Application.ViewModels.Generic;
+using Gestor.Application.Views.Generic;
+using Gestor.Common.Validation;
+using Gestor.Model.Common;
+using Gestor.Model.Domain.Common;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.Seguros;
+using System;
+using System.CodeDom.Compiler;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Diagnostics;
+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.Ferramentas
+{
+ public class EmpresaView : BaseUserControl, IComponentConnector
+ {
+ internal DataGrid EmpresaGrid;
+
+ internal MenuItem Alterar;
+
+ internal TextBox DocumentoPrincipalBox;
+
+ internal TextBox NomeBox;
+
+ internal TextBox CepBox;
+
+ internal TextBox EnderecoBox;
+
+ internal TextBox BairroBox;
+
+ internal TextBox CidadeBox;
+
+ internal TextBox EstadoBox;
+
+ internal CustomPasswordBox SenhaBox;
+
+ private bool _contentLoaded;
+
+ public EmpresaViewModel ViewModel
+ {
+ get;
+ set;
+ }
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ internal Delegate _CreateDelegate(Type delegateType, string handler)
+ {
+ return Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ public EmpresaView()
+ {
+ base.Tag = "CADASTRO DE EMPRESA E FILIAIS";
+ this.ViewModel = new EmpresaViewModel();
+ 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 async void AbrirAquivoDigital_Click(object sender, RoutedEventArgs e)
+ {
+ if ((new PermissaoArquivoDigitalServico()).BuscarPermissao(Recursos.Usuario, 13).get_Consultar())
+ {
+ FiltroArquivoDigital filtroArquivoDigital = new FiltroArquivoDigital();
+ filtroArquivoDigital.set_Id(this.ViewModel.SelectedEmpresa.get_Id());
+ filtroArquivoDigital.set_Tipo(13);
+ filtroArquivoDigital.set_Parente(this.ViewModel.SelectedEmpresa);
+ 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)13), "."), "OK", "", false);
+ }
+ }
+
+ private void AbrirLog_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.AbrirLog(18, this.ViewModel.SelectedEmpresa.get_Id());
+ }
+
+ private void AbrirLogEmail_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.AbrirLogEmail(18, this.ViewModel.SelectedEmpresa.get_Id());
+ }
+
+ private void Alterar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.CancelEmpresa = (Empresa)this.ViewModel.SelectedEmpresa.Clone();
+ this.ViewModel.Alterar(true);
+ this.PermissaoAuteracao();
+ this.ViewModel.PassWordReadOnly = this.ViewModel.EnableFields;
+ this.ViewModel.ConfirmacaoSenha = (this.ViewModel.SelectedEmpresa.get_Id() == (long)1 ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed);
+ }
+
+ private async void AnexarLogo_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Loading(true);
+ await this.ViewModel.AnexarLogo();
+ this.ViewModel.Loading(false);
+ }
+
+ private void AutoCompleteBox_OnTextChanged(object sender, RoutedEventArgs e)
+ {
+ if (!string.IsNullOrWhiteSpace(((AutoCompleteBox)sender).get_Text()))
+ {
+ return;
+ }
+ this.ViewModel.FiltrarEmpresa("");
+ }
+
+ private void AutoCompleteBoxEmpresa_Populating(object sender, PopulatingEventArgs e)
+ {
+ e.set_Cancel(true);
+ this.ViewModel.Filtrar(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim())).ContinueWith((Task<List<Empresa>> 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();
+ if (Recursos.Usuario.get_Id() == 0)
+ {
+ this.Alterar.IsEnabled = true;
+ }
+ this.NomeBox.IsReadOnly = true;
+ this.DocumentoPrincipalBox.IsReadOnly = true;
+ this.ViewModel.PassWordReadOnly = this.ViewModel.EnableFields;
+ this.ViewModel.ConfirmacaoSenha = System.Windows.Visibility.Collapsed;
+ }
+
+ private async void Configuracoes_OnClick(object sender, RoutedEventArgs e)
+ {
+ if (await this.ViewModel.VerificarRestricao(64, false, true))
+ {
+ this.ViewModel.ShowDrawer(new ConfiguracoesDrawer(), 0, false);
+ }
+ }
+
+ private void ContentLoad()
+ {
+ this.EmpresaGrid.SelectedIndex = 0;
+ this.EmpresaGrid.SelectionChanged += new SelectionChangedEventHandler(this.EmpresaGrid_OnSelectionChanged);
+ this.EmpresaGrid.MouseDoubleClick += new MouseButtonEventHandler((object sender, MouseButtonEventArgs args) => {
+ });
+ if (Recursos.Usuario.get_Id() == 0)
+ {
+ this.Alterar.IsEnabled = true;
+ }
+ }
+
+ private void DocumentoPrincipalBox_LostFocus(object sender, RoutedEventArgs e)
+ {
+ if (((TextBox)sender).IsReadOnly)
+ {
+ return;
+ }
+ string str = this.DocumentoPrincipalBox.Text.Clear();
+ if (string.IsNullOrEmpty(str))
+ {
+ return;
+ }
+ this.DocumentoPrincipalBox.Text = (str.Length == 11 ? ValidationHelper.FormatDocument(str.PadLeft(11, '0').Substring(0, 11)) : ValidationHelper.FormatDocument(str.PadLeft(14, '0').Substring(0, 14)));
+ }
+
+ private void EmpresaGrid_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ DataGrid dataGrid = (DataGrid)sender;
+ if (dataGrid != null && dataGrid.SelectedIndex < 0)
+ {
+ return;
+ }
+ this.ViewModel.SelecionaEmpresa((Empresa)((dataGrid != null ? dataGrid.Items[dataGrid.SelectedIndex] : null)));
+ }
+
+ [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/ferramentas/empresaview.xaml", UriKind.Relative));
+ }
+
+ public void PermissaoAuteracao()
+ {
+ if (Recursos.Usuario.get_Id() != 0)
+ {
+ this.DocumentoPrincipalBox.IsReadOnly = true;
+ this.NomeBox.IsReadOnly = true;
+ return;
+ }
+ this.ViewModel.ConfirmacaoSenha = (this.ViewModel.SelectedEmpresa.get_Id() == (long)1 ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed);
+ this.ViewModel.PassWordReadOnly = true;
+ this.Alterar.IsEnabled = false;
+ this.DocumentoPrincipalBox.IsReadOnly = false;
+ this.NomeBox.IsReadOnly = false;
+ }
+
+ private async void PostcodeBox_OnLostFocus(object sender, RoutedEventArgs e)
+ {
+ if (this.ViewModel.EnableFields)
+ {
+ string str = ValidationHelper.FormatPostCode(((TextBox)sender).Text);
+ this.CepBox.Text = str;
+ if (ValidationHelper.ValidatePostCode(str))
+ {
+ EnderecoBase enderecoBase = await this.ViewModel.BuscaCep(str);
+ if (enderecoBase != null)
+ {
+ this.EnderecoBox.Text = enderecoBase.get_Endereco();
+ this.CidadeBox.Text = enderecoBase.get_Cidade();
+ this.EstadoBox.Text = enderecoBase.get_Estado();
+ this.BairroBox.Text = enderecoBase.get_Bairro();
+ }
+ }
+ }
+ }
+
+ private async void Salvar_OnClick(object sender, RoutedEventArgs e)
+ {
+ System.Windows.Visibility visibility;
+ bool flag;
+ this.ViewModel.Loading(true);
+ List<KeyValuePair<string, string>> keyValuePairs = await this.ViewModel.Salvar();
+ this.ValidateFields(keyValuePairs, true);
+ flag = (keyValuePairs == null ? true : keyValuePairs.Count == 0);
+ this.ViewModel.Loading(false);
+ this.ViewModel.PassWordReadOnly = this.ViewModel.EnableFields;
+ EmpresaViewModel viewModel = this.ViewModel;
+ visibility = (keyValuePairs == null || keyValuePairs.Count <= 0 ? System.Windows.Visibility.Collapsed : System.Windows.Visibility.Visible);
+ viewModel.ConfirmacaoSenha = visibility;
+ if (Recursos.Usuario.get_Id() == 0)
+ {
+ this.Alterar.IsEnabled = true;
+ this.NomeBox.IsReadOnly = true;
+ this.DocumentoPrincipalBox.IsReadOnly = true;
+ }
+ if (!flag)
+ {
+ await this.ViewModel.ShowMessage(keyValuePairs, this.ViewModel.ErroCamposInvalidos, "OK", "");
+ }
+ }
+
+ [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, EmpresaView.AutoCompleteBoxEmpresa_Populating));
+ ((AutoCompleteBox)target).add_TextChanged(new RoutedEventHandler(this.AutoCompleteBox_OnTextChanged));
+ return;
+ }
+ case 2:
+ {
+ this.EmpresaGrid = (DataGrid)target;
+ return;
+ }
+ case 3:
+ {
+ this.Alterar = (MenuItem)target;
+ this.Alterar.Click += new RoutedEventHandler(this.Alterar_OnClick);
+ return;
+ }
+ case 4:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Salvar_OnClick);
+ return;
+ }
+ case 5:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Cancelar_OnClick);
+ return;
+ }
+ case 6:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirAquivoDigital_Click);
+ return;
+ }
+ case 7:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AnexarLogo_OnClick);
+ return;
+ }
+ case 8:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLog_OnClick);
+ return;
+ }
+ case 9:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLogEmail_OnClick);
+ return;
+ }
+ case 10:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Configuracoes_OnClick);
+ return;
+ }
+ case 11:
+ {
+ this.DocumentoPrincipalBox = (TextBox)target;
+ this.DocumentoPrincipalBox.LostFocus += new RoutedEventHandler(this.DocumentoPrincipalBox_LostFocus);
+ EmpresaView empresaView = this;
+ this.DocumentoPrincipalBox.PreviewTextInput += new TextCompositionEventHandler(empresaView.SomenteNumeros);
+ return;
+ }
+ case 12:
+ {
+ this.NomeBox = (TextBox)target;
+ return;
+ }
+ case 13:
+ {
+ this.CepBox = (TextBox)target;
+ this.CepBox.LostFocus += new RoutedEventHandler(this.PostcodeBox_OnLostFocus);
+ EmpresaView empresaView1 = this;
+ this.CepBox.PreviewTextInput += new TextCompositionEventHandler(empresaView1.SomenteNumeros);
+ return;
+ }
+ case 14:
+ {
+ this.EnderecoBox = (TextBox)target;
+ return;
+ }
+ case 15:
+ {
+ this.BairroBox = (TextBox)target;
+ return;
+ }
+ case 16:
+ {
+ this.CidadeBox = (TextBox)target;
+ return;
+ }
+ case 17:
+ {
+ this.EstadoBox = (TextBox)target;
+ return;
+ }
+ case 18:
+ {
+ this.SenhaBox = (CustomPasswordBox)target;
+ return;
+ }
+ case 19:
+ {
+ EmpresaView empresaView2 = this;
+ ((TextBox)target).PreviewTextInput += new TextCompositionEventHandler(empresaView2.SomenteNumeros);
+ return;
+ }
+ case 20:
+ {
+ EmpresaView empresaView3 = this;
+ ((TextBox)target).LostFocus += new RoutedEventHandler(empresaView3.FormatarTelefone);
+ EmpresaView empresaView4 = this;
+ ((TextBox)target).PreviewTextInput += new TextCompositionEventHandler(empresaView4.SomenteNumeros);
+ return;
+ }
+ case 21:
+ {
+ EmpresaView empresaView5 = this;
+ ((TextBox)target).PreviewTextInput += new TextCompositionEventHandler(empresaView5.SomenteNumeros);
+ return;
+ }
+ case 22:
+ {
+ EmpresaView empresaView6 = this;
+ ((TextBox)target).LostFocus += new RoutedEventHandler(empresaView6.FormatarTelefone);
+ EmpresaView empresaView7 = this;
+ ((TextBox)target).PreviewTextInput += new TextCompositionEventHandler(empresaView7.SomenteNumeros);
+ return;
+ }
+ case 23:
+ {
+ EmpresaView empresaView8 = this;
+ ((TextBox)target).PreviewTextInput += new TextCompositionEventHandler(empresaView8.SomenteNumeros);
+ return;
+ }
+ case 24:
+ {
+ EmpresaView empresaView9 = this;
+ ((TextBox)target).PreviewTextInput += new TextCompositionEventHandler(empresaView9.SomenteNumeros);
+ return;
+ }
+ }
+ this._contentLoaded = true;
+ }
+ }
+} \ No newline at end of file
diff --git a/Codemerx/Gestor.Application/Views/Ferramentas/EstipulanteView.cs b/Codemerx/Gestor.Application/Views/Ferramentas/EstipulanteView.cs
new file mode 100644
index 0000000..b546879
--- /dev/null
+++ b/Codemerx/Gestor.Application/Views/Ferramentas/EstipulanteView.cs
@@ -0,0 +1,395 @@
+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.Views.Generic;
+using Gestor.Common.Validation;
+using Gestor.Model.Common;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.Seguros;
+using System;
+using System.CodeDom.Compiler;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Diagnostics;
+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.Ferramentas
+{
+ public class EstipulanteView : BaseUserControl, IComponentConnector
+ {
+ public EstipulanteViewModel ViewModel;
+
+ internal DataGrid EstipulanteGrid;
+
+ internal MenuItem MaisOpcoesButton;
+
+ internal TextBox EmpresaBox;
+
+ internal TextBox NomeBox;
+
+ internal TextBox DocumentoPrincipalBox;
+
+ internal ToggleButton AtivoBox;
+
+ internal TextBox PrimeiroPrefixo;
+
+ internal TextBox PrimeiroTelefone;
+
+ internal TextBox SegundoPrefixo;
+
+ internal TextBox SegundoTelefone;
+
+ internal TextBox EmailBox;
+
+ internal TextBox CepBox;
+
+ internal TextBox EnderecoBox;
+
+ internal TextBox NumeroBox;
+
+ internal TextBox BairroBox;
+
+ internal TextBox CidadeBox;
+
+ internal TextBox EstadoBox;
+
+ private bool _contentLoaded;
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ internal Delegate _CreateDelegate(Type delegateType, string handler)
+ {
+ return Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ public EstipulanteView()
+ {
+ base.Tag = "CADASTRO DE ESTIPULANTE";
+ this.ViewModel = new EstipulanteViewModel();
+ 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 AbrirLog_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.AbrirLog(9, this.ViewModel.SelectedEstipulante.get_Id());
+ }
+
+ private void Alterar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.CancelEstipulante = (Estipulante)this.ViewModel.SelectedEstipulante.Clone();
+ this.ViewModel.Alterar(true);
+ this.ValidarTela();
+ }
+
+ 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.SelectedEstipulante.get_Id());
+ filtroArquivoDigital.set_Tipo(17);
+ filtroArquivoDigital.set_Parente(this.ViewModel.SelectedEstipulante);
+ 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)17), "."), "OK", "", false);
+ }
+ }
+
+ private void AutoCompleteBox_OnTextChanged(object sender, RoutedEventArgs e)
+ {
+ if (!string.IsNullOrWhiteSpace(((AutoCompleteBox)sender).get_Text()))
+ {
+ return;
+ }
+ this.ViewModel.FiltrarEstipulante("");
+ }
+
+ private void AutoCompleteBoxEstipulante_Populating(object sender, PopulatingEventArgs e)
+ {
+ e.set_Cancel(true);
+ this.ViewModel.Filtrar(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim())).ContinueWith((Task<List<Estipulante>> 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();
+ }
+
+ private void ContentLoad()
+ {
+ this.EstipulanteGrid.SelectedIndex = 0;
+ this.EstipulanteGrid.SelectionChanged += new SelectionChangedEventHandler(this.EstipulanteGrid_OnSelectionChanged);
+ this.EstipulanteGrid.MouseDoubleClick += new MouseButtonEventHandler((object sender, MouseButtonEventArgs args) => {
+ });
+ }
+
+ private void DocumentoPrincipalBox_LostFocus(object sender, RoutedEventArgs e)
+ {
+ if (((TextBox)sender).IsReadOnly)
+ {
+ return;
+ }
+ string str = ValidationHelper.Clear(this.DocumentoPrincipalBox.Text);
+ if (string.IsNullOrEmpty(str))
+ {
+ return;
+ }
+ this.DocumentoPrincipalBox.Text = (str.Length == 11 ? ValidationHelper.FormatDocument(str.PadLeft(11, '0').Substring(0, 11)) : ValidationHelper.FormatDocument(str.PadLeft(14, '0').Substring(0, 14)));
+ }
+
+ private void EstipulanteGrid_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ DataGrid dataGrid = (DataGrid)sender;
+ if (dataGrid != null && dataGrid.SelectedIndex < 0)
+ {
+ return;
+ }
+ this.ViewModel.SelecionaEstipulante((Estipulante)((dataGrid != null ? dataGrid.Items[dataGrid.SelectedIndex] : null)));
+ }
+
+ private void Excluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Excluir();
+ }
+
+ private void Incluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Incluir();
+ this.ValidarTela();
+ }
+
+ [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/ferramentas/estipulanteview.xaml", UriKind.Relative));
+ }
+
+ private async void PostcodeBox_OnLostFocus(object sender, RoutedEventArgs e)
+ {
+ string str = ValidationHelper.FormatPostCode(((TextBox)sender).Text);
+ this.CepBox.Text = str;
+ if (ValidationHelper.ValidatePostCode(str))
+ {
+ EnderecoBase enderecoBase = await this.ViewModel.BuscaCep(str);
+ if (enderecoBase != null)
+ {
+ this.EnderecoBox.Text = enderecoBase.get_Endereco();
+ this.CidadeBox.Text = enderecoBase.get_Cidade();
+ this.EstadoBox.Text = enderecoBase.get_Estado();
+ this.BairroBox.Text = enderecoBase.get_Bairro();
+ }
+ }
+ }
+
+ private async void Salvar_OnClick(object sender, RoutedEventArgs e)
+ {
+ bool flag;
+ this.ViewModel.Loading(true);
+ 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", "");
+ }
+ }
+
+ [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, EstipulanteView.AutoCompleteBoxEstipulante_Populating));
+ ((AutoCompleteBox)target).add_TextChanged(new RoutedEventHandler(this.AutoCompleteBox_OnTextChanged));
+ return;
+ }
+ case 2:
+ {
+ this.EstipulanteGrid = (DataGrid)target;
+ return;
+ }
+ case 3:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Incluir_OnClick);
+ return;
+ }
+ case 4:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Alterar_OnClick);
+ return;
+ }
+ case 5:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Salvar_OnClick);
+ return;
+ }
+ case 6:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Cancelar_OnClick);
+ return;
+ }
+ case 7:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Excluir_OnClick);
+ return;
+ }
+ case 8:
+ {
+ this.MaisOpcoesButton = (MenuItem)target;
+ return;
+ }
+ case 9:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLog_OnClick);
+ return;
+ }
+ case 10:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.ArquivoDigital_OnClick);
+ return;
+ }
+ case 11:
+ {
+ this.EmpresaBox = (TextBox)target;
+ return;
+ }
+ case 12:
+ {
+ this.NomeBox = (TextBox)target;
+ return;
+ }
+ case 13:
+ {
+ this.DocumentoPrincipalBox = (TextBox)target;
+ EstipulanteView estipulanteView = this;
+ this.DocumentoPrincipalBox.PreviewTextInput += new TextCompositionEventHandler(estipulanteView.SomenteNumeros);
+ this.DocumentoPrincipalBox.LostFocus += new RoutedEventHandler(this.DocumentoPrincipalBox_LostFocus);
+ return;
+ }
+ case 14:
+ {
+ this.AtivoBox = (ToggleButton)target;
+ return;
+ }
+ case 15:
+ {
+ this.PrimeiroPrefixo = (TextBox)target;
+ EstipulanteView estipulanteView1 = this;
+ this.PrimeiroPrefixo.PreviewTextInput += new TextCompositionEventHandler(estipulanteView1.SomenteNumeros);
+ return;
+ }
+ case 16:
+ {
+ this.PrimeiroTelefone = (TextBox)target;
+ EstipulanteView estipulanteView2 = this;
+ this.PrimeiroTelefone.LostFocus += new RoutedEventHandler(estipulanteView2.FormatarTelefone);
+ EstipulanteView estipulanteView3 = this;
+ this.PrimeiroTelefone.PreviewTextInput += new TextCompositionEventHandler(estipulanteView3.SomenteNumeros);
+ return;
+ }
+ case 17:
+ {
+ this.SegundoPrefixo = (TextBox)target;
+ EstipulanteView estipulanteView4 = this;
+ this.SegundoPrefixo.PreviewTextInput += new TextCompositionEventHandler(estipulanteView4.SomenteNumeros);
+ return;
+ }
+ case 18:
+ {
+ this.SegundoTelefone = (TextBox)target;
+ EstipulanteView estipulanteView5 = this;
+ this.SegundoTelefone.LostFocus += new RoutedEventHandler(estipulanteView5.FormatarTelefone);
+ EstipulanteView estipulanteView6 = this;
+ this.SegundoTelefone.PreviewTextInput += new TextCompositionEventHandler(estipulanteView6.SomenteNumeros);
+ return;
+ }
+ case 19:
+ {
+ this.EmailBox = (TextBox)target;
+ return;
+ }
+ case 20:
+ {
+ this.CepBox = (TextBox)target;
+ this.CepBox.LostFocus += new RoutedEventHandler(this.PostcodeBox_OnLostFocus);
+ EstipulanteView estipulanteView7 = this;
+ this.CepBox.PreviewTextInput += new TextCompositionEventHandler(estipulanteView7.SomenteNumeros);
+ return;
+ }
+ case 21:
+ {
+ this.EnderecoBox = (TextBox)target;
+ return;
+ }
+ case 22:
+ {
+ this.NumeroBox = (TextBox)target;
+ return;
+ }
+ case 23:
+ {
+ this.BairroBox = (TextBox)target;
+ return;
+ }
+ case 24:
+ {
+ this.CidadeBox = (TextBox)target;
+ return;
+ }
+ case 25:
+ {
+ this.EstadoBox = (TextBox)target;
+ return;
+ }
+ }
+ this._contentLoaded = true;
+ }
+
+ private void ValidarTela()
+ {
+ if (this.ViewModel.SelectedEstipulante == null)
+ {
+ return;
+ }
+ List<KeyValuePair<string, string>> keyValuePairs = this.ViewModel.SelectedEstipulante.Validate();
+ this.ValidateFields(keyValuePairs, false);
+ }
+ }
+} \ No newline at end of file
diff --git a/Codemerx/Gestor.Application/Views/Ferramentas/EtiquetaView.cs b/Codemerx/Gestor.Application/Views/Ferramentas/EtiquetaView.cs
new file mode 100644
index 0000000..985ed97
--- /dev/null
+++ b/Codemerx/Gestor.Application/Views/Ferramentas/EtiquetaView.cs
@@ -0,0 +1,157 @@
+using Gestor.Application.ViewModels.Ferramentas;
+using Gestor.Application.Views.Generic;
+using Gestor.Common.Validation;
+using Gestor.Model.Domain.Seguros;
+using System;
+using System.CodeDom.Compiler;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Runtime.CompilerServices;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Input;
+using System.Windows.Markup;
+
+namespace Gestor.Application.Views.Ferramentas
+{
+ public class EtiquetaView : BaseUserControl, IComponentConnector
+ {
+ internal EtiquetaViewModel ViewModel;
+
+ internal System.Windows.Controls.AutoCompleteBox AutoCompleteBox;
+
+ internal ProgressBar ProgressRing;
+
+ internal System.Windows.Controls.DataGrid DataGrid;
+
+ internal Grid Botoes;
+
+ internal ComboBox CboTipoEtiqueta;
+
+ private bool _contentLoaded;
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ internal Delegate _CreateDelegate(Type delegateType, string handler)
+ {
+ return Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ public EtiquetaView(List<Documento> list, bool apenasCliente)
+ {
+ this.ViewModel = new EtiquetaViewModel();
+ base.DataContext = this.ViewModel;
+ this.InitializeComponent();
+ this.CboTipoEtiqueta.IsEnabled = !apenasCliente;
+ this.CarregarClientes(list, apenasCliente);
+ }
+
+ private void AutoCompleteBox_OnTextChanged(object sender, RoutedEventArgs e)
+ {
+ if (!string.IsNullOrWhiteSpace(((System.Windows.Controls.AutoCompleteBox)sender).get_Text()))
+ {
+ return;
+ }
+ this.ViewModel.FiltrarApolice("");
+ }
+
+ private void AutoCompleteBox_Populating(object sender, PopulatingEventArgs e)
+ {
+ if (e.get_Parameter().Length < 3)
+ {
+ return;
+ }
+ e.set_Cancel(true);
+ this.ViewModel.Filtrar(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim())).ContinueWith((Task<List<Documento>> searchResult) => {
+ if (searchResult.Result == null)
+ {
+ return;
+ }
+ System.Windows.Controls.AutoCompleteBox autoCompleteBox = (System.Windows.Controls.AutoCompleteBox)sender;
+ autoCompleteBox.set_ItemsSource(searchResult.Result);
+ autoCompleteBox.PopulateComplete();
+ }, TaskScheduler.FromCurrentSynchronizationContext());
+ }
+
+ private async void CarregarClientes(List<Documento> list, bool apenasCliente)
+ {
+ this.ProgressRing.Visibility = System.Windows.Visibility.Visible;
+ this.DataGrid.Visibility = System.Windows.Visibility.Collapsed;
+ this.Botoes.IsEnabled = false;
+ this.AutoCompleteBox.IsEnabled = false;
+ await this.ViewModel.CarregarDados(list, apenasCliente);
+ this.ProgressRing.Visibility = System.Windows.Visibility.Collapsed;
+ this.DataGrid.Visibility = System.Windows.Visibility.Visible;
+ this.Botoes.IsEnabled = true;
+ this.AutoCompleteBox.IsEnabled = true;
+ }
+
+ private void Emitir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.EmitirEtiquetas();
+ }
+
+ [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/ferramentas/etiquetaview.xaml", UriKind.Relative));
+ }
+
+ [DebuggerNonUserCode]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
+ {
+ switch (connectionId)
+ {
+ case 1:
+ {
+ this.AutoCompleteBox = (System.Windows.Controls.AutoCompleteBox)target;
+ this.AutoCompleteBox.add_Populating(new PopulatingEventHandler(this, EtiquetaView.AutoCompleteBox_Populating));
+ this.AutoCompleteBox.add_TextChanged(new RoutedEventHandler(this.AutoCompleteBox_OnTextChanged));
+ return;
+ }
+ case 2:
+ {
+ this.ProgressRing = (ProgressBar)target;
+ return;
+ }
+ case 3:
+ {
+ this.DataGrid = (System.Windows.Controls.DataGrid)target;
+ return;
+ }
+ case 4:
+ {
+ this.Botoes = (Grid)target;
+ return;
+ }
+ case 5:
+ {
+ EtiquetaView etiquetaView = this;
+ ((TextBox)target).PreviewTextInput += new TextCompositionEventHandler(etiquetaView.SomenteNumeros);
+ return;
+ }
+ case 6:
+ {
+ this.CboTipoEtiqueta = (ComboBox)target;
+ return;
+ }
+ case 7:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Emitir_OnClick);
+ return;
+ }
+ }
+ this._contentLoaded = true;
+ }
+ }
+} \ No newline at end of file
diff --git a/Codemerx/Gestor.Application/Views/Ferramentas/IncluirRamoView.cs b/Codemerx/Gestor.Application/Views/Ferramentas/IncluirRamoView.cs
new file mode 100644
index 0000000..c9c8d4b
--- /dev/null
+++ b/Codemerx/Gestor.Application/Views/Ferramentas/IncluirRamoView.cs
@@ -0,0 +1,133 @@
+using Gestor.Application.Actions;
+using Gestor.Application.ViewModels.Ferramentas;
+using Gestor.Application.Views.Generic;
+using Gestor.Model.Domain.Seguros;
+using System;
+using System.CodeDom.Compiler;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Diagnostics;
+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.Ferramentas
+{
+ public class IncluirRamoView : BaseUserControl, IComponentConnector
+ {
+ public IncluirRamoViewModel ViewModel;
+
+ internal DataGrid RamoGrid;
+
+ private bool _contentLoaded;
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ internal Delegate _CreateDelegate(Type delegateType, string handler)
+ {
+ return Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ public IncluirRamoView(List<Ramo> ramos)
+ {
+ this.ViewModel = new IncluirRamoViewModel(ramos);
+ 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 ContentLoad()
+ {
+ this.RamoGrid.SelectionChanged += new SelectionChangedEventHandler(this.RamoGrid_OnSelectionChanged);
+ }
+
+ private void Incluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ if (this.ViewModel.SelectedRamo == null)
+ {
+ return;
+ }
+ this.ViewModel.AdicionarRamo = this.ViewModel.SelectedRamo;
+ Action closeHoster = Gestor.Application.Actions.Actions.CloseHoster;
+ if (closeHoster == null)
+ {
+ return;
+ }
+ closeHoster();
+ }
+
+ [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/ferramentas/incluirramoview.xaml", UriKind.Relative));
+ }
+
+ private void Pesquisar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Pesquisar();
+ }
+
+ private void Pesquisar_OnPreviewKeyDown(object sender, KeyEventArgs e)
+ {
+ if (e.Key == Key.Return)
+ {
+ this.ViewModel.Pesquisar();
+ }
+ }
+
+ private void RamoGrid_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ DataGrid dataGrid = (DataGrid)sender;
+ if (dataGrid != null && dataGrid.SelectedIndex < 0)
+ {
+ return;
+ }
+ this.ViewModel.SelectedRamo = (Ramo)((dataGrid != null ? dataGrid.Items[dataGrid.SelectedIndex] : null));
+ }
+
+ [DebuggerNonUserCode]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
+ {
+ switch (connectionId)
+ {
+ case 1:
+ {
+ ((TextBox)target).PreviewKeyDown += new KeyEventHandler(this.Pesquisar_OnPreviewKeyDown);
+ return;
+ }
+ case 2:
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.Pesquisar_OnClick);
+ return;
+ }
+ case 3:
+ {
+ this.RamoGrid = (DataGrid)target;
+ return;
+ }
+ case 4:
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.Incluir_OnClick);
+ return;
+ }
+ }
+ this._contentLoaded = true;
+ }
+ }
+} \ No newline at end of file
diff --git a/Codemerx/Gestor.Application/Views/Ferramentas/IncluirSeguradoraView.cs b/Codemerx/Gestor.Application/Views/Ferramentas/IncluirSeguradoraView.cs
new file mode 100644
index 0000000..e76969b
--- /dev/null
+++ b/Codemerx/Gestor.Application/Views/Ferramentas/IncluirSeguradoraView.cs
@@ -0,0 +1,133 @@
+using Gestor.Application.Actions;
+using Gestor.Application.ViewModels.Ferramentas;
+using Gestor.Application.Views.Generic;
+using Gestor.Model.Domain.Seguros;
+using System;
+using System.CodeDom.Compiler;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Diagnostics;
+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.Ferramentas
+{
+ public class IncluirSeguradoraView : BaseUserControl, IComponentConnector
+ {
+ public IncluirSeguradoraViewModel ViewModel;
+
+ internal DataGrid SeguradoraGrid;
+
+ private bool _contentLoaded;
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ internal Delegate _CreateDelegate(Type delegateType, string handler)
+ {
+ return Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ public IncluirSeguradoraView(List<Seguradora> seguradoras)
+ {
+ this.ViewModel = new IncluirSeguradoraViewModel(seguradoras);
+ 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 ContentLoad()
+ {
+ this.SeguradoraGrid.SelectionChanged += new SelectionChangedEventHandler(this.SeguradoraGrid_OnSelectionChanged);
+ }
+
+ private void Incluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ if (this.ViewModel.SelectedSeguradora == null)
+ {
+ return;
+ }
+ this.ViewModel.AdicionarSeguradora = this.ViewModel.SelectedSeguradora;
+ Action closeHoster = Gestor.Application.Actions.Actions.CloseHoster;
+ if (closeHoster == null)
+ {
+ return;
+ }
+ closeHoster();
+ }
+
+ [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/ferramentas/incluirseguradoraview.xaml", UriKind.Relative));
+ }
+
+ private void Pesquisar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Pesquisar();
+ }
+
+ private void Pesquisar_OnPreviewKeyDown(object sender, KeyEventArgs e)
+ {
+ if (e.Key == Key.Return)
+ {
+ this.ViewModel.Pesquisar();
+ }
+ }
+
+ private void SeguradoraGrid_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ DataGrid dataGrid = (DataGrid)sender;
+ if (dataGrid != null && dataGrid.SelectedIndex < 0)
+ {
+ return;
+ }
+ this.ViewModel.SelectedSeguradora = (Seguradora)((dataGrid != null ? dataGrid.Items[dataGrid.SelectedIndex] : null));
+ }
+
+ [DebuggerNonUserCode]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
+ {
+ switch (connectionId)
+ {
+ case 1:
+ {
+ ((TextBox)target).PreviewKeyDown += new KeyEventHandler(this.Pesquisar_OnPreviewKeyDown);
+ return;
+ }
+ case 2:
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.Pesquisar_OnClick);
+ return;
+ }
+ case 3:
+ {
+ this.SeguradoraGrid = (DataGrid)target;
+ return;
+ }
+ case 4:
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.Incluir_OnClick);
+ return;
+ }
+ }
+ this._contentLoaded = true;
+ }
+ }
+} \ No newline at end of file
diff --git a/Codemerx/Gestor.Application/Views/Ferramentas/MalaDiretaView.cs b/Codemerx/Gestor.Application/Views/Ferramentas/MalaDiretaView.cs
new file mode 100644
index 0000000..1bb9312
--- /dev/null
+++ b/Codemerx/Gestor.Application/Views/Ferramentas/MalaDiretaView.cs
@@ -0,0 +1,301 @@
+using Gestor.Application.Componentes;
+using Gestor.Application.Helpers;
+using Gestor.Application.ViewModels.Ferramentas;
+using Gestor.Application.ViewModels.Generic;
+using Gestor.Application.Views.Generic;
+using Gestor.Common.Validation;
+using Gestor.Model.Common;
+using Gestor.Model.Domain.Common;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.MalaDireta;
+using MaterialDesignThemes.Wpf;
+using System;
+using System.CodeDom.Compiler;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Runtime.CompilerServices;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+using System.Windows.Markup;
+using Xceed.Wpf.AvalonDock.Controls;
+
+namespace Gestor.Application.Views.Ferramentas
+{
+ public class MalaDiretaView : BaseUserControl, IComponentConnector, IStyleConnector
+ {
+ internal MalaDiretaViewModel ViewModel;
+
+ internal DataGrid Grid;
+
+ internal TextBox AssuntoBox;
+
+ internal Gestor.Application.Componentes.WebEditor WebEditor;
+
+ private bool _contentLoaded;
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ internal Delegate _CreateDelegate(Type delegateType, string handler)
+ {
+ return Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ public MalaDiretaView(List<MalaDireta> maladireta, string assunto = null, string corpo = null, FiltroArquivoDigital filtro = null)
+ {
+ this.ViewModel = new MalaDiretaViewModel(filtro);
+ base.DataContext = this.ViewModel;
+ this.InitializeComponent();
+ this.CarregarClientes(maladireta, assunto, corpo);
+ }
+
+ private async void AdicionarCC_OnClick(object sender, RoutedEventArgs e)
+ {
+ Button button = (Button)sender;
+ if (button.DataContext != null)
+ {
+ this.WebEditor.Visibility = System.Windows.Visibility.Collapsed;
+ Copia copium = await this.ViewModel.ShowCopiaDialog(((MalaDireta)button.DataContext).get_Copia());
+ this.WebEditor.Visibility = System.Windows.Visibility.Visible;
+ if (copium != null)
+ {
+ ((MalaDireta)button.DataContext).set_Copia(copium);
+ }
+ }
+ button = null;
+ }
+
+ private void Alterar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Alterar(true);
+ }
+
+ private void AnexarArquivos_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Anexar();
+ }
+
+ private void Cancelar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.CancelarAlteracao();
+ }
+
+ private async void CarregarClientes(List<MalaDireta> maladireta, string assunto = null, string corpo = null)
+ {
+ this.ViewModel.IsEnabled = false;
+ await this.ViewModel.CarregarEmails(maladireta, assunto, corpo);
+ this.ViewModel.IsEnabled = true;
+ }
+
+ private void CheckBox_Checked(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Selecionar();
+ }
+
+ private void DeleteArquivo_OnDeleteClick(object sender, RoutedEventArgs e)
+ {
+ Chip chip = sender as Chip;
+ if (chip == null)
+ {
+ return;
+ }
+ ListBox listBox = Extentions.FindVisualAncestor<ListBox>(chip);
+ Gestor.Model.Domain.Common.ArquivoDigital item = (Gestor.Model.Domain.Common.ArquivoDigital)listBox.Items[listBox.Items.IndexOf(chip.DataContext)];
+ if (item == null)
+ {
+ return;
+ }
+ this.ViewModel.Delete(item);
+ }
+
+ private async void Enviar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.IsEnabled = false;
+ this.ViewModel.Corpo = this.WebEditor.GetHtml();
+ await this.ViewModel.Enviar();
+ this.ViewModel.IsEnabled = true;
+ }
+
+ private void Excluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Excluir();
+ }
+
+ private void Fechar_OnClick(object sender, RoutedEventArgs e)
+ {
+ Funcoes.Destroy<HosterWindow>("ENVIO DE E-MAIL");
+ }
+
+ private void Incluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Incluir();
+ this.AssuntoBox.Focus();
+ }
+
+ [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/ferramentas/maladiretaview.xaml", UriKind.Relative));
+ }
+
+ private void ModelosBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ ComboBox comboBox = (ComboBox)sender;
+ if (comboBox.SelectedItem == null)
+ {
+ return;
+ }
+ ModeloMalaDireta modeloMalaDireta = ((ComboModelo)comboBox.SelectedItem).ModeloMalaDireta;
+ if (modeloMalaDireta.get_Id() == 0)
+ {
+ return;
+ }
+ this.ViewModel.Corpo = modeloMalaDireta.get_Corpo();
+ this.ViewModel.Assunto = modeloMalaDireta.get_Assunto();
+ }
+
+ private async void Salvar_OnClick(object sender, RoutedEventArgs e)
+ {
+ bool flag;
+ this.ViewModel.Loading(true);
+ this.ViewModel.Corpo = this.WebEditor.GetHtml();
+ List<KeyValuePair<string, string>> keyValuePairs = await this.ViewModel.Salvar();
+ flag = (keyValuePairs == null ? true : keyValuePairs.Count == 0);
+ this.ViewModel.Loading(false);
+ if (!flag)
+ {
+ await this.ViewModel.ShowMessage(keyValuePairs, this.ViewModel.ErroCamposInvalidos, "OK", "");
+ }
+ }
+
+ [DebuggerNonUserCode]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
+ {
+ switch (connectionId)
+ {
+ case 1:
+ {
+ this.Grid = (DataGrid)target;
+ return;
+ }
+ case 2:
+ case 3:
+ case 12:
+ {
+ this._contentLoaded = true;
+ return;
+ }
+ case 4:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Incluir_OnClick);
+ return;
+ }
+ case 5:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Alterar_OnClick);
+ return;
+ }
+ case 6:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Salvar_OnClick);
+ return;
+ }
+ case 7:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Cancelar_OnClick);
+ return;
+ }
+ case 8:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Excluir_OnClick);
+ return;
+ }
+ case 9:
+ {
+ ((ComboBox)target).SelectionChanged += new SelectionChangedEventHandler(this.ModelosBox_SelectionChanged);
+ return;
+ }
+ case 10:
+ {
+ this.AssuntoBox = (TextBox)target;
+ return;
+ }
+ case 11:
+ {
+ ((ComboBox)target).SelectionChanged += new SelectionChangedEventHandler(this.VariaveisBox_SelectionChanged);
+ return;
+ }
+ case 13:
+ {
+ this.WebEditor = (Gestor.Application.Componentes.WebEditor)target;
+ return;
+ }
+ case 14:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AnexarArquivos_OnClick);
+ return;
+ }
+ case 15:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Enviar_OnClick);
+ return;
+ }
+ case 16:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Fechar_OnClick);
+ return;
+ }
+ default:
+ {
+ this._contentLoaded = true;
+ return;
+ }
+ }
+ }
+
+ [DebuggerNonUserCode]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ void System.Windows.Markup.IStyleConnector.Connect(int connectionId, object target)
+ {
+ if (connectionId == 2)
+ {
+ ((CheckBox)target).Checked += new RoutedEventHandler(this.CheckBox_Checked);
+ ((CheckBox)target).Unchecked += new RoutedEventHandler(this.CheckBox_Checked);
+ return;
+ }
+ if (connectionId == 3)
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.AdicionarCC_OnClick);
+ return;
+ }
+ if (connectionId != 12)
+ {
+ return;
+ }
+ ((Chip)target).add_DeleteClick(new RoutedEventHandler(this.DeleteArquivo_OnDeleteClick));
+ }
+
+ private void VariaveisBox_SelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ ComboBox comboBox = (ComboBox)sender;
+ if (comboBox.SelectedItem == null)
+ {
+ return;
+ }
+ VariaveisMalaDireta variaveisMalaDireta = ((ComboVariavel)comboBox.SelectedItem).VariaveisMalaDireta;
+ this.WebEditor.InsertText(string.Concat(ValidationHelper.GetEntity(variaveisMalaDireta), " "));
+ comboBox.SelectedItem = null;
+ }
+ }
+} \ No newline at end of file
diff --git a/Codemerx/Gestor.Application/Views/Ferramentas/ManutencaoPagamentosView.cs b/Codemerx/Gestor.Application/Views/Ferramentas/ManutencaoPagamentosView.cs
new file mode 100644
index 0000000..f57ac7c
--- /dev/null
+++ b/Codemerx/Gestor.Application/Views/Ferramentas/ManutencaoPagamentosView.cs
@@ -0,0 +1,252 @@
+using Gestor.Application.Servicos.Seguros;
+using Gestor.Application.ViewModels.Ferramentas;
+using Gestor.Application.ViewModels.Generic;
+using Gestor.Application.Views.Generic;
+using Gestor.Application.Views.Seguros;
+using Gestor.Model.Domain.Ferramentas;
+using Gestor.Model.Domain.Relatorios;
+using Gestor.Model.Domain.Seguros;
+using MaterialDesignThemes.Wpf;
+using System;
+using System.CodeDom.Compiler;
+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.Input;
+using System.Windows.Markup;
+using Xceed.Wpf.AvalonDock.Controls;
+
+namespace Gestor.Application.Views.Ferramentas
+{
+ public class ManutencaoPagamentosView : BaseUserControl, IComponentConnector, IStyleConnector
+ {
+ private bool _contentLoaded;
+
+ public ManutencaoPagamentosViewModel ViewModel
+ {
+ get;
+ set;
+ }
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ internal Delegate _CreateDelegate(Type delegateType, string handler)
+ {
+ return Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ public ManutencaoPagamentosView()
+ {
+ base.Tag = "MANUTENÇÃO DE PAGAMENTOS";
+ this.ViewModel = new ManutencaoPagamentosViewModel();
+ base.DataContext = this.ViewModel;
+ this.InitializeComponent();
+ }
+
+ private void AdicionarFiltro_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.AdcionarFiltroPersonalizado();
+ }
+
+ private async void Apolice_OnClick(object sender, RoutedEventArgs e)
+ {
+ ManutencaoPagamentos dataContext = (ManutencaoPagamentos)((Button)sender).DataContext;
+ if (dataContext != null)
+ {
+ this.ViewModel.Loading(true);
+ long idDocumento = dataContext.get_IdDocumento();
+ Documento documento = await (new ApoliceServico()).BuscarApoliceAsync(idDocumento, false, false);
+ if (documento != null)
+ {
+ double? nullable = null;
+ double? nullable1 = nullable;
+ nullable = null;
+ (new HosterWindow(new ApoliceView(documento, true, false, 1, dataContext.get_IdParcela(), false), string.Concat("CADASTRO DE APÓLICES - ", documento.get_Controle().get_Cliente().get_Nome()), nullable1, nullable, false)).Show();
+ this.ViewModel.Loading(false);
+ }
+ else
+ {
+ this.ViewModel.Loading(false);
+ }
+ }
+ dataContext = null;
+ }
+
+ private async void Buscar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Loading(true);
+ await this.ViewModel.Buscar();
+ this.ViewModel.Loading(false);
+ }
+
+ private void CheckBox_Checked(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Selecionar(true);
+ }
+
+ private async void Excluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ if (this.ViewModel.Pagamentos != null)
+ {
+ ObservableCollection<ManutencaoPagamentos> pagamentos = this.ViewModel.Pagamentos;
+ if (!pagamentos.All<ManutencaoPagamentos>((ManutencaoPagamentos x) => !x.get_Selecionado()))
+ {
+ bool? nullable = await this.ViewModel.ShowSenha("DESEJA REALMENTE EXCLUIR OS PAGAMENTOS SELECIONADOS?\nESSE PROCEDIMENTO É IRREVERSÍVEL.");
+ if (!nullable.HasValue)
+ {
+ return;
+ }
+ else if (!nullable.GetValueOrDefault())
+ {
+ await this.ViewModel.ShowMessage("SENHA INVÁLIDA", "OK", "", false);
+ return;
+ }
+ else
+ {
+ this.ViewModel.Loading(true);
+ await this.ViewModel.Excluir();
+ this.ViewModel.Loading(false);
+ return;
+ }
+ }
+ }
+ await this.ViewModel.ShowMessage("NECESSÁRIO SELECIONAR OS PAGAMENTOS QUE DESEJA EXCLUIR ANTES DE PROSSEGUIR", "OK", "", false);
+ }
+
+ private void ExcluirFiltro_OnClick(object sender, RoutedEventArgs e)
+ {
+ Chip chip = sender as Chip;
+ if (chip == null)
+ {
+ return;
+ }
+ ListBox listBox = Extentions.FindVisualAncestor<ListBox>(chip);
+ FiltroPersonalizado item = (FiltroPersonalizado)listBox.Items[listBox.Items.IndexOf(chip.DataContext)];
+ if (item == null)
+ {
+ return;
+ }
+ this.ViewModel.FiltroPersonalizadoSelecionado.Remove(item);
+ this.ViewModel.PesquisaPersonalizada();
+ }
+
+ private void FecharFiltro_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.VisibilityFiltroPersonalizado = (this.ViewModel.VisibilityFiltroPersonalizado == System.Windows.Visibility.Collapsed ? System.Windows.Visibility.Visible : System.Windows.Visibility.Collapsed);
+ }
+
+ [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/ferramentas/manutencaopagamentosview.xaml", UriKind.Relative));
+ }
+
+ [DebuggerNonUserCode]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
+ {
+ switch (connectionId)
+ {
+ case 1:
+ {
+ ((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 2:
+ {
+ ((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 3:
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.Buscar_OnClick);
+ return;
+ }
+ case 4:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Excluir_OnClick);
+ return;
+ }
+ case 5:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.FecharFiltro_OnClick);
+ return;
+ }
+ case 6:
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.FecharFiltro_OnClick);
+ return;
+ }
+ case 7:
+ {
+ ((DatePicker)target).LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus);
+ ((DatePicker)target).MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick);
+ return;
+ }
+ case 8:
+ {
+ ((DatePicker)target).LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus);
+ ((DatePicker)target).MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick);
+ return;
+ }
+ case 9:
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.AdicionarFiltro_OnClick);
+ return;
+ }
+ }
+ this._contentLoaded = true;
+ }
+
+ [DebuggerNonUserCode]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ void System.Windows.Markup.IStyleConnector.Connect(int connectionId, object target)
+ {
+ switch (connectionId)
+ {
+ case 10:
+ {
+ ((Chip)target).add_DeleteClick(new RoutedEventHandler(this.ExcluirFiltro_OnClick));
+ return;
+ }
+ case 11:
+ {
+ ((CheckBox)target).Checked += new RoutedEventHandler(this.CheckBox_Checked);
+ ((CheckBox)target).Unchecked += new RoutedEventHandler(this.UnCheckBox_Checked);
+ return;
+ }
+ case 12:
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.Apolice_OnClick);
+ return;
+ }
+ default:
+ {
+ return;
+ }
+ }
+ }
+
+ private void UnCheckBox_Checked(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Selecionar(false);
+ }
+ }
+} \ No newline at end of file
diff --git a/Codemerx/Gestor.Application/Views/Ferramentas/NotaFiscalView.cs b/Codemerx/Gestor.Application/Views/Ferramentas/NotaFiscalView.cs
new file mode 100644
index 0000000..a4928ce
--- /dev/null
+++ b/Codemerx/Gestor.Application/Views/Ferramentas/NotaFiscalView.cs
@@ -0,0 +1,327 @@
+using CurrencyTextBoxControl;
+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.Views.Generic;
+using Gestor.Common.Validation;
+using Gestor.Model.Common;
+using Gestor.Model.Domain.Configuracoes;
+using Gestor.Model.Domain.Ferramentas;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.Seguros;
+using System;
+using System.CodeDom.Compiler;
+using System.Collections.Generic;
+using System.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.Input;
+using System.Windows.Markup;
+using System.Windows.Threading;
+
+namespace Gestor.Application.Views.Ferramentas
+{
+ public class NotaFiscalView : BaseUserControl, IComponentConnector
+ {
+ public NotaFiscalViewModel ViewModel;
+
+ internal DataGrid NotaFiscalGrid;
+
+ internal DataGridTextColumn NomeField;
+
+ internal DataGridTextColumn ApelidoField;
+
+ internal MenuItem MaisOpcoesButton;
+
+ internal DatePicker DataPicker;
+
+ internal CurrencyTextBox ValorBrutoBox;
+
+ internal CurrencyTextBox ValorIssBox;
+
+ internal CurrencyTextBox ValorIrBox;
+
+ internal CurrencyTextBox ValorLiquidoBox;
+
+ internal TextBox ExtratoBox;
+
+ internal ComboBox EstipulanteBox;
+
+ private bool _contentLoaded;
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ internal Delegate _CreateDelegate(Type delegateType, string handler)
+ {
+ return Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ public NotaFiscalView()
+ {
+ base.Tag = "CADASTRO DE NOTA FISCAL";
+ this.ViewModel = new NotaFiscalViewModel();
+ 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 AbrirLog_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.AbrirLog(55, this.ViewModel.SelectedNotaFiscal.get_Id());
+ }
+
+ private void Alterar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.CancelNotaFiscal = (NotaFiscal)this.ViewModel.SelectedNotaFiscal.Clone();
+ this.ViewModel.Alterar(true);
+ this.ViewModel.SelectedNotaFiscal.Initialize();
+ }
+
+ private async void ArquivoDigital_OnClick(object sender, RoutedEventArgs e)
+ {
+ if ((new PermissaoArquivoDigitalServico()).BuscarPermissao(Recursos.Usuario, 16).get_Consultar())
+ {
+ FiltroArquivoDigital filtroArquivoDigital = new FiltroArquivoDigital();
+ filtroArquivoDigital.set_Id(this.ViewModel.SelectedNotaFiscal.get_Id());
+ filtroArquivoDigital.set_Tipo(16);
+ filtroArquivoDigital.set_Parente(this.ViewModel.SelectedNotaFiscal);
+ 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)16), "."), "OK", "", false);
+ }
+ }
+
+ private void AutoCompleteBox_OnTextChanged(object sender, RoutedEventArgs e)
+ {
+ if (!string.IsNullOrWhiteSpace(((AutoCompleteBox)sender).get_Text()))
+ {
+ return;
+ }
+ this.ViewModel.FiltrarNotaFiscal("");
+ }
+
+ private void AutoCompleteBoxNotaFiscal_Populating(object sender, PopulatingEventArgs e)
+ {
+ e.set_Cancel(true);
+ this.ViewModel.Filtrar(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim())).ContinueWith((Task<List<NotaFiscal>> 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();
+ }
+
+ private void ContentLoad()
+ {
+ this.NomeField.Visibility = (this.ViewModel.Apelido ? System.Windows.Visibility.Collapsed : System.Windows.Visibility.Visible);
+ this.ApelidoField.Visibility = (!this.ViewModel.Apelido ? System.Windows.Visibility.Collapsed : System.Windows.Visibility.Visible);
+ }
+
+ private void Excluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Excluir();
+ }
+
+ private async void Importar_Click(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.IsEnabled = false;
+ this.ViewModel.EnableMenu = false;
+ this.ViewModel.EnableMainMenu = false;
+ List<NotaFiscal> notaFiscals = await this.ViewModel.ShowExtratoComissaoDialog(this.ViewModel.Seguradoras);
+ if (notaFiscals != null)
+ {
+ await this.ViewModel.SalvarLote(notaFiscals);
+ }
+ this.ViewModel.EnableMainMenu = true;
+ this.ViewModel.EnableMenu = true;
+ this.ViewModel.IsEnabled = true;
+ }
+
+ private void Incluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Incluir();
+ }
+
+ [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/ferramentas/notafiscalview.xaml", UriKind.Relative));
+ }
+
+ private async void Salvar_OnClick(object sender, RoutedEventArgs e)
+ {
+ bool flag;
+ this.ViewModel.Loading(true);
+ this.DataPicker.SelectedDate = new DateTime?(Convert.ToDateTime(this.DataPicker.Text));
+ 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", "");
+ }
+ }
+
+ [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, NotaFiscalView.AutoCompleteBoxNotaFiscal_Populating));
+ ((AutoCompleteBox)target).add_TextChanged(new RoutedEventHandler(this.AutoCompleteBox_OnTextChanged));
+ return;
+ }
+ case 2:
+ {
+ this.NotaFiscalGrid = (DataGrid)target;
+ return;
+ }
+ case 3:
+ {
+ this.NomeField = (DataGridTextColumn)target;
+ return;
+ }
+ case 4:
+ {
+ this.ApelidoField = (DataGridTextColumn)target;
+ return;
+ }
+ case 5:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Incluir_OnClick);
+ return;
+ }
+ case 6:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Importar_Click);
+ return;
+ }
+ case 7:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Alterar_OnClick);
+ return;
+ }
+ case 8:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Salvar_OnClick);
+ return;
+ }
+ case 9:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Cancelar_OnClick);
+ return;
+ }
+ case 10:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Excluir_OnClick);
+ return;
+ }
+ case 11:
+ {
+ this.MaisOpcoesButton = (MenuItem)target;
+ return;
+ }
+ case 12:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLog_OnClick);
+ return;
+ }
+ case 13:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.ArquivoDigital_OnClick);
+ return;
+ }
+ case 14:
+ {
+ this.DataPicker = (DatePicker)target;
+ this.DataPicker.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus);
+ this.DataPicker.MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick);
+ this.DataPicker.PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown);
+ return;
+ }
+ case 15:
+ {
+ this.ValorBrutoBox = (CurrencyTextBox)target;
+ this.ValorBrutoBox.LostFocus += new RoutedEventHandler(this.UIElement_OnLostFocus);
+ return;
+ }
+ case 16:
+ {
+ this.ValorIssBox = (CurrencyTextBox)target;
+ this.ValorIssBox.LostFocus += new RoutedEventHandler(this.UIElement_OnLostFocus);
+ return;
+ }
+ case 17:
+ {
+ this.ValorIrBox = (CurrencyTextBox)target;
+ this.ValorIrBox.LostFocus += new RoutedEventHandler(this.UIElement_OnLostFocus);
+ return;
+ }
+ case 18:
+ {
+ this.ValorLiquidoBox = (CurrencyTextBox)target;
+ this.ValorLiquidoBox.LostFocus += new RoutedEventHandler(this.UIElement_OnLostFocus);
+ return;
+ }
+ case 19:
+ {
+ this.ExtratoBox = (TextBox)target;
+ return;
+ }
+ case 20:
+ {
+ this.EstipulanteBox = (ComboBox)target;
+ return;
+ }
+ }
+ this._contentLoaded = true;
+ }
+
+ private async void UIElement_OnLostFocus(object sender, RoutedEventArgs e)
+ {
+ if (this.ViewModel.SelectedNotaFiscal != null && this.ViewModel.EnableFields)
+ {
+ List<ConfiguracaoSistema> configuracoes = Recursos.Configuracoes;
+ bool flag = configuracoes.Any<ConfiguracaoSistema>((ConfiguracaoSistema x) => x.get_Configuracao() == 5);
+ if ((((CurrencyTextBox)sender).Name == "ValorBrutoBox") & flag && this.ValorIssBox.get_Number() == decimal.Zero)
+ {
+ decimal num = await this.ViewModel.BuscarImposto();
+ this.ValorIssBox.set_Number(this.ValorBrutoBox.get_Number() * num);
+ }
+ this.ValorLiquidoBox.set_Number((this.ValorBrutoBox.get_Number() - this.ValorIssBox.get_Number()) - this.ValorIrBox.get_Number());
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/Codemerx/Gestor.Application/Views/Ferramentas/ProdutoView.cs b/Codemerx/Gestor.Application/Views/Ferramentas/ProdutoView.cs
new file mode 100644
index 0000000..8c61f17
--- /dev/null
+++ b/Codemerx/Gestor.Application/Views/Ferramentas/ProdutoView.cs
@@ -0,0 +1,215 @@
+using Gestor.Application.Helpers;
+using Gestor.Application.ViewModels.Ferramentas;
+using Gestor.Application.ViewModels.Generic;
+using Gestor.Application.Views.Generic;
+using Gestor.Common.Validation;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.Seguros;
+using System;
+using System.CodeDom.Compiler;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Diagnostics;
+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.Ferramentas
+{
+ public class ProdutoView : BaseUserControl, IComponentConnector
+ {
+ public ProdutoViewModel ViewModel;
+
+ internal DataGrid ProdutoGrid;
+
+ internal MenuItem MaisOpcoesButton;
+
+ internal ToggleButton AtivoBox;
+
+ private bool _contentLoaded;
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ internal Delegate _CreateDelegate(Type delegateType, string handler)
+ {
+ return Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ public ProdutoView()
+ {
+ base.Tag = "CADASTRO DE PRODUTOS";
+ this.ViewModel = new ProdutoViewModel();
+ 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 AbrirLog_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.AbrirLog(10, this.ViewModel.SelectedProduto.get_Id());
+ }
+
+ private void Alterar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.CancelProduto = (Produto)this.ViewModel.SelectedProduto.Clone();
+ this.ViewModel.Alterar(true);
+ this.ValidarTela();
+ this.ViewModel.SelectedProduto.Initialize();
+ }
+
+ private void AutoCompleteBox_OnTextChanged(object sender, RoutedEventArgs e)
+ {
+ if (!string.IsNullOrWhiteSpace(((AutoCompleteBox)sender).get_Text()))
+ {
+ return;
+ }
+ this.ViewModel.FiltrarProduto("");
+ }
+
+ private void AutoCompleteBoxProduto_Populating(object sender, PopulatingEventArgs e)
+ {
+ e.set_Cancel(true);
+ this.ViewModel.Filtrar(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim())).ContinueWith((Task<List<Produto>> 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();
+ }
+
+ private void ContentLoad()
+ {
+ this.ProdutoGrid.SelectedIndex = 0;
+ this.ProdutoGrid.SelectionChanged += new SelectionChangedEventHandler(this.EstipulanteGrid_OnSelectionChanged);
+ this.ProdutoGrid.MouseDoubleClick += new MouseButtonEventHandler((object sender, MouseButtonEventArgs args) => {
+ });
+ }
+
+ private void EstipulanteGrid_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ DataGrid dataGrid = (DataGrid)sender;
+ if (dataGrid != null && dataGrid.SelectedIndex < 0)
+ {
+ return;
+ }
+ this.ViewModel.SelecionaProduto((Produto)((dataGrid != null ? dataGrid.Items[dataGrid.SelectedIndex] : null)));
+ }
+
+ private void Incluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Incluir();
+ this.ValidarTela();
+ }
+
+ [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/ferramentas/produtoview.xaml", UriKind.Relative));
+ }
+
+ private async void Salvar_OnClick(object sender, RoutedEventArgs e)
+ {
+ bool flag;
+ this.ViewModel.Loading(true);
+ 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", "");
+ }
+ }
+
+ [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, ProdutoView.AutoCompleteBoxProduto_Populating));
+ ((AutoCompleteBox)target).add_TextChanged(new RoutedEventHandler(this.AutoCompleteBox_OnTextChanged));
+ return;
+ }
+ case 2:
+ {
+ this.ProdutoGrid = (DataGrid)target;
+ return;
+ }
+ case 3:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Incluir_OnClick);
+ return;
+ }
+ case 4:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Alterar_OnClick);
+ return;
+ }
+ case 5:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Salvar_OnClick);
+ return;
+ }
+ case 6:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Cancelar_OnClick);
+ return;
+ }
+ case 7:
+ {
+ this.MaisOpcoesButton = (MenuItem)target;
+ return;
+ }
+ case 8:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLog_OnClick);
+ return;
+ }
+ case 9:
+ {
+ this.AtivoBox = (ToggleButton)target;
+ return;
+ }
+ }
+ this._contentLoaded = true;
+ }
+
+ private void ValidarTela()
+ {
+ if (this.ViewModel.SelectedProduto == null)
+ {
+ return;
+ }
+ List<KeyValuePair<string, string>> keyValuePairs = this.ViewModel.SelectedProduto.Validate();
+ this.ValidateFields(keyValuePairs, false);
+ }
+ }
+} \ No newline at end of file
diff --git a/Codemerx/Gestor.Application/Views/Ferramentas/ProtocoloDocumentosView.cs b/Codemerx/Gestor.Application/Views/Ferramentas/ProtocoloDocumentosView.cs
new file mode 100644
index 0000000..06943cf
--- /dev/null
+++ b/Codemerx/Gestor.Application/Views/Ferramentas/ProtocoloDocumentosView.cs
@@ -0,0 +1,209 @@
+using Gestor.Application.ViewModels.Ferramentas;
+using Gestor.Application.ViewModels.Generic;
+using Gestor.Common.Validation;
+using Gestor.Model.Domain.Seguros;
+using System;
+using System.CodeDom.Compiler;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Runtime.CompilerServices;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Markup;
+
+namespace Gestor.Application.Views.Ferramentas
+{
+ public class ProtocoloDocumentosView : UserControl, IComponentConnector, IStyleConnector
+ {
+ private bool _contentLoaded;
+
+ public ProtocoloDocumentosViewModel ViewModel
+ {
+ get;
+ set;
+ }
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ internal Delegate _CreateDelegate(Type delegateType, string handler)
+ {
+ return Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ public ProtocoloDocumentosView()
+ {
+ base.Tag = "PROTOCOLOS E ETIQUETAS";
+ this.ViewModel = new ProtocoloDocumentosViewModel();
+ base.DataContext = this.ViewModel;
+ this.InitializeComponent();
+ }
+
+ private void AdicionarEtiqueta_OnClick(object sender, RoutedEventArgs e)
+ {
+ Button button = sender as Button;
+ if (button == null)
+ {
+ return;
+ }
+ if (button.DataContext == null)
+ {
+ return;
+ }
+ this.ViewModel.AdicionarEtiqueta((Documento)button.DataContext);
+ }
+
+ private void AdicionarEtiquetaCliente_OnClick(object sender, RoutedEventArgs e)
+ {
+ MenuItem menuItem = sender as MenuItem;
+ if (menuItem == null)
+ {
+ return;
+ }
+ if (menuItem.DataContext == null)
+ {
+ return;
+ }
+ this.ViewModel.AdicionarEtiquetaCliente();
+ }
+
+ private void AdicionarEtiquetaCorretora_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.AdicionarEtiquetaCorretora();
+ }
+
+ private void AdicionarProtocolo_OnClick(object sender, RoutedEventArgs e)
+ {
+ Button button = sender as Button;
+ if (button == null)
+ {
+ return;
+ }
+ if (button.DataContext == null)
+ {
+ return;
+ }
+ this.ViewModel.AdicionarProtocolo((Documento)button.DataContext);
+ }
+
+ private void AutoCompleteClienteBox_Populating(object sender, PopulatingEventArgs e)
+ {
+ if (e.get_Parameter().Length < 3)
+ {
+ return;
+ }
+ e.set_Cancel(true);
+ this.ViewModel.BuscarCliente(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim()), null, 2).ContinueWith((Task<List<Cliente>> searchResult) => {
+ if (searchResult.Result == null)
+ {
+ return;
+ }
+ AutoCompleteBox autoCompleteBox = (AutoCompleteBox)sender;
+ autoCompleteBox.set_ItemsSource(searchResult.Result);
+ autoCompleteBox.PopulateComplete();
+ }, TaskScheduler.FromCurrentSynchronizationContext());
+ }
+
+ private void ImprimirEtiqueta_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Imprimir(1);
+ }
+
+ private void ImprimirProtocolo_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Imprimir(0);
+ }
+
+ [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/ferramentas/protocolodocumentosview.xaml", UriKind.Relative));
+ }
+
+ private void Remover_OnClick(object sender, RoutedEventArgs e)
+ {
+ Button button = sender as Button;
+ if (button == null)
+ {
+ return;
+ }
+ if (button.DataContext == null)
+ {
+ return;
+ }
+ this.ViewModel.Remover((ProtocoloEtiqueta)button.DataContext);
+ }
+
+ [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, ProtocoloDocumentosView.AutoCompleteClienteBox_Populating));
+ return;
+ }
+ case 2:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AdicionarEtiquetaCliente_OnClick);
+ return;
+ }
+ case 3:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AdicionarEtiquetaCorretora_OnClick);
+ return;
+ }
+ case 4:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.ImprimirProtocolo_OnClick);
+ return;
+ }
+ case 5:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.ImprimirEtiqueta_OnClick);
+ return;
+ }
+ }
+ this._contentLoaded = true;
+ }
+
+ [DebuggerNonUserCode]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ void System.Windows.Markup.IStyleConnector.Connect(int connectionId, object target)
+ {
+ switch (connectionId)
+ {
+ case 6:
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.AdicionarProtocolo_OnClick);
+ return;
+ }
+ case 7:
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.AdicionarEtiqueta_OnClick);
+ return;
+ }
+ case 8:
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.Remover_OnClick);
+ return;
+ }
+ default:
+ {
+ return;
+ }
+ }
+ }
+ }
+} \ No newline at end of file
diff --git a/Codemerx/Gestor.Application/Views/Ferramentas/QualificacaoView.cs b/Codemerx/Gestor.Application/Views/Ferramentas/QualificacaoView.cs
new file mode 100644
index 0000000..e3a334c
--- /dev/null
+++ b/Codemerx/Gestor.Application/Views/Ferramentas/QualificacaoView.cs
@@ -0,0 +1,197 @@
+using CurrencyTextBoxControl;
+using Gestor.Application.Helpers;
+using Gestor.Application.ViewModels.Ferramentas;
+using Gestor.Application.ViewModels.Generic;
+using Gestor.Application.Views.Generic;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.Seguros;
+using System;
+using System.CodeDom.Compiler;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Runtime.CompilerServices;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Markup;
+
+namespace Gestor.Application.Views.Ferramentas
+{
+ public class QualificacaoView : BaseUserControl, IComponentConnector
+ {
+ public QualificacaoViewModel ViewModel;
+
+ internal MenuItem MaisOpcoesButton;
+
+ private bool _contentLoaded;
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ internal Delegate _CreateDelegate(Type delegateType, string handler)
+ {
+ return Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ public QualificacaoView()
+ {
+ base.Tag = "CADASTRO DE QUALIFICAÇÃO";
+ this.ViewModel = new QualificacaoViewModel();
+ base.DataContext = this.ViewModel;
+ this.InitializeComponent();
+ }
+
+ private void AbrirLog_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.AbrirLog(48, this.ViewModel.SelectedQualificacao.get_Id());
+ }
+
+ private void Alterar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.CancelQualificacao = (Qualificacao)this.ViewModel.SelectedQualificacao.Clone();
+ this.ViewModel.Alterar(true);
+ this.ViewModel.SelectedQualificacao.Initialize();
+ }
+
+ private void Cancelar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.CancelarAlteracao();
+ }
+
+ private void CurrencyTextBox_OnLostFocus(object sender, RoutedEventArgs e)
+ {
+ if (this.ViewModel.SelectedQualificacao.get_Liquido2() <= this.ViewModel.SelectedQualificacao.get_Liquido1())
+ {
+ this.ViewModel.SelectedQualificacao.set_Liquido2(this.ViewModel.SelectedQualificacao.get_Liquido1() + new decimal(1, 0, 0, false, 2));
+ }
+ if (this.ViewModel.SelectedQualificacao.get_Liquido3() <= this.ViewModel.SelectedQualificacao.get_Liquido2())
+ {
+ this.ViewModel.SelectedQualificacao.set_Liquido3(this.ViewModel.SelectedQualificacao.get_Liquido2() + new decimal(1, 0, 0, false, 2));
+ }
+ if (this.ViewModel.SelectedQualificacao.get_Comissao2() <= this.ViewModel.SelectedQualificacao.get_Comissao1())
+ {
+ this.ViewModel.SelectedQualificacao.set_Comissao2(this.ViewModel.SelectedQualificacao.get_Comissao1() + new decimal(1, 0, 0, false, 2));
+ }
+ if (this.ViewModel.SelectedQualificacao.get_Comissao3() <= this.ViewModel.SelectedQualificacao.get_Comissao2())
+ {
+ this.ViewModel.SelectedQualificacao.set_Comissao3(this.ViewModel.SelectedQualificacao.get_Comissao2() + new decimal(1, 0, 0, false, 2));
+ }
+ if (this.ViewModel.SelectedQualificacao.get_Resultado2() <= this.ViewModel.SelectedQualificacao.get_Resultado1())
+ {
+ this.ViewModel.SelectedQualificacao.set_Resultado2(this.ViewModel.SelectedQualificacao.get_Resultado1() + new decimal(1, 0, 0, false, 2));
+ }
+ if (this.ViewModel.SelectedQualificacao.get_Resultado3() <= this.ViewModel.SelectedQualificacao.get_Resultado2())
+ {
+ this.ViewModel.SelectedQualificacao.set_Resultado3(this.ViewModel.SelectedQualificacao.get_Resultado2() + new decimal(1, 0, 0, false, 2));
+ }
+ this.ViewModel.SelectedQualificacao = this.ViewModel.SelectedQualificacao;
+ }
+
+ [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/ferramentas/qualificacaoview.xaml", UriKind.Relative));
+ }
+
+ private async void Salvar_OnClick(object sender, RoutedEventArgs e)
+ {
+ bool flag;
+ this.ViewModel.Loading(true);
+ 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", "");
+ }
+ }
+
+ [DebuggerNonUserCode]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
+ {
+ switch (connectionId)
+ {
+ case 1:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Alterar_OnClick);
+ return;
+ }
+ case 2:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Salvar_OnClick);
+ return;
+ }
+ case 3:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Cancelar_OnClick);
+ return;
+ }
+ case 4:
+ {
+ this.MaisOpcoesButton = (MenuItem)target;
+ return;
+ }
+ case 5:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLog_OnClick);
+ return;
+ }
+ case 6:
+ {
+ ((CurrencyTextBox)target).LostFocus += new RoutedEventHandler(this.CurrencyTextBox_OnLostFocus);
+ return;
+ }
+ case 7:
+ {
+ ((CurrencyTextBox)target).LostFocus += new RoutedEventHandler(this.CurrencyTextBox_OnLostFocus);
+ return;
+ }
+ case 8:
+ {
+ ((CurrencyTextBox)target).LostFocus += new RoutedEventHandler(this.CurrencyTextBox_OnLostFocus);
+ return;
+ }
+ case 9:
+ {
+ ((CurrencyTextBox)target).LostFocus += new RoutedEventHandler(this.CurrencyTextBox_OnLostFocus);
+ return;
+ }
+ case 10:
+ {
+ ((CurrencyTextBox)target).LostFocus += new RoutedEventHandler(this.CurrencyTextBox_OnLostFocus);
+ return;
+ }
+ case 11:
+ {
+ ((CurrencyTextBox)target).LostFocus += new RoutedEventHandler(this.CurrencyTextBox_OnLostFocus);
+ return;
+ }
+ case 12:
+ {
+ ((CurrencyTextBox)target).LostFocus += new RoutedEventHandler(this.CurrencyTextBox_OnLostFocus);
+ return;
+ }
+ case 13:
+ {
+ ((CurrencyTextBox)target).LostFocus += new RoutedEventHandler(this.CurrencyTextBox_OnLostFocus);
+ return;
+ }
+ case 14:
+ {
+ ((CurrencyTextBox)target).LostFocus += new RoutedEventHandler(this.CurrencyTextBox_OnLostFocus);
+ return;
+ }
+ }
+ this._contentLoaded = true;
+ }
+ }
+} \ No newline at end of file
diff --git a/Codemerx/Gestor.Application/Views/Ferramentas/RamoView.cs b/Codemerx/Gestor.Application/Views/Ferramentas/RamoView.cs
new file mode 100644
index 0000000..ee06d21
--- /dev/null
+++ b/Codemerx/Gestor.Application/Views/Ferramentas/RamoView.cs
@@ -0,0 +1,282 @@
+using CurrencyTextBoxControl;
+using Gestor.Application.Drawers;
+using Gestor.Application.Helpers;
+using Gestor.Application.ViewModels.Ferramentas;
+using Gestor.Application.ViewModels.Generic;
+using Gestor.Application.Views.Generic;
+using Gestor.Common.Validation;
+using Gestor.Model.Domain.Configuracoes;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.Seguros;
+using System;
+using System.CodeDom.Compiler;
+using System.Collections.Generic;
+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.Ferramentas
+{
+ public class RamoView : BaseUserControl, IComponentConnector
+ {
+ internal DataGrid RamoGrid;
+
+ internal MenuItem MaisOpcoesButton;
+
+ internal TextBox ApoliceBox;
+
+ internal CurrencyTextBox IofBox;
+
+ internal DataGrid CoberturaGrid;
+
+ private bool _contentLoaded;
+
+ public RamoViewModel ViewModel
+ {
+ get;
+ set;
+ }
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ internal Delegate _CreateDelegate(Type delegateType, string handler)
+ {
+ return Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ public RamoView()
+ {
+ base.Tag = "RAMOS";
+ this.ViewModel = new RamoViewModel();
+ base.DataContext = this.ViewModel;
+ this.InitializeComponent();
+ System.Windows.Threading.Dispatcher dispatcher = base.Dispatcher;
+ if (dispatcher != null)
+ {
+ dispatcher.BeginInvoke(DispatcherPriority.Render, new Action(this.ContentLoad));
+ }
+ else
+ {
+ }
+ this.RamoGrid.DataContext = base.DataContext;
+ this.CoberturaGrid.DataContext = base.DataContext;
+ }
+
+ private void AbrirLog_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.AbrirLog(12, this.ViewModel.SelectedRamo.get_Id());
+ }
+
+ private void Alterar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.CancelRamo = (Ramo)this.ViewModel.SelectedRamo.Clone();
+ this.ViewModel.Alterar(true);
+ }
+
+ private void AutoCompleteBox_OnTextChanged(object sender, RoutedEventArgs e)
+ {
+ if (!string.IsNullOrWhiteSpace(((AutoCompleteBox)sender).get_Text()))
+ {
+ return;
+ }
+ this.ViewModel.FiltrarRamo("");
+ }
+
+ private void AutoCompleteBoxCobertura_OnTextChanged(object sender, RoutedEventArgs e)
+ {
+ if (!string.IsNullOrWhiteSpace(((AutoCompleteBox)sender).get_Text()))
+ {
+ return;
+ }
+ this.ViewModel.FiltrarCoberturaRamo("");
+ }
+
+ private void AutoCompleteBoxCobertura_Populating(object sender, PopulatingEventArgs e)
+ {
+ e.set_Cancel(true);
+ this.ViewModel.FiltrarCobertura(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim())).ContinueWith((Task<List<CoberturaPadrao>> searchResult) => {
+ if (searchResult.Result == null)
+ {
+ return;
+ }
+ AutoCompleteBox autoCompleteBox = (AutoCompleteBox)sender;
+ autoCompleteBox.set_ItemsSource(searchResult.Result);
+ autoCompleteBox.PopulateComplete();
+ }, TaskScheduler.FromCurrentSynchronizationContext());
+ }
+
+ private void AutoCompleteBoxRamo_Populating(object sender, PopulatingEventArgs e)
+ {
+ e.set_Cancel(true);
+ this.ViewModel.Filtrar(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim())).ContinueWith((Task<List<Ramo>> 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();
+ }
+
+ private void ContentLoad()
+ {
+ this.RamoGrid.SelectedIndex = 0;
+ this.RamoGrid.SelectionChanged += new SelectionChangedEventHandler(this.RamoGrid_OnSelectionChanged);
+ this.RamoGrid.MouseDoubleClick += new MouseButtonEventHandler((object sender, MouseButtonEventArgs args) => {
+ });
+ this.CoberturaGrid.MouseDoubleClick += new MouseButtonEventHandler((object sender, MouseButtonEventArgs args) => {
+ });
+ }
+
+ private async void Impostos_OnClick(object sender, RoutedEventArgs e)
+ {
+ List<ConfiguracaoSistema> configuracoes = Recursos.Configuracoes;
+ if (configuracoes.All<ConfiguracaoSistema>((ConfiguracaoSistema x) => x.get_Configuracao() != 5))
+ {
+ await this.ViewModel.ShowMessage("RECURSO NÃO HABILITADO, ACESSE AS CONFIGURAÇÕES DENTRO DO CADASTRO DE EMPRESAS E FILIAIS PARA HABILITAR O RECURSO.", "OK", "", false);
+ }
+ else if (await this.ViewModel.VerificarPermissao(56, false))
+ {
+ this.ViewModel.ShowDrawer(new ImpostoDrawer(1, this.ViewModel.SelectedRamo.get_Id()), 0, false);
+ }
+ }
+
+ private void Incluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ IncluirRamoView incluirRamoView = new IncluirRamoView(this.ViewModel.Ramos);
+ (new HosterWindow(incluirRamoView, "INCLUIR RAMO", new double?((double)500), new double?((double)600), false)).ShowDialog();
+ if (incluirRamoView.ViewModel.AdicionarRamo != null)
+ {
+ this.ViewModel.Incluir(incluirRamoView.ViewModel.AdicionarRamo);
+ }
+ }
+
+ [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/ferramentas/ramoview.xaml", UriKind.Relative));
+ }
+
+ private void RamoGrid_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ DataGrid dataGrid = (DataGrid)sender;
+ if (dataGrid != null && dataGrid.SelectedIndex < 0)
+ {
+ return;
+ }
+ this.ViewModel.SelecionaRamo((Ramo)((dataGrid != null ? dataGrid.Items[dataGrid.SelectedIndex] : null)));
+ }
+
+ private async void Salvar_OnClick(object sender, RoutedEventArgs e)
+ {
+ bool flag;
+ this.ViewModel.Loading(true);
+ 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", "");
+ }
+ }
+
+ [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, RamoView.AutoCompleteBoxRamo_Populating));
+ ((AutoCompleteBox)target).add_TextChanged(new RoutedEventHandler(this.AutoCompleteBox_OnTextChanged));
+ return;
+ }
+ case 2:
+ {
+ this.RamoGrid = (DataGrid)target;
+ return;
+ }
+ case 3:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Incluir_OnClick);
+ return;
+ }
+ case 4:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Alterar_OnClick);
+ return;
+ }
+ case 5:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Salvar_OnClick);
+ return;
+ }
+ case 6:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Cancelar_OnClick);
+ return;
+ }
+ case 7:
+ {
+ this.MaisOpcoesButton = (MenuItem)target;
+ return;
+ }
+ case 8:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLog_OnClick);
+ return;
+ }
+ case 9:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Impostos_OnClick);
+ return;
+ }
+ case 10:
+ {
+ this.ApoliceBox = (TextBox)target;
+ return;
+ }
+ case 11:
+ {
+ this.IofBox = (CurrencyTextBox)target;
+ return;
+ }
+ case 12:
+ {
+ ((AutoCompleteBox)target).add_Populating(new PopulatingEventHandler(this, RamoView.AutoCompleteBoxCobertura_Populating));
+ ((AutoCompleteBox)target).add_TextChanged(new RoutedEventHandler(this.AutoCompleteBoxCobertura_OnTextChanged));
+ return;
+ }
+ case 13:
+ {
+ this.CoberturaGrid = (DataGrid)target;
+ return;
+ }
+ }
+ this._contentLoaded = true;
+ }
+ }
+} \ No newline at end of file
diff --git a/Codemerx/Gestor.Application/Views/Ferramentas/ReciboView.cs b/Codemerx/Gestor.Application/Views/Ferramentas/ReciboView.cs
new file mode 100644
index 0000000..d807ef3
--- /dev/null
+++ b/Codemerx/Gestor.Application/Views/Ferramentas/ReciboView.cs
@@ -0,0 +1,280 @@
+using Gestor.Application.Helpers;
+using Gestor.Application.ViewModels.Ferramentas;
+using Gestor.Application.ViewModels.Generic;
+using Gestor.Application.Views.Generic;
+using Gestor.Common.Validation;
+using Gestor.Model.Domain.Ferramentas;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.Seguros;
+using System;
+using System.CodeDom.Compiler;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Diagnostics;
+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.Ferramentas
+{
+ public class ReciboView : BaseUserControl, IComponentConnector
+ {
+ public ReciboViewModel ViewModel;
+
+ internal DataGrid ReciboGrid;
+
+ internal MenuItem MaisOpcoesButton;
+
+ private bool _contentLoaded;
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ internal Delegate _CreateDelegate(Type delegateType, string handler)
+ {
+ return Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ public ReciboView()
+ {
+ base.Tag = "CADASTRO DE RECIBOS";
+ this.ViewModel = new ReciboViewModel();
+ 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 AbrirLog_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.AbrirLog(42, this.ViewModel.SelectedRecibo.get_Id());
+ }
+
+ private void Alterar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.CancelRecibo = (Recibo)this.ViewModel.SelectedRecibo.Clone();
+ this.ViewModel.Alterar(true);
+ this.ValidarTela();
+ this.ViewModel.SelectedRecibo.Initialize();
+ }
+
+ private void AutoCompleteBox_OnTextChanged(object sender, RoutedEventArgs e)
+ {
+ if (!string.IsNullOrWhiteSpace(((AutoCompleteBox)sender).get_Text()))
+ {
+ return;
+ }
+ this.ViewModel.FiltrarRecibo("");
+ }
+
+ private void AutoCompleteBox_Populating(object sender, PopulatingEventArgs e)
+ {
+ if (e.get_Parameter().Trim().Length < 3)
+ {
+ return;
+ }
+ e.set_Cancel(true);
+ this.ViewModel.BuscarClienteEmpresa(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim())).ContinueWith((Task<List<Cliente>> searchResult) => {
+ if (searchResult.Result == null)
+ {
+ return;
+ }
+ AutoCompleteBox autoCompleteBox = (AutoCompleteBox)sender;
+ autoCompleteBox.set_ItemsSource(searchResult.Result);
+ autoCompleteBox.PopulateComplete();
+ }, TaskScheduler.FromCurrentSynchronizationContext());
+ }
+
+ private void AutoCompleteBoxRecibo_Populating(object sender, PopulatingEventArgs e)
+ {
+ e.set_Cancel(true);
+ this.ViewModel.Filtrar(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim())).ContinueWith((Task<List<Recibo>> 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();
+ }
+
+ private void ContentLoad()
+ {
+ this.ReciboGrid.SelectedIndex = 0;
+ this.ReciboGrid.SelectionChanged += new SelectionChangedEventHandler(this.ReciboGrid_OnSelectionChanged);
+ this.ReciboGrid.MouseDoubleClick += new MouseButtonEventHandler((object sender, MouseButtonEventArgs args) => {
+ });
+ }
+
+ private void Excluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Excluir();
+ }
+
+ private void Imprimir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Print();
+ }
+
+ private void Incluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Incluir();
+ this.ValidarTela();
+ }
+
+ [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/ferramentas/reciboview.xaml", UriKind.Relative));
+ }
+
+ private void ReciboGrid_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ DataGrid dataGrid = (DataGrid)sender;
+ if (dataGrid != null && dataGrid.SelectedIndex < 0)
+ {
+ return;
+ }
+ this.ViewModel.SelectedRecibo = (Recibo)((dataGrid != null ? dataGrid.Items[dataGrid.SelectedIndex] : null));
+ }
+
+ private async void Salvar_OnClick(object sender, RoutedEventArgs e)
+ {
+ bool flag;
+ this.ViewModel.Loading(true);
+ 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.ReciboGrid.ScrollIntoView(this.ReciboGrid.SelectedItem);
+ }
+ }
+
+ [DebuggerNonUserCode]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
+ {
+ switch (connectionId)
+ {
+ case 1:
+ {
+ ((AutoCompleteBox)target).add_Populating(new PopulatingEventHandler(this, ReciboView.AutoCompleteBoxRecibo_Populating));
+ ((AutoCompleteBox)target).add_TextChanged(new RoutedEventHandler(this.AutoCompleteBox_OnTextChanged));
+ return;
+ }
+ case 2:
+ {
+ this.ReciboGrid = (DataGrid)target;
+ return;
+ }
+ case 3:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Incluir_OnClick);
+ return;
+ }
+ case 4:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Alterar_OnClick);
+ return;
+ }
+ case 5:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Salvar_OnClick);
+ return;
+ }
+ case 6:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Cancelar_OnClick);
+ return;
+ }
+ case 7:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Excluir_OnClick);
+ return;
+ }
+ case 8:
+ {
+ this.MaisOpcoesButton = (MenuItem)target;
+ return;
+ }
+ case 9:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Imprimir_OnClick);
+ return;
+ }
+ case 10:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLog_OnClick);
+ return;
+ }
+ case 11:
+ {
+ ((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 12:
+ {
+ ((AutoCompleteBox)target).add_Populating(new PopulatingEventHandler(this, ReciboView.AutoCompleteBox_Populating));
+ return;
+ }
+ case 13:
+ {
+ ReciboView reciboView = this;
+ ((TextBox)target).LostKeyboardFocus += new KeyboardFocusChangedEventHandler(reciboView.FormatarDocumento);
+ return;
+ }
+ case 14:
+ {
+ ((AutoCompleteBox)target).add_Populating(new PopulatingEventHandler(this, ReciboView.AutoCompleteBox_Populating));
+ return;
+ }
+ case 15:
+ {
+ ReciboView reciboView1 = this;
+ ((TextBox)target).LostKeyboardFocus += new KeyboardFocusChangedEventHandler(reciboView1.FormatarDocumento);
+ return;
+ }
+ }
+ this._contentLoaded = true;
+ }
+
+ private void ValidarTela()
+ {
+ if (this.ViewModel.SelectedRecibo == null)
+ {
+ return;
+ }
+ List<KeyValuePair<string, string>> keyValuePairs = this.ViewModel.SelectedRecibo.Validate();
+ this.ValidateFields(keyValuePairs, false);
+ }
+ }
+} \ No newline at end of file
diff --git a/Codemerx/Gestor.Application/Views/Ferramentas/SeguradoraView.cs b/Codemerx/Gestor.Application/Views/Ferramentas/SeguradoraView.cs
new file mode 100644
index 0000000..68421cd
--- /dev/null
+++ b/Codemerx/Gestor.Application/Views/Ferramentas/SeguradoraView.cs
@@ -0,0 +1,643 @@
+using CurrencyTextBoxControl;
+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.Views.Generic;
+using Gestor.Common.Helpers;
+using Gestor.Common.Validation;
+using Gestor.Model.Common;
+using Gestor.Model.Domain.Configuracoes;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.Seguros;
+using System;
+using System.CodeDom.Compiler;
+using System.Collections.Generic;
+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;
+using Xceed.Wpf.AvalonDock.Controls;
+
+namespace Gestor.Application.Views.Ferramentas
+{
+ public class SeguradoraView : BaseUserControl, IComponentConnector, IStyleConnector
+ {
+ public SeguradoraViewModel ViewModel;
+
+ internal DataGrid SeguradoraGrid;
+
+ internal DataGridTextColumn NomeField;
+
+ internal DataGridTextColumn ApelidoField;
+
+ internal MenuItem MaisOpcoesButton;
+
+ internal ToggleButton AtivoBox;
+
+ internal TextBox DocumentoPrincipalBox;
+
+ internal TextBox AssistenciaBox;
+
+ internal TextBox SusepBox;
+
+ internal TextBox CodigoCiaBox;
+
+ internal TextBox LinkAppAndroidBox;
+
+ internal TextBox LinkAppIosBox;
+
+ internal CurrencyTextBox ToleranciaComissaoBox;
+
+ internal CurrencyTextBox ToleranciaPremioBox;
+
+ internal TextBox ObservacaoBox;
+
+ internal ListBox ContatosListBox;
+
+ internal ListBox EnderecoSeguradoraBox;
+
+ private bool _contentLoaded;
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ internal Delegate _CreateDelegate(Type delegateType, string handler)
+ {
+ return Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ public SeguradoraView()
+ {
+ base.Tag = "CADASTRO DE SEGURADORA";
+ this.Tela = 13;
+ this.ViewModel = new SeguradoraViewModel();
+ 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 async void AbrirAquivoDigital_Click(object sender, RoutedEventArgs e)
+ {
+ if ((new PermissaoArquivoDigitalServico()).BuscarPermissao(Recursos.Usuario, 8).get_Consultar())
+ {
+ FiltroArquivoDigital filtroArquivoDigital = new FiltroArquivoDigital();
+ filtroArquivoDigital.set_Id(this.ViewModel.SelectedSeguradora.get_Id());
+ filtroArquivoDigital.set_Tipo(8);
+ filtroArquivoDigital.set_Parente(this.ViewModel.SelectedSeguradora);
+ 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 ", EnumHelper.GetDescription<TipoArquivoDigital>(8), "."), "OK", "", false);
+ }
+ }
+
+ private void AbrirLog_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.AbrirLog(13, this.ViewModel.SelectedSeguradora.get_Id());
+ }
+
+ private void AbrirLogEmail_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.AbrirLogEmail(13, this.ViewModel.SelectedSeguradora.get_Id());
+ }
+
+ private void Alterar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Clonar();
+ this.ViewModel.Alterar(true);
+ this.ValidarTela();
+ }
+
+ private void AutoCompleteBox_OnTextChanged(object sender, RoutedEventArgs e)
+ {
+ if (!string.IsNullOrWhiteSpace(((AutoCompleteBox)sender).get_Text()))
+ {
+ return;
+ }
+ this.ViewModel.FiltrarSeguradora("");
+ }
+
+ private void AutoCompleteBoxDescricao_OnTextChanged(object sender, RoutedEventArgs e)
+ {
+ if (!string.IsNullOrWhiteSpace(((AutoCompleteBox)sender).get_Text()))
+ {
+ return;
+ }
+ this.ViewModel.FiltrarDescricao("");
+ }
+
+ private void AutoCompleteBoxDescricao_Populating(object sender, PopulatingEventArgs e)
+ {
+ e.set_Cancel(true);
+ this.ViewModel.FiltrarConfig(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim())).ContinueWith((Task<List<ConfigExtratoImport>> searchResult) => {
+ if (searchResult.Result == null)
+ {
+ return;
+ }
+ AutoCompleteBox autoCompleteBox = (AutoCompleteBox)sender;
+ autoCompleteBox.set_ItemsSource(searchResult.Result);
+ autoCompleteBox.PopulateComplete();
+ }, TaskScheduler.FromCurrentSynchronizationContext());
+ }
+
+ private void AutoCompleteBoxSeguradora_Populating(object sender, PopulatingEventArgs e)
+ {
+ e.set_Cancel(true);
+ this.ViewModel.Filtrar(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim())).ContinueWith((Task<List<Seguradora>> 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();
+ }
+
+ private void ContentLoad()
+ {
+ this.SeguradoraGrid.SelectedIndex = 0;
+ this.SeguradoraGrid.SelectionChanged += new SelectionChangedEventHandler(this.SeguradoraGrid_OnSelectionChanged);
+ this.SeguradoraGrid.MouseDoubleClick += new MouseButtonEventHandler((object sender, MouseButtonEventArgs args) => {
+ });
+ this.NomeField.Visibility = (this.ViewModel.Apelido ? System.Windows.Visibility.Collapsed : System.Windows.Visibility.Visible);
+ this.ApelidoField.Visibility = (!this.ViewModel.Apelido ? System.Windows.Visibility.Collapsed : System.Windows.Visibility.Visible);
+ }
+
+ private void DocumentoPrincipalBox_LostFocus(object sender, RoutedEventArgs e)
+ {
+ if (((TextBox)sender).IsReadOnly)
+ {
+ return;
+ }
+ string str = ValidationHelper.Clear(this.DocumentoPrincipalBox.Text);
+ if (string.IsNullOrEmpty(str))
+ {
+ return;
+ }
+ this.DocumentoPrincipalBox.Text = (str.Length == 11 ? ValidationHelper.FormatDocument(str.PadLeft(11, '0').Substring(0, 11)) : ValidationHelper.FormatDocument(str.PadLeft(14, '0').Substring(0, 14)));
+ }
+
+ private void ExcluirEndereco_OnClick(object sender, RoutedEventArgs e)
+ {
+ Button button = sender as Button;
+ if (button == null)
+ {
+ return;
+ }
+ ListBox listBox = Extentions.FindVisualAncestor<ListBox>(button);
+ SeguradoraEndereco item = (SeguradoraEndereco)listBox.Items[listBox.Items.IndexOf(button.DataContext)];
+ this.ViewModel.ExcluirEndereco(item);
+ }
+
+ private void ExcluirTelefone_OnClick(object sender, RoutedEventArgs e)
+ {
+ Button button = sender as Button;
+ if (button == null)
+ {
+ return;
+ }
+ ListBox listBox = Extentions.FindVisualAncestor<ListBox>(button);
+ SeguradoraContato item = (SeguradoraContato)listBox.Items[listBox.Items.IndexOf(button.DataContext)];
+ this.ViewModel.ExcluirTelefone(item);
+ }
+
+ private async void Impostos_OnClick(object sender, RoutedEventArgs e)
+ {
+ List<ConfiguracaoSistema> configuracoes = Recursos.Configuracoes;
+ if (configuracoes.All<ConfiguracaoSistema>((ConfiguracaoSistema x) => x.get_Configuracao() != 5))
+ {
+ await this.ViewModel.ShowMessage("RECURSO NÃO HABILITADO, ACESSE AS CONFIGURAÇÕES DENTRO DO CADASTRO DE EMPRESAS E FILIAIS PARA HABILITAR O RECURSO.", "OK", "", false);
+ }
+ else if (await this.ViewModel.VerificarPermissao(56, false))
+ {
+ this.ViewModel.ShowDrawer(new ImpostoDrawer(0, this.ViewModel.SelectedSeguradora.get_Id()), 0, false);
+ }
+ }
+
+ private void Incluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ IncluirSeguradoraView incluirSeguradoraView = new IncluirSeguradoraView(this.ViewModel.Seguradoras);
+ (new HosterWindow(incluirSeguradoraView, "INCLUIR SEGURADORA", new double?((double)500), new double?((double)600), false)).ShowDialog();
+ if (incluirSeguradoraView.ViewModel.AdicionarSeguradora != null)
+ {
+ this.ViewModel.Incluir(incluirSeguradoraView.ViewModel.AdicionarSeguradora);
+ }
+ }
+
+ private void IncluirEndereco_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.IncluirEndereco();
+ this.ValidarTela();
+ }
+
+ private void IncluirTelefone_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.IncluirTelefone();
+ this.ValidarTela();
+ }
+
+ [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/ferramentas/seguradoraview.xaml", UriKind.Relative));
+ }
+
+ public async void Metas_Click(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Loading(true);
+ if (await this.ViewModel.VerificarPermissao(31, false))
+ {
+ this.ViewModel.ShowDrawer(new MetaSeguradoraView(this.ViewModel.SelectedSeguradora), 0, false);
+ this.ViewModel.Loading(false);
+ }
+ }
+
+ private async void PostcodeBox_OnLostFocus(object sender, RoutedEventArgs e)
+ {
+ ContentPresenter contentPresenter;
+ DataTemplate contentTemplate;
+ TextBox textBox = (TextBox)sender;
+ string str = ValidationHelper.FormatPostCode(textBox.Text);
+ if (ValidationHelper.ValidatePostCode(str))
+ {
+ ListBox listBox = Extentions.FindVisualAncestor<ListBox>(textBox);
+ ListBoxItem listBoxItem = (ListBoxItem)listBox.ItemContainerGenerator.ContainerFromIndex(listBox.Items.IndexOf(textBox.DataContext));
+ contentPresenter = FindVisualChild.Find<ContentPresenter>(listBoxItem);
+ contentTemplate = contentPresenter.ContentTemplate;
+ ((TextBox)contentTemplate.FindName("CepBox", contentPresenter)).Text = str;
+ EnderecoBase enderecoBase = await this.ViewModel.BuscaCep(str);
+ if (enderecoBase != null)
+ {
+ TextBox endereco = (TextBox)contentTemplate.FindName("EnderecoBox", contentPresenter);
+ TextBox cidade = (TextBox)contentTemplate.FindName("CidadeBox", contentPresenter);
+ TextBox estado = (TextBox)contentTemplate.FindName("EstadoBox", contentPresenter);
+ TextBox bairro = (TextBox)contentTemplate.FindName("BairroBox", contentPresenter);
+ endereco.Text = enderecoBase.get_Endereco();
+ cidade.Text = enderecoBase.get_Cidade();
+ estado.Text = enderecoBase.get_Estado();
+ bairro.Text = enderecoBase.get_Bairro();
+ }
+ }
+ contentPresenter = null;
+ contentTemplate = null;
+ }
+
+ private async void Salvar_OnClick(object sender, RoutedEventArgs e)
+ {
+ bool flag;
+ this.ViewModel.Loading(true);
+ this.ViewModel.SelectedSeguradora.set_NomeSocial(this.ViewModel.SelectedSeguradora.get_NomeSocialBanco().Trim());
+ if ((this.ToleranciaComissaoBox.get_Number() > new decimal(2) || this.ToleranciaPremioBox.get_Number() > new decimal(2)) && (this.ViewModel.Tolerancia != this.ToleranciaComissaoBox.get_Number() || this.ViewModel.Tolerancia != this.ToleranciaPremioBox.get_Number()))
+ {
+ bool? nullable = await this.ViewModel.ShowSenha("TOLERÂNCIA DE COMISSÃO, DIFERENÇA IMPORTAÇÃO OU REPASSE MAIOR QUE R$2,00, PREENCHA A SENHA ADM PARA PROSSEGUIR.");
+ if (!nullable.HasValue)
+ {
+ this.ViewModel.Loading(false);
+ return;
+ }
+ else if (!nullable.GetValueOrDefault())
+ {
+ await this.ViewModel.ShowMessage("SENHA INVÁLIDA", "OK", "", false);
+ this.ViewModel.Loading(false);
+ return;
+ }
+ }
+ 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", "");
+ }
+ }
+
+ private void SeguradoraGrid_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ DataGrid dataGrid = (DataGrid)sender;
+ if (dataGrid != null && dataGrid.SelectedIndex < 0)
+ {
+ return;
+ }
+ this.ViewModel.SelecionaSeguradora((Seguradora)((dataGrid != null ? dataGrid.Items[dataGrid.SelectedIndex] : null)));
+ }
+
+ public void Selector_ContactChanged(object sender, SelectionChangedEventArgs e)
+ {
+ this.ViewModel.TipoTelefoneVisibility = System.Windows.Visibility.Visible;
+ this.ViewModel.TelefoneVisibility = System.Windows.Visibility.Visible;
+ this.ViewModel.PrefixoVisibility = System.Windows.Visibility.Visible;
+ }
+
+ [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, SeguradoraView.AutoCompleteBoxSeguradora_Populating));
+ ((AutoCompleteBox)target).add_TextChanged(new RoutedEventHandler(this.AutoCompleteBox_OnTextChanged));
+ return;
+ }
+ case 2:
+ {
+ ((AutoCompleteBox)target).add_Populating(new PopulatingEventHandler(this, SeguradoraView.AutoCompleteBoxSeguradora_Populating));
+ ((AutoCompleteBox)target).add_TextChanged(new RoutedEventHandler(this.AutoCompleteBox_OnTextChanged));
+ return;
+ }
+ case 3:
+ {
+ this.SeguradoraGrid = (DataGrid)target;
+ return;
+ }
+ case 4:
+ {
+ this.NomeField = (DataGridTextColumn)target;
+ return;
+ }
+ case 5:
+ {
+ this.ApelidoField = (DataGridTextColumn)target;
+ return;
+ }
+ case 6:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Incluir_OnClick);
+ return;
+ }
+ case 7:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Alterar_OnClick);
+ return;
+ }
+ case 8:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Salvar_OnClick);
+ return;
+ }
+ case 9:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Cancelar_OnClick);
+ return;
+ }
+ case 10:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirAquivoDigital_Click);
+ return;
+ }
+ case 11:
+ {
+ this.MaisOpcoesButton = (MenuItem)target;
+ return;
+ }
+ case 12:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Metas_Click);
+ return;
+ }
+ case 13:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Impostos_OnClick);
+ return;
+ }
+ case 14:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLog_OnClick);
+ return;
+ }
+ case 15:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLogEmail_OnClick);
+ return;
+ }
+ case 16:
+ {
+ this.AtivoBox = (ToggleButton)target;
+ return;
+ }
+ case 17:
+ {
+ this.DocumentoPrincipalBox = (TextBox)target;
+ SeguradoraView seguradoraView = this;
+ this.DocumentoPrincipalBox.PreviewTextInput += new TextCompositionEventHandler(seguradoraView.SomenteNumeros);
+ this.DocumentoPrincipalBox.LostFocus += new RoutedEventHandler(this.DocumentoPrincipalBox_LostFocus);
+ return;
+ }
+ case 18:
+ {
+ this.AssistenciaBox = (TextBox)target;
+ return;
+ }
+ case 19:
+ {
+ this.SusepBox = (TextBox)target;
+ return;
+ }
+ case 20:
+ {
+ this.CodigoCiaBox = (TextBox)target;
+ return;
+ }
+ case 21:
+ {
+ this.LinkAppAndroidBox = (TextBox)target;
+ return;
+ }
+ case 22:
+ {
+ this.LinkAppIosBox = (TextBox)target;
+ return;
+ }
+ case 23:
+ {
+ this.ToleranciaComissaoBox = (CurrencyTextBox)target;
+ return;
+ }
+ case 24:
+ {
+ this.ToleranciaPremioBox = (CurrencyTextBox)target;
+ return;
+ }
+ case 25:
+ {
+ this.ObservacaoBox = (TextBox)target;
+ return;
+ }
+ case 26:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.IncluirTelefone_OnClick);
+ return;
+ }
+ case 27:
+ {
+ this.ContatosListBox = (ListBox)target;
+ return;
+ }
+ case 28:
+ case 29:
+ case 30:
+ case 31:
+ case 34:
+ case 35:
+ case 36:
+ {
+ this._contentLoaded = true;
+ return;
+ }
+ case 32:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.IncluirEndereco_OnClick);
+ return;
+ }
+ case 33:
+ {
+ this.EnderecoSeguradoraBox = (ListBox)target;
+ return;
+ }
+ case 37:
+ {
+ ((AutoCompleteBox)target).add_Populating(new PopulatingEventHandler(this, SeguradoraView.AutoCompleteBoxDescricao_Populating));
+ ((AutoCompleteBox)target).add_TextChanged(new RoutedEventHandler(this.AutoCompleteBoxDescricao_OnTextChanged));
+ return;
+ }
+ default:
+ {
+ this._contentLoaded = true;
+ return;
+ }
+ }
+ }
+
+ [DebuggerNonUserCode]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ void System.Windows.Markup.IStyleConnector.Connect(int connectionId, object target)
+ {
+ switch (connectionId)
+ {
+ case 28:
+ {
+ ((ComboBox)target).SelectionChanged += new SelectionChangedEventHandler(this.Selector_ContactChanged);
+ return;
+ }
+ case 29:
+ {
+ SeguradoraView seguradoraView = this;
+ ((TextBox)target).PreviewTextInput += new TextCompositionEventHandler(seguradoraView.SomenteNumeros);
+ return;
+ }
+ case 30:
+ {
+ SeguradoraView seguradoraView1 = this;
+ ((TextBox)target).LostFocus += new RoutedEventHandler(seguradoraView1.FormatarTelefone);
+ SeguradoraView seguradoraView2 = this;
+ ((TextBox)target).PreviewTextInput += new TextCompositionEventHandler(seguradoraView2.SomenteNumeros);
+ return;
+ }
+ case 31:
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.ExcluirTelefone_OnClick);
+ return;
+ }
+ case 32:
+ case 33:
+ {
+ return;
+ }
+ case 34:
+ {
+ ((TextBox)target).LostFocus += new RoutedEventHandler(this.PostcodeBox_OnLostFocus);
+ SeguradoraView seguradoraView3 = this;
+ ((TextBox)target).PreviewTextInput += new TextCompositionEventHandler(seguradoraView3.SomenteNumeros);
+ return;
+ }
+ case 35:
+ {
+ SeguradoraView seguradoraView4 = this;
+ ((TextBox)target).PreviewTextInput += new TextCompositionEventHandler(seguradoraView4.SomenteNumeros);
+ return;
+ }
+ case 36:
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.ExcluirEndereco_OnClick);
+ return;
+ }
+ default:
+ {
+ return;
+ }
+ }
+ }
+
+ private void ValidarTela()
+ {
+ object keyValuePairs;
+ object obj;
+ if (this.ViewModel.SelectedSeguradora == null)
+ {
+ return;
+ }
+ List<KeyValuePair<string, string>> keyValuePairs1 = this.ViewModel.SelectedSeguradora.Validate();
+ List<KeyValuePair<string, string>> keyValuePairs2 = keyValuePairs1;
+ SeguradoraContato seguradoraContato = this.ViewModel.Contatos.FirstOrDefault<SeguradoraContato>();
+ if (seguradoraContato != null)
+ {
+ keyValuePairs = seguradoraContato.Validate();
+ }
+ else
+ {
+ keyValuePairs = null;
+ }
+ if (keyValuePairs == null)
+ {
+ keyValuePairs = new List<KeyValuePair<string, string>>();
+ }
+ keyValuePairs2.AddRange((IEnumerable<!0>)keyValuePairs);
+ List<KeyValuePair<string, string>> keyValuePairs3 = keyValuePairs1;
+ SeguradoraEndereco seguradoraEndereco = this.ViewModel.Enderecos.FirstOrDefault<SeguradoraEndereco>();
+ if (seguradoraEndereco != null)
+ {
+ obj = seguradoraEndereco.Validate();
+ }
+ else
+ {
+ obj = null;
+ }
+ if (obj == null)
+ {
+ obj = new List<KeyValuePair<string, string>>();
+ }
+ keyValuePairs3.AddRange((IEnumerable<!0>)obj);
+ this.ValidateFields(keyValuePairs1, false);
+ }
+ }
+} \ No newline at end of file
diff --git a/Codemerx/Gestor.Application/Views/Ferramentas/SocioView.cs b/Codemerx/Gestor.Application/Views/Ferramentas/SocioView.cs
new file mode 100644
index 0000000..08f3460
--- /dev/null
+++ b/Codemerx/Gestor.Application/Views/Ferramentas/SocioView.cs
@@ -0,0 +1,266 @@
+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.Views.Generic;
+using Gestor.Common.Validation;
+using Gestor.Model.Common;
+using Gestor.Model.Domain.Common;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.Seguros;
+using System;
+using System.CodeDom.Compiler;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Runtime.CompilerServices;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Input;
+using System.Windows.Markup;
+
+namespace Gestor.Application.Views.Ferramentas
+{
+ public class SocioView : BaseUserControl, IComponentConnector
+ {
+ internal ComboBox EmpresaFilialBox;
+
+ internal DataGrid SocioGrid;
+
+ internal MenuItem MaisOpcoesButton;
+
+ internal TextBox NomeBox;
+
+ internal TextBox PrimeiroPrefixo;
+
+ internal TextBox PrimeiroTelefone;
+
+ internal TextBox EmailBox;
+
+ private bool _contentLoaded;
+
+ public SocioViewModel ViewModel
+ {
+ get;
+ set;
+ }
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ internal Delegate _CreateDelegate(Type delegateType, string handler)
+ {
+ return Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ public SocioView()
+ {
+ base.Tag = "CADASTRO DE SÓCIOS";
+ this.ViewModel = new SocioViewModel();
+ base.DataContext = this.ViewModel;
+ this.InitializeComponent();
+ }
+
+ private async void AbrirAquivoDigital_Click(object sender, RoutedEventArgs e)
+ {
+ if (!(new PermissaoArquivoDigitalServico()).BuscarPermissao(Recursos.Usuario, 14).get_Consultar())
+ {
+ await this.ViewModel.ShowMessage(string.Concat("VOCÊ NÃO POSSUI PERMISSÃO PARA ACESSAR\nARQUIVO DIGITAL DE ", ValidationHelper.GetDescription((TipoArquivoDigital)14), "."), "OK", "", false);
+ }
+ else if (this.ViewModel.SelectedSocio != null)
+ {
+ FiltroArquivoDigital filtroArquivoDigital = new FiltroArquivoDigital();
+ filtroArquivoDigital.set_Id(this.ViewModel.SelectedSocio.get_Id());
+ filtroArquivoDigital.set_Tipo(14);
+ filtroArquivoDigital.set_Parente(this.ViewModel.SelectedSocio);
+ this.ViewModel.ShowDrawer(new ArquivoDigitalDrawer(filtroArquivoDigital), 0, false);
+ }
+ else
+ {
+ await this.ViewModel.ShowMessage("É NECESSÁRIO SELECIONAR UM SÓCIO PARA ABRIR SEU ARQUIVO DIGITAL", "OK", "", false);
+ }
+ }
+
+ private void AbrirLog_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.AbrirLog(19, this.ViewModel.SelectedSocio.get_Id());
+ }
+
+ private void Alterar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.CancelSocio = (Socio)this.ViewModel.SelectedSocio.Clone();
+ this.ViewModel.Alterar(true);
+ this.ValidarTela();
+ this.ViewModel.SelectedSocio.Initialize();
+ }
+
+ private void AutoCompleteBox_OnTextChanged(object sender, RoutedEventArgs e)
+ {
+ if (!string.IsNullOrWhiteSpace(((AutoCompleteBox)sender).get_Text()))
+ {
+ return;
+ }
+ this.ViewModel.FiltrarSocio("");
+ }
+
+ private void AutoCompleteBoxSocio_Populating(object sender, PopulatingEventArgs e)
+ {
+ e.set_Cancel(true);
+ this.ViewModel.Filtrar(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim())).ContinueWith((Task<List<Socio>> 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();
+ }
+
+ private void Excluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Excluir();
+ }
+
+ private void Incluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Incluir();
+ this.ValidarTela();
+ }
+
+ [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/ferramentas/socioview.xaml", UriKind.Relative));
+ }
+
+ private async void Salvar_OnClick(object sender, RoutedEventArgs e)
+ {
+ bool flag;
+ this.ViewModel.Loading(true);
+ 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", "");
+ }
+ }
+
+ [DebuggerNonUserCode]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
+ {
+ switch (connectionId)
+ {
+ case 1:
+ {
+ this.EmpresaFilialBox = (ComboBox)target;
+ return;
+ }
+ case 2:
+ {
+ ((AutoCompleteBox)target).add_Populating(new PopulatingEventHandler(this, SocioView.AutoCompleteBoxSocio_Populating));
+ ((AutoCompleteBox)target).add_TextChanged(new RoutedEventHandler(this.AutoCompleteBox_OnTextChanged));
+ return;
+ }
+ case 3:
+ {
+ this.SocioGrid = (DataGrid)target;
+ return;
+ }
+ case 4:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Incluir_OnClick);
+ return;
+ }
+ case 5:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Alterar_OnClick);
+ return;
+ }
+ case 6:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Salvar_OnClick);
+ return;
+ }
+ case 7:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Cancelar_OnClick);
+ return;
+ }
+ case 8:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Excluir_OnClick);
+ return;
+ }
+ case 9:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirAquivoDigital_Click);
+ return;
+ }
+ case 10:
+ {
+ this.MaisOpcoesButton = (MenuItem)target;
+ return;
+ }
+ case 11:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLog_OnClick);
+ return;
+ }
+ case 12:
+ {
+ this.NomeBox = (TextBox)target;
+ return;
+ }
+ case 13:
+ {
+ this.PrimeiroPrefixo = (TextBox)target;
+ SocioView socioView = this;
+ this.PrimeiroPrefixo.PreviewTextInput += new TextCompositionEventHandler(socioView.SomenteNumeros);
+ return;
+ }
+ case 14:
+ {
+ this.PrimeiroTelefone = (TextBox)target;
+ SocioView socioView1 = this;
+ this.PrimeiroTelefone.LostFocus += new RoutedEventHandler(socioView1.FormatarTelefone);
+ SocioView socioView2 = this;
+ this.PrimeiroTelefone.PreviewTextInput += new TextCompositionEventHandler(socioView2.SomenteNumeros);
+ return;
+ }
+ case 15:
+ {
+ this.EmailBox = (TextBox)target;
+ return;
+ }
+ }
+ this._contentLoaded = true;
+ }
+
+ private void ValidarTela()
+ {
+ if (this.ViewModel.SelectedSocio == null)
+ {
+ return;
+ }
+ List<KeyValuePair<string, string>> keyValuePairs = this.ViewModel.SelectedSocio.Validate();
+ this.ValidateFields(keyValuePairs, false);
+ }
+ }
+} \ No newline at end of file
diff --git a/Codemerx/Gestor.Application/Views/Ferramentas/StatusProspeccaoView.cs b/Codemerx/Gestor.Application/Views/Ferramentas/StatusProspeccaoView.cs
new file mode 100644
index 0000000..5fee7d6
--- /dev/null
+++ b/Codemerx/Gestor.Application/Views/Ferramentas/StatusProspeccaoView.cs
@@ -0,0 +1,213 @@
+using Gestor.Application.Helpers;
+using Gestor.Application.ViewModels.Ferramentas;
+using Gestor.Application.ViewModels.Generic;
+using Gestor.Application.Views.Generic;
+using Gestor.Common.Validation;
+using Gestor.Model.Domain.Ferramentas;
+using Gestor.Model.Domain.Generic;
+using System;
+using System.CodeDom.Compiler;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Runtime.CompilerServices;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+using System.Windows.Markup;
+
+namespace Gestor.Application.Views.Ferramentas
+{
+ public class StatusProspeccaoView : BaseUserControl, IComponentConnector
+ {
+ public StatusProspeccaoViewModel ViewModel;
+
+ internal DataGrid StatusProspeccaoGrid;
+
+ internal MenuItem MaisOpcoesButton;
+
+ internal TextBox NomeBox;
+
+ internal ToggleButton AtivoBox;
+
+ internal TextBox ObsBox;
+
+ private bool _contentLoaded;
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ internal Delegate _CreateDelegate(Type delegateType, string handler)
+ {
+ return Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ public StatusProspeccaoView()
+ {
+ base.Tag = "CADASTRO DE STATUS DE PROSPECÇÃO";
+ this.ViewModel = new StatusProspeccaoViewModel();
+ base.DataContext = this.ViewModel;
+ this.InitializeComponent();
+ }
+
+ private void AbrirLog_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.AbrirLog(57, this.ViewModel.SelectedStatusProspeccao.get_Id());
+ }
+
+ private void Alterar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.CancelStatusProspeccao = (StatusDeProspeccao)this.ViewModel.SelectedStatusProspeccao.Clone();
+ this.ViewModel.Alterar(true);
+ this.ValidarTela();
+ this.ViewModel.SelectedStatusProspeccao.Initialize();
+ }
+
+ private void AutoCompleteBox_OnTextChanged(object sender, RoutedEventArgs e)
+ {
+ if (!string.IsNullOrWhiteSpace(((AutoCompleteBox)sender).get_Text()))
+ {
+ return;
+ }
+ this.ViewModel.FiltrarStatusProspeccao("");
+ }
+
+ private void AutoCompleteBoxStatusProspeccao_Populating(object sender, PopulatingEventArgs e)
+ {
+ e.set_Cancel(true);
+ this.ViewModel.Filtrar(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim())).ContinueWith((Task<List<StatusDeProspeccao>> 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();
+ }
+
+ private void Excluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Excluir();
+ }
+
+ private void Incluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Incluir();
+ this.ValidarTela();
+ }
+
+ [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/ferramentas/statusprospeccaoview.xaml", UriKind.Relative));
+ }
+
+ private async void Salvar_OnClick(object sender, RoutedEventArgs e)
+ {
+ bool flag;
+ this.ViewModel.Loading(true);
+ 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", "");
+ }
+ }
+
+ [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, StatusProspeccaoView.AutoCompleteBoxStatusProspeccao_Populating));
+ ((AutoCompleteBox)target).add_TextChanged(new RoutedEventHandler(this.AutoCompleteBox_OnTextChanged));
+ return;
+ }
+ case 2:
+ {
+ this.StatusProspeccaoGrid = (DataGrid)target;
+ return;
+ }
+ case 3:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Incluir_OnClick);
+ return;
+ }
+ case 4:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Alterar_OnClick);
+ return;
+ }
+ case 5:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Salvar_OnClick);
+ return;
+ }
+ case 6:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Cancelar_OnClick);
+ return;
+ }
+ case 7:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Excluir_OnClick);
+ return;
+ }
+ case 8:
+ {
+ this.MaisOpcoesButton = (MenuItem)target;
+ return;
+ }
+ case 9:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLog_OnClick);
+ return;
+ }
+ case 10:
+ {
+ this.NomeBox = (TextBox)target;
+ return;
+ }
+ case 11:
+ {
+ this.AtivoBox = (ToggleButton)target;
+ return;
+ }
+ case 12:
+ {
+ this.ObsBox = (TextBox)target;
+ return;
+ }
+ }
+ this._contentLoaded = true;
+ }
+
+ private void ValidarTela()
+ {
+ if (this.ViewModel.SelectedStatusProspeccao == null)
+ {
+ return;
+ }
+ List<KeyValuePair<string, string>> keyValuePairs = this.ViewModel.SelectedStatusProspeccao.Validate();
+ this.ValidateFields(keyValuePairs, false);
+ }
+ }
+} \ No newline at end of file
diff --git a/Codemerx/Gestor.Application/Views/Ferramentas/StatusView.cs b/Codemerx/Gestor.Application/Views/Ferramentas/StatusView.cs
new file mode 100644
index 0000000..0d1c8fe
--- /dev/null
+++ b/Codemerx/Gestor.Application/Views/Ferramentas/StatusView.cs
@@ -0,0 +1,232 @@
+using Gestor.Application.Helpers;
+using Gestor.Application.ViewModels.Ferramentas;
+using Gestor.Application.ViewModels.Generic;
+using Gestor.Application.Views.Generic;
+using Gestor.Common.Validation;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.Seguros;
+using System;
+using System.CodeDom.Compiler;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Diagnostics;
+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.Ferramentas
+{
+ public class StatusView : BaseUserControl, IComponentConnector
+ {
+ public StatusViewModel ViewModel;
+
+ internal DataGrid StatusGrid;
+
+ internal MenuItem MaisOpcoesButton;
+
+ internal TextBox NomeBox;
+
+ internal ToggleButton AtivoBox;
+
+ private bool _contentLoaded;
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ internal Delegate _CreateDelegate(Type delegateType, string handler)
+ {
+ return Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ public StatusView()
+ {
+ base.Tag = "CADASTRO DE STATUS";
+ this.ViewModel = new StatusViewModel();
+ 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 AbrirLog_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.AbrirLog(11, this.ViewModel.SelectedStatus.get_Id());
+ }
+
+ private void Alterar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.CancelStatus = (Status)this.ViewModel.SelectedStatus.Clone();
+ this.ViewModel.Alterar(true);
+ this.ValidarTela();
+ this.ViewModel.SelectedStatus.Initialize();
+ }
+
+ private void AutoCompleteBox_OnTextChanged(object sender, RoutedEventArgs e)
+ {
+ if (!string.IsNullOrWhiteSpace(((AutoCompleteBox)sender).get_Text()))
+ {
+ return;
+ }
+ this.ViewModel.FiltrarStatus("");
+ }
+
+ private void AutoCompleteBoxStatus_Populating(object sender, PopulatingEventArgs e)
+ {
+ e.set_Cancel(true);
+ this.ViewModel.Filtrar(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim())).ContinueWith((Task<List<Status>> 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();
+ }
+
+ private void ContentLoad()
+ {
+ this.StatusGrid.SelectedIndex = 0;
+ this.StatusGrid.SelectionChanged += new SelectionChangedEventHandler(this.EstipulanteGrid_OnSelectionChanged);
+ this.StatusGrid.MouseDoubleClick += new MouseButtonEventHandler((object sender, MouseButtonEventArgs args) => {
+ });
+ }
+
+ private void EstipulanteGrid_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ DataGrid dataGrid = (DataGrid)sender;
+ if (dataGrid != null && dataGrid.SelectedIndex < 0)
+ {
+ return;
+ }
+ this.ViewModel.SelecionaStatus((Status)((dataGrid != null ? dataGrid.Items[dataGrid.SelectedIndex] : null)));
+ }
+
+ private void Excluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Excluir();
+ }
+
+ private void Incluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Incluir();
+ this.ValidarTela();
+ }
+
+ [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/ferramentas/statusview.xaml", UriKind.Relative));
+ }
+
+ private async void Salvar_OnClick(object sender, RoutedEventArgs e)
+ {
+ bool flag;
+ this.ViewModel.Loading(true);
+ 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", "");
+ }
+ }
+
+ [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, StatusView.AutoCompleteBoxStatus_Populating));
+ ((AutoCompleteBox)target).add_TextChanged(new RoutedEventHandler(this.AutoCompleteBox_OnTextChanged));
+ return;
+ }
+ case 2:
+ {
+ this.StatusGrid = (DataGrid)target;
+ return;
+ }
+ case 3:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Incluir_OnClick);
+ return;
+ }
+ case 4:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Alterar_OnClick);
+ return;
+ }
+ case 5:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Salvar_OnClick);
+ return;
+ }
+ case 6:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Cancelar_OnClick);
+ return;
+ }
+ case 7:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Excluir_OnClick);
+ return;
+ }
+ case 8:
+ {
+ this.MaisOpcoesButton = (MenuItem)target;
+ return;
+ }
+ case 9:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLog_OnClick);
+ return;
+ }
+ case 10:
+ {
+ this.NomeBox = (TextBox)target;
+ return;
+ }
+ case 11:
+ {
+ this.AtivoBox = (ToggleButton)target;
+ return;
+ }
+ }
+ this._contentLoaded = true;
+ }
+
+ private void ValidarTela()
+ {
+ if (this.ViewModel.SelectedStatus == null)
+ {
+ return;
+ }
+ List<KeyValuePair<string, string>> keyValuePairs = this.ViewModel.SelectedStatus.Validate();
+ this.ValidateFields(keyValuePairs, false);
+ }
+ }
+} \ No newline at end of file
diff --git a/Codemerx/Gestor.Application/Views/Ferramentas/TipoTarefaView.cs b/Codemerx/Gestor.Application/Views/Ferramentas/TipoTarefaView.cs
new file mode 100644
index 0000000..8d97ee7
--- /dev/null
+++ b/Codemerx/Gestor.Application/Views/Ferramentas/TipoTarefaView.cs
@@ -0,0 +1,213 @@
+using Gestor.Application.Helpers;
+using Gestor.Application.ViewModels.Ferramentas;
+using Gestor.Application.ViewModels.Generic;
+using Gestor.Application.Views.Generic;
+using Gestor.Common.Validation;
+using Gestor.Model.Domain.Ferramentas;
+using Gestor.Model.Domain.Generic;
+using System;
+using System.CodeDom.Compiler;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Runtime.CompilerServices;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+using System.Windows.Markup;
+
+namespace Gestor.Application.Views.Ferramentas
+{
+ public class TipoTarefaView : BaseUserControl, IComponentConnector
+ {
+ public TipoTarefaViewModel ViewModel;
+
+ internal DataGrid TipoTarefaGrid;
+
+ internal MenuItem MaisOpcoesButton;
+
+ internal TextBox NomeBox;
+
+ internal ToggleButton AtivoBox;
+
+ internal TextBox ObsBox;
+
+ private bool _contentLoaded;
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ internal Delegate _CreateDelegate(Type delegateType, string handler)
+ {
+ return Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ public TipoTarefaView()
+ {
+ base.Tag = "CADASTRO DO TIPO DE TAREFA";
+ this.ViewModel = new TipoTarefaViewModel();
+ base.DataContext = this.ViewModel;
+ this.InitializeComponent();
+ }
+
+ private void AbrirLog_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.AbrirLog(52, this.ViewModel.SelectedTipoTarefa.get_Id());
+ }
+
+ private void Alterar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.CancelTipoTarefa = (TipoDeTarefa)this.ViewModel.SelectedTipoTarefa.Clone();
+ this.ViewModel.Alterar(true);
+ this.ValidarTela();
+ this.ViewModel.SelectedTipoTarefa.Initialize();
+ }
+
+ private void AutoCompleteBox_OnTextChanged(object sender, RoutedEventArgs e)
+ {
+ if (!string.IsNullOrWhiteSpace(((AutoCompleteBox)sender).get_Text()))
+ {
+ return;
+ }
+ this.ViewModel.FiltrarTipoTarefa("");
+ }
+
+ private void AutoCompleteBoxTipoTarefa_Populating(object sender, PopulatingEventArgs e)
+ {
+ e.set_Cancel(true);
+ this.ViewModel.Filtrar(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim())).ContinueWith((Task<List<TipoDeTarefa>> 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();
+ }
+
+ private void Excluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Excluir();
+ }
+
+ private void Incluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Incluir();
+ this.ValidarTela();
+ }
+
+ [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/ferramentas/tipotarefaview.xaml", UriKind.Relative));
+ }
+
+ private async void Salvar_OnClick(object sender, RoutedEventArgs e)
+ {
+ bool flag;
+ this.ViewModel.Loading(true);
+ 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", "");
+ }
+ }
+
+ [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, TipoTarefaView.AutoCompleteBoxTipoTarefa_Populating));
+ ((AutoCompleteBox)target).add_TextChanged(new RoutedEventHandler(this.AutoCompleteBox_OnTextChanged));
+ return;
+ }
+ case 2:
+ {
+ this.TipoTarefaGrid = (DataGrid)target;
+ return;
+ }
+ case 3:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Incluir_OnClick);
+ return;
+ }
+ case 4:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Alterar_OnClick);
+ return;
+ }
+ case 5:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Salvar_OnClick);
+ return;
+ }
+ case 6:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Cancelar_OnClick);
+ return;
+ }
+ case 7:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Excluir_OnClick);
+ return;
+ }
+ case 8:
+ {
+ this.MaisOpcoesButton = (MenuItem)target;
+ return;
+ }
+ case 9:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLog_OnClick);
+ return;
+ }
+ case 10:
+ {
+ this.NomeBox = (TextBox)target;
+ return;
+ }
+ case 11:
+ {
+ this.AtivoBox = (ToggleButton)target;
+ return;
+ }
+ case 12:
+ {
+ this.ObsBox = (TextBox)target;
+ return;
+ }
+ }
+ this._contentLoaded = true;
+ }
+
+ private void ValidarTela()
+ {
+ if (this.ViewModel.SelectedTipoTarefa == null)
+ {
+ return;
+ }
+ List<KeyValuePair<string, string>> keyValuePairs = this.ViewModel.SelectedTipoTarefa.Validate();
+ this.ValidateFields(keyValuePairs, false);
+ }
+ }
+} \ No newline at end of file
diff --git a/Codemerx/Gestor.Application/Views/Ferramentas/TipoVendedorView.cs b/Codemerx/Gestor.Application/Views/Ferramentas/TipoVendedorView.cs
new file mode 100644
index 0000000..a8a150b
--- /dev/null
+++ b/Codemerx/Gestor.Application/Views/Ferramentas/TipoVendedorView.cs
@@ -0,0 +1,225 @@
+using Gestor.Application.Helpers;
+using Gestor.Application.ViewModels.Ferramentas;
+using Gestor.Application.ViewModels.Generic;
+using Gestor.Application.Views.Generic;
+using Gestor.Common.Validation;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.Seguros;
+using System;
+using System.CodeDom.Compiler;
+using System.Collections.Generic;
+using System.ComponentModel;
+using System.Diagnostics;
+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.Ferramentas
+{
+ public class TipoVendedorView : BaseUserControl, IComponentConnector
+ {
+ public TipoVendedorViewModel ViewModel;
+
+ internal DataGrid TipoVendedorGrid;
+
+ internal MenuItem MaisOpcoesButton;
+
+ internal ToggleButton AtivoBox;
+
+ private bool _contentLoaded;
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ internal Delegate _CreateDelegate(Type delegateType, string handler)
+ {
+ return Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ public TipoVendedorView()
+ {
+ base.Tag = "CADASTRO DE TIPO DE VENDEDOR";
+ this.ViewModel = new TipoVendedorViewModel();
+ 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 AbrirLog_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.AbrirLog(14, this.ViewModel.SelectedTipoVendedor.get_Id());
+ }
+
+ private void Alterar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.CancelTipoVendedor = (TipoVendedor)this.ViewModel.SelectedTipoVendedor.Clone();
+ this.ViewModel.Alterar(true);
+ this.ValidarTela();
+ this.ViewModel.SelectedTipoVendedor.Initialize();
+ }
+
+ private void AutoCompleteBox_OnTextChanged(object sender, RoutedEventArgs e)
+ {
+ if (!string.IsNullOrWhiteSpace(((AutoCompleteBox)sender).get_Text()))
+ {
+ return;
+ }
+ this.ViewModel.FiltrarTipoVendedor("");
+ }
+
+ private void AutoCompleteBoxTipoVendedor_Populating(object sender, PopulatingEventArgs e)
+ {
+ e.set_Cancel(true);
+ this.ViewModel.Filtrar(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim())).ContinueWith((Task<List<TipoVendedor>> 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();
+ }
+
+ private void ContentLoad()
+ {
+ this.TipoVendedorGrid.SelectedIndex = 0;
+ this.TipoVendedorGrid.SelectionChanged += new SelectionChangedEventHandler(this.TipoVendedorGrid_OnSelectionChanged);
+ this.TipoVendedorGrid.MouseDoubleClick += new MouseButtonEventHandler((object sender, MouseButtonEventArgs args) => {
+ });
+ }
+
+ private void Excluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Excluir();
+ }
+
+ private void Incluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Incluir();
+ this.ValidarTela();
+ }
+
+ [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/ferramentas/tipovendedorview.xaml", UriKind.Relative));
+ }
+
+ private async void Salvar_OnClick(object sender, RoutedEventArgs e)
+ {
+ bool flag;
+ this.ViewModel.Loading(true);
+ 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", "");
+ }
+ }
+
+ [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, TipoVendedorView.AutoCompleteBoxTipoVendedor_Populating));
+ ((AutoCompleteBox)target).add_TextChanged(new RoutedEventHandler(this.AutoCompleteBox_OnTextChanged));
+ return;
+ }
+ case 2:
+ {
+ this.TipoVendedorGrid = (DataGrid)target;
+ return;
+ }
+ case 3:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Incluir_OnClick);
+ return;
+ }
+ case 4:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Alterar_OnClick);
+ return;
+ }
+ case 5:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Salvar_OnClick);
+ return;
+ }
+ case 6:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Cancelar_OnClick);
+ return;
+ }
+ case 7:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Excluir_OnClick);
+ return;
+ }
+ case 8:
+ {
+ this.MaisOpcoesButton = (MenuItem)target;
+ return;
+ }
+ case 9:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLog_OnClick);
+ return;
+ }
+ case 10:
+ {
+ this.AtivoBox = (ToggleButton)target;
+ return;
+ }
+ }
+ this._contentLoaded = true;
+ }
+
+ private void TipoVendedorGrid_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ DataGrid dataGrid = (DataGrid)sender;
+ if (dataGrid != null && dataGrid.SelectedIndex < 0)
+ {
+ return;
+ }
+ this.ViewModel.SelecionaTipoVendedor((TipoVendedor)((dataGrid != null ? dataGrid.Items[dataGrid.SelectedIndex] : null)));
+ }
+
+ private void ValidarTela()
+ {
+ if (this.ViewModel.SelectedTipoVendedor == null)
+ {
+ return;
+ }
+ List<KeyValuePair<string, string>> keyValuePairs = this.ViewModel.SelectedTipoVendedor.Validate();
+ this.ValidateFields(keyValuePairs, false);
+ }
+ }
+} \ No newline at end of file
diff --git a/Codemerx/Gestor.Application/Views/Ferramentas/UsuarioView.cs b/Codemerx/Gestor.Application/Views/Ferramentas/UsuarioView.cs
new file mode 100644
index 0000000..3946e16
--- /dev/null
+++ b/Codemerx/Gestor.Application/Views/Ferramentas/UsuarioView.cs
@@ -0,0 +1,545 @@
+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.Views.Generic;
+using Gestor.Common.Validation;
+using Gestor.Model.Common;
+using Gestor.Model.Domain.Common;
+using Gestor.Model.Domain.Configuracoes;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.Seguros;
+using Gestor.Model.License;
+using System;
+using System.CodeDom.Compiler;
+using System.Collections.Generic;
+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.Ferramentas
+{
+ public class UsuarioView : BaseUserControl, IComponentConnector
+ {
+ private bool _abrindoPermissao;
+
+ private bool _firstTime = true;
+
+ private bool _setting;
+
+ internal DataGrid UsuarioGrid;
+
+ internal MenuItem CancelarApoliceButton;
+
+ internal TextBox NomeBox;
+
+ internal TextBox CepBox;
+
+ internal TextBox EnderecoBox;
+
+ internal TextBox NumeroBox;
+
+ internal TextBox BairroBox;
+
+ internal TextBox CidadeBox;
+
+ internal TextBox EstadoBox;
+
+ private bool _contentLoaded;
+
+ public UsuarioViewModel ViewModel
+ {
+ get;
+ set;
+ }
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ internal Delegate _CreateDelegate(Type delegateType, string handler)
+ {
+ return Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ public UsuarioView()
+ {
+ base.Tag = "CADASTRO DE USUÁRIOS";
+ this.ViewModel = new UsuarioViewModel();
+ 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 async void AbrirAquivoDigital_Click(object sender, RoutedEventArgs e)
+ {
+ if ((new PermissaoArquivoDigitalServico()).BuscarPermissao(Recursos.Usuario, 12).get_Consultar())
+ {
+ this.ViewModel.EnableAlterar = false;
+ FiltroArquivoDigital filtroArquivoDigital = new FiltroArquivoDigital();
+ filtroArquivoDigital.set_Id(this.ViewModel.SelectedUsuario.get_Id());
+ filtroArquivoDigital.set_Tipo(12);
+ filtroArquivoDigital.set_Parente(this.ViewModel.SelectedUsuario);
+ this.ViewModel.ShowDrawer(new ArquivoDigitalDrawer(filtroArquivoDigital), 0, false);
+ this.ViewModel.EnableAlterar = true;
+ }
+ else
+ {
+ await this.ViewModel.ShowMessage(string.Concat("VOCÊ NÃO POSSUI PERMISSÃO PARA ACESSAR\nARQUIVO DIGITAL DE ", ValidationHelper.GetDescription((TipoArquivoDigital)12), "."), "OK", "", false);
+ }
+ }
+
+ private void AbrirLog_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.AbrirLog(16, this.ViewModel.SelectedUsuario.get_Id());
+ }
+
+ private async void AbrirLogAcesso_OnClick(object sender, RoutedEventArgs e)
+ {
+ await this.ViewModel.ShowLogAcessoDialog(49, this.ViewModel.SelectedUsuario);
+ }
+
+ private async void Alterar_OnClick(object sender, RoutedEventArgs e)
+ {
+ List<Licenca> produtos = LicenseHelper.Produtos;
+ if (!produtos.Any<Licenca>((Licenca produto) => produto.get_Produto() == 91) || !this.ViewModel.SelectedUsuario.get_Login().Contains("@"))
+ {
+ await this.ViewModel.AlterarUsuario();
+ this.ViewModel.SelectedUsuario.Initialize();
+ this.ViewModel.CancelUsuario = (Usuario)this.ViewModel.SelectedUsuario.Clone();
+ this.ViewModel.Alterar(true);
+ this.ViewModel.IsExpanded = false;
+ this.NomeBox.Focus();
+ }
+ else
+ {
+ await this.ViewModel.ShowMessage("ALTERAÇÃO DESSE USUARIO TEM QUE SER FEITO NO PAINEL DO AGGILIZADOR.", "OK", "", false);
+ }
+ }
+
+ private void AutoCompleteBancoBox_Populating(object sender, PopulatingEventArgs e)
+ {
+ if (e.get_Parameter().Length < 3)
+ {
+ return;
+ }
+ e.set_Cancel(true);
+ this.ViewModel.BuscarBanco(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim())).ContinueWith((Task<List<Banco>> searchResult) => {
+ if (searchResult.Result == null)
+ {
+ return;
+ }
+ AutoCompleteBox autoCompleteBox = (AutoCompleteBox)sender;
+ autoCompleteBox.set_ItemsSource(searchResult.Result);
+ autoCompleteBox.PopulateComplete();
+ }, TaskScheduler.FromCurrentSynchronizationContext());
+ }
+
+ private void AutoCompleteBox_OnTextChanged(object sender, RoutedEventArgs e)
+ {
+ if (!string.IsNullOrWhiteSpace(((AutoCompleteBox)sender).get_Text()))
+ {
+ return;
+ }
+ this.ViewModel.FiltrarUsuario("");
+ }
+
+ private void AutoCompleteBoxUsuario_Populating(object sender, PopulatingEventArgs e)
+ {
+ e.set_Cancel(true);
+ this.ViewModel.Filtrar(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim())).ContinueWith((Task<List<Usuario>> searchResult) => {
+ if (searchResult.Result == null)
+ {
+ return;
+ }
+ AutoCompleteBox autoCompleteBox = (AutoCompleteBox)sender;
+ autoCompleteBox.set_ItemsSource(searchResult.Result);
+ autoCompleteBox.PopulateComplete();
+ }, TaskScheduler.FromCurrentSynchronizationContext());
+ }
+
+ private async void Cancelar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Loading(true);
+ await this.ViewModel.CancelarAlteracao();
+ this.ViewModel.Loading(false);
+ this.ScrollToItem();
+ }
+
+ private async void Click_VerificaAdmCentralSegurado(object sender, RoutedEventArgs e)
+ {
+ await this.ViewModel.VerificaUsuarioAdmCentralSegurado();
+ }
+
+ private async void ContentLoad()
+ {
+ this.ViewModel.Loading(true);
+ await this.ViewModel.Seleciona();
+ this.ViewModel.Loading(false);
+ }
+
+ private void CpfBox_OnLostFocus(object sender, RoutedEventArgs e)
+ {
+ TextBox textBox = (TextBox)sender;
+ textBox.Text = ValidationHelper.FormatDocument(textBox.Text);
+ }
+
+ private async void CriarCartao_OnClick(object sender, RoutedEventArgs e)
+ {
+ List<ConfiguracaoSistema> configuracoes = Recursos.Configuracoes;
+ bool flag = configuracoes.Any<ConfiguracaoSistema>((ConfiguracaoSistema x) => x.get_Configuracao() == 30);
+ await this.ViewModel.CriarCartao(flag);
+ }
+
+ private async void Excluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ List<Licenca> produtos = LicenseHelper.Produtos;
+ if (!produtos.Any<Licenca>((Licenca produto) => produto.get_Produto() == 91) || !this.ViewModel.SelectedUsuario.get_Login().Contains("@"))
+ {
+ await this.ViewModel.Excluir();
+ this.ScrollToItem();
+ }
+ else
+ {
+ await this.ViewModel.ShowMessage("EXCLUSÃO DESSE USUARIO TEM QUE SER FEITO NO PAINEL DO AGGILIZADOR.", "OK", "", false);
+ }
+ }
+
+ private void Incluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Incluir();
+ List<KeyValuePair<string, string>> keyValuePairs = this.ViewModel.SelectedUsuario.Validate();
+ this.ValidateFields(keyValuePairs, true);
+ this.ViewModel.IsExpanded = false;
+ this.NomeBox.Focus();
+ }
+
+ [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/ferramentas/usuarioview.xaml", UriKind.Relative));
+ }
+
+ private async void Permissoes_OnClick(object sender, RoutedEventArgs e)
+ {
+ bool consultar;
+ if (!this._abrindoPermissao)
+ {
+ List<PermissaoUsuario> permissaoUsuario = this.ViewModel.PermissaoUsuario;
+ PermissaoUsuario permissaoUsuario1 = permissaoUsuario.FirstOrDefault<PermissaoUsuario>((PermissaoUsuario permissao) => permissao.get_Tela() == 43);
+ if (Recursos.Usuario.get_Administrador() || Recursos.Usuario.get_Id() == 0 || Recursos.Usuario.get_Nome().Contains("ACESSO AGGER") || permissaoUsuario1 == null)
+ {
+ consultar = false;
+ }
+ else
+ {
+ permissaoUsuario1.get_Consultar();
+ consultar = !permissaoUsuario1.get_Consultar();
+ }
+ bool flag = consultar;
+ if (flag)
+ {
+ flag = await this.ViewModel.ShowMessage("VOCÊ NÃO POSSUI PERMISSÃO PARA ACESSAR PERMISSÕES.", "OK", "", false);
+ }
+ if (!flag)
+ {
+ this._abrindoPermissao = true;
+ await this.ViewModel.OpenPermissao();
+ await Task.Delay(1000);
+ this._abrindoPermissao = false;
+ }
+ }
+ }
+
+ private async void PostcodeBox_OnLostFocus(object sender, RoutedEventArgs e)
+ {
+ string str = ValidationHelper.FormatPostCode(((TextBox)sender).Text);
+ this.CepBox.Text = str;
+ if (ValidationHelper.ValidatePostCode(str))
+ {
+ EnderecoBase enderecoBase = await this.ViewModel.BuscaCep(str);
+ if (enderecoBase != null)
+ {
+ this.EnderecoBox.Text = enderecoBase.get_Endereco();
+ this.CidadeBox.Text = enderecoBase.get_Cidade();
+ this.EstadoBox.Text = enderecoBase.get_Estado();
+ this.BairroBox.Text = enderecoBase.get_Bairro();
+ }
+ }
+ }
+
+ private async void Salvar_OnClick(object sender, RoutedEventArgs e)
+ {
+ bool flag;
+ this.ViewModel.Loading(true);
+ 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.ScrollToItem();
+ }
+ }
+
+ private void ScrollToItem()
+ {
+ if (this.UsuarioGrid.SelectedItem == null)
+ {
+ return;
+ }
+ this.UsuarioGrid.UpdateLayout();
+ this.UsuarioGrid.ScrollIntoView(this.UsuarioGrid.SelectedItem);
+ }
+
+ [DebuggerNonUserCode]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ void System.Windows.Markup.IComponentConnector.Connect(int connectionId, object target)
+ {
+ switch (connectionId)
+ {
+ case 1:
+ {
+ ((AutoCompleteBox)target).add_Populating(new PopulatingEventHandler(this, UsuarioView.AutoCompleteBoxUsuario_Populating));
+ ((AutoCompleteBox)target).add_TextChanged(new RoutedEventHandler(this.AutoCompleteBox_OnTextChanged));
+ return;
+ }
+ case 2:
+ {
+ this.UsuarioGrid = (DataGrid)target;
+ return;
+ }
+ case 3:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Incluir_OnClick);
+ return;
+ }
+ case 4:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Alterar_OnClick);
+ return;
+ }
+ case 5:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Salvar_OnClick);
+ return;
+ }
+ case 6:
+ {
+ this.CancelarApoliceButton = (MenuItem)target;
+ this.CancelarApoliceButton.Click += new RoutedEventHandler(this.Cancelar_OnClick);
+ return;
+ }
+ case 7:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Excluir_OnClick);
+ return;
+ }
+ case 8:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Permissoes_OnClick);
+ return;
+ }
+ case 9:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Vinculo_OnClick);
+ return;
+ }
+ case 10:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.CriarCartao_OnClick);
+ return;
+ }
+ case 11:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLog_OnClick);
+ return;
+ }
+ case 12:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirAquivoDigital_Click);
+ return;
+ }
+ case 13:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLogAcesso_OnClick);
+ return;
+ }
+ case 14:
+ {
+ this.NomeBox = (TextBox)target;
+ return;
+ }
+ case 15:
+ {
+ UsuarioView usuarioView = this;
+ ((TextBox)target).PreviewTextInput += new TextCompositionEventHandler(usuarioView.SomenteNumeros);
+ ((TextBox)target).LostFocus += new RoutedEventHandler(this.CpfBox_OnLostFocus);
+ return;
+ }
+ case 16:
+ {
+ ((ComboBox)target).SelectionChanged += new SelectionChangedEventHandler(this.TelaInicial_OnSelectionChanged);
+ return;
+ }
+ case 17:
+ {
+ ((DatePicker)target).LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus);
+ ((DatePicker)target).MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick);
+ ((DatePicker)target).PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown);
+ return;
+ }
+ case 18:
+ {
+ ((DatePicker)target).LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.DatePicker_OnLostKeyboardFocus);
+ ((DatePicker)target).MouseDoubleClick += new MouseButtonEventHandler(this.DataAtual_OnDoubleClick);
+ ((DatePicker)target).PreviewKeyDown += new KeyEventHandler(this.DatePicker_PreviewKeyDown);
+ return;
+ }
+ case 19:
+ {
+ ((AutoCompleteBox)target).add_Populating(new PopulatingEventHandler(this, UsuarioView.AutoCompleteBancoBox_Populating));
+ return;
+ }
+ case 20:
+ {
+ this.CepBox = (TextBox)target;
+ this.CepBox.LostFocus += new RoutedEventHandler(this.PostcodeBox_OnLostFocus);
+ UsuarioView usuarioView1 = this;
+ this.CepBox.PreviewTextInput += new TextCompositionEventHandler(usuarioView1.SomenteNumeros);
+ return;
+ }
+ case 21:
+ {
+ this.EnderecoBox = (TextBox)target;
+ return;
+ }
+ case 22:
+ {
+ this.NumeroBox = (TextBox)target;
+ return;
+ }
+ case 23:
+ {
+ this.BairroBox = (TextBox)target;
+ return;
+ }
+ case 24:
+ {
+ this.CidadeBox = (TextBox)target;
+ return;
+ }
+ case 25:
+ {
+ this.EstadoBox = (TextBox)target;
+ return;
+ }
+ case 26:
+ {
+ UsuarioView usuarioView2 = this;
+ ((TextBox)target).PreviewTextInput += new TextCompositionEventHandler(usuarioView2.SomenteNumeros);
+ return;
+ }
+ case 27:
+ {
+ UsuarioView usuarioView3 = this;
+ ((TextBox)target).LostFocus += new RoutedEventHandler(usuarioView3.FormatarTelefone);
+ UsuarioView usuarioView4 = this;
+ ((TextBox)target).PreviewTextInput += new TextCompositionEventHandler(usuarioView4.SomenteNumeros);
+ return;
+ }
+ case 28:
+ {
+ UsuarioView usuarioView5 = this;
+ ((TextBox)target).PreviewTextInput += new TextCompositionEventHandler(usuarioView5.SomenteNumeros);
+ return;
+ }
+ case 29:
+ {
+ UsuarioView usuarioView6 = this;
+ ((TextBox)target).LostFocus += new RoutedEventHandler(usuarioView6.FormatarTelefone);
+ UsuarioView usuarioView7 = this;
+ ((TextBox)target).PreviewTextInput += new TextCompositionEventHandler(usuarioView7.SomenteNumeros);
+ return;
+ }
+ case 30:
+ {
+ ((ToggleButton)target).Click += new RoutedEventHandler(this.Click_VerificaAdmCentralSegurado);
+ return;
+ }
+ }
+ this._contentLoaded = true;
+ }
+
+ private async void TelaInicial_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ if (!this._setting)
+ {
+ if (((ComboBox)sender).SelectedItem != null)
+ {
+ if ((TipoTelaInicial)((ComboBox)sender).SelectedItem == 1 && this.ViewModel.Restricao(47))
+ {
+ this._setting = true;
+ ((ComboBox)sender).SelectedItem = (TipoTelaInicial)0;
+ this._setting = false;
+ if (!this._firstTime)
+ {
+ await this.ViewModel.ShowMessage("FAVOR DESABILITAR A RESTRIÇÃO AO PAINEL B.I. ANTES.", "OK", "", false);
+ }
+ else
+ {
+ this._firstTime = false;
+ return;
+ }
+ }
+ this._firstTime = false;
+ }
+ }
+ }
+
+ private async void UsuarioGrid_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ object obj;
+ if (this.ViewModel.EnableGrid)
+ {
+ DataGrid dataGrid = (DataGrid)sender;
+ if (dataGrid == null || dataGrid.SelectedIndex >= 0)
+ {
+ this.ViewModel.EnableGrid = false;
+ UsuarioViewModel viewModel = this.ViewModel;
+ obj = (dataGrid != null ? dataGrid.Items[dataGrid.SelectedIndex] : null);
+ await viewModel.SelecionaUsuario((Usuario)obj);
+ this.ViewModel.EnableGrid = true;
+ }
+ }
+ }
+
+ private async void Vinculo_OnClick(object sender, RoutedEventArgs e)
+ {
+ await this.ViewModel.OpenVinculo();
+ }
+ }
+} \ No newline at end of file
diff --git a/Codemerx/Gestor.Application/Views/Ferramentas/VendedorView.cs b/Codemerx/Gestor.Application/Views/Ferramentas/VendedorView.cs
new file mode 100644
index 0000000..1c2d4b4
--- /dev/null
+++ b/Codemerx/Gestor.Application/Views/Ferramentas/VendedorView.cs
@@ -0,0 +1,927 @@
+using CurrencyTextBoxControl;
+using Gestor.Application.Drawers;
+using Gestor.Application.Helpers;
+using Gestor.Application.Servicos;
+using Gestor.Application.Servicos.Ferramentas;
+using Gestor.Application.ViewModels.Ferramentas;
+using Gestor.Application.ViewModels.Generic;
+using Gestor.Application.Views.Generic;
+using Gestor.Common.Helpers;
+using Gestor.Common.Validation;
+using Gestor.Model.Common;
+using Gestor.Model.Domain.Common;
+using Gestor.Model.Domain.Generic;
+using Gestor.Model.Domain.Seguros;
+using System;
+using System.CodeDom.Compiler;
+using System.Collections.Generic;
+using System.Collections.ObjectModel;
+using System.ComponentModel;
+using System.Diagnostics;
+using System.Linq;
+using System.Runtime.CompilerServices;
+using System.Threading.Tasks;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Controls.Primitives;
+using System.Windows.Input;
+using System.Windows.Markup;
+using Xceed.Wpf.AvalonDock.Controls;
+
+namespace Gestor.Application.Views.Ferramentas
+{
+ public class VendedorView : BaseUserControl, IComponentConnector, IStyleConnector
+ {
+ public VendedorViewModel ViewModel;
+
+ internal DataGrid VendedorGrid;
+
+ internal MenuItem IncluirButton;
+
+ internal MenuItem AlterarButton;
+
+ internal MenuItem SalvarButton;
+
+ internal MenuItem CancelarButton;
+
+ internal MenuItem MaisOpcoesButton;
+
+ internal TextBox EmpresaBox;
+
+ internal TextBox IdBox;
+
+ internal TextBox NomeBox;
+
+ internal TextBox DocumentoPrincipalBox;
+
+ internal AutoCompleteBox AutoCompleteBanco;
+
+ internal TextBox AgenciaBox;
+
+ internal ComboBox TipoBox;
+
+ internal TextBox ContaBox;
+
+ internal TextBox TitularBox;
+
+ internal TextBox TitularDocBox;
+
+ internal ComboBox TipoIncidenciaDescontoBox;
+
+ internal ToggleButton AtivoBox;
+
+ internal Grid GridContatos;
+
+ private bool _contentLoaded;
+
+ public bool UpdatingScroll
+ {
+ get;
+ set;
+ }
+
+ [DebuggerNonUserCode]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ internal Delegate _CreateDelegate(Type delegateType, string handler)
+ {
+ return Delegate.CreateDelegate(delegateType, this, handler);
+ }
+
+ public VendedorView()
+ {
+ base.Tag = "CADASTRO DE VENDEDOR";
+ this.ViewModel = new VendedorViewModel();
+ base.DataContext = this.ViewModel;
+ this.InitializeComponent();
+ }
+
+ private async void AbrirAquivoDigital_Click(object sender, RoutedEventArgs e)
+ {
+ if ((new PermissaoArquivoDigitalServico()).BuscarPermissao(Recursos.Usuario, 6).get_Consultar())
+ {
+ FiltroArquivoDigital filtroArquivoDigital = new FiltroArquivoDigital();
+ filtroArquivoDigital.set_Id(this.ViewModel.SelectedVendedor.get_Id());
+ filtroArquivoDigital.set_Tipo(6);
+ filtroArquivoDigital.set_Parente(this.ViewModel.SelectedVendedor);
+ 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 ", EnumHelper.GetDescription<TipoArquivoDigital>(6), "."), "OK", "", false);
+ }
+ }
+
+ private void AbrirLog_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.AbrirLog(15, this.ViewModel.SelectedVendedor.get_Id());
+ }
+
+ private void AbrirLogEmail_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.AbrirLogEmail(15, this.ViewModel.SelectedVendedor.get_Id());
+ }
+
+ private void AbrirLogRepasse_OnClick(object sender, RoutedEventArgs e)
+ {
+ Button button = (Button)sender;
+ if (button == null || button.DataContext == null)
+ {
+ return;
+ }
+ Repasse dataContext = (Repasse)button.DataContext;
+ this.ViewModel.AbrirLog(54, dataContext.get_Id());
+ }
+
+ private async void Adiantamento_Click(object sender, RoutedEventArgs e)
+ {
+ if (this.ViewModel.SelectedVendedor == null || !this.ViewModel.SelectedVendedor.get_Corretora())
+ {
+ this.ViewModel.ShowDrawer(new AdiantamentoDrawerView(this.ViewModel.SelectedVendedor), 0, false);
+ }
+ else
+ {
+ await this.ViewModel.ShowMessage("NÃO É POSSÍVEL ADICIONAR ADIANTAMENTOS PARA O VENDEDOR PRÓPRIA CORRETORA.", "OK", "", false);
+ }
+ }
+
+ private async void Alterar_OnClick(object sender, RoutedEventArgs e)
+ {
+ bool corretora;
+ object obj;
+ Vendedor selectedVendedor = this.ViewModel.SelectedVendedor;
+ if (selectedVendedor != null)
+ {
+ corretora = selectedVendedor.get_Corretora();
+ }
+ else
+ {
+ corretora = false;
+ }
+ bool flag = corretora;
+ if (flag)
+ {
+ if (Recursos.Usuario.get_Id() == 0)
+ {
+ this.AlterarPropriaCorretora(true);
+ }
+ else
+ {
+ await this.ViewModel.ShowMessage("NÃO É POSSÍVEL ALTERAR O VENDEDOR PRÓPRIA CORRETORA.", "OK", "", false);
+ return;
+ }
+ }
+ this.ViewModel.IsExpanded = false;
+ VendedorViewModel viewModel = this.ViewModel;
+ Vendedor vendedor = this.ViewModel.SelectedVendedor;
+ if (vendedor != null)
+ {
+ obj = vendedor.Clone();
+ }
+ else
+ {
+ obj = null;
+ }
+ viewModel.CancelVendedor = (Vendedor)obj;
+ if (!flag)
+ {
+ this.ViewModel.Alterar(true);
+ }
+ this.ValidarTela();
+ }
+
+ public void AlterarPropriaCorretora(bool habilitar = false)
+ {
+ if (habilitar)
+ {
+ this.NomeBox.IsReadOnly = false;
+ this.DocumentoPrincipalBox.IsReadOnly = false;
+ this.AlterarButton.IsEnabled = false;
+ this.SalvarButton.IsEnabled = true;
+ this.CancelarButton.IsEnabled = true;
+ this.IncluirButton.IsEnabled = false;
+ return;
+ }
+ this.NomeBox.IsReadOnly = true;
+ this.DocumentoPrincipalBox.IsReadOnly = true;
+ this.AlterarButton.IsEnabled = true;
+ this.SalvarButton.IsEnabled = false;
+ this.CancelarButton.IsEnabled = false;
+ this.IncluirButton.IsEnabled = false;
+ }
+
+ private async void AtivarInativarRepasse_OnClick(object sender, RoutedEventArgs e)
+ {
+ if (!this.ViewModel.SelectedVendedor.get_Corretora())
+ {
+ Repasse dataContext = (Repasse)((Button)sender).DataContext;
+ if (dataContext != null)
+ {
+ this.ViewModel.Loading(true);
+ await this.ViewModel.AtivarInativarRepasse(dataContext);
+ this.ScrollVendedor();
+ this.ViewModel.Loading(false);
+ }
+ }
+ else
+ {
+ await this.ViewModel.ShowMessage("NÃO É POSSÍVEL ALTERAR O VENDEDOR PRÓPRIA CORRETORA.", "OK", "", false);
+ }
+ }
+
+ private async void AtivarInativarVendedor_OnClick(object sender, RoutedEventArgs e)
+ {
+ if (this.ViewModel.SelectedVendedor != null)
+ {
+ if (this.ViewModel.SelectedVendedor.get_Corretora())
+ {
+ await this.ViewModel.ShowMessage("NÃO É POSSÍVEL ALTERAR O VENDEDOR PRÓPRIA CORRETORA.", "OK", "", false);
+ }
+ else if (!await this.BuscaVinculo(this.ViewModel.SelectedVendedor))
+ {
+ this.ViewModel.Loading(true);
+ await this.ViewModel.AtivarInativarVendedor(this.ViewModel.SelectedVendedor);
+ this.ScrollVendedor();
+ this.ViewModel.Loading(false);
+ }
+ }
+ }
+
+ private void AutoCompleteBanco_OnLostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
+ {
+ AutoCompleteBox autoCompleteBox = (AutoCompleteBox)sender;
+ VendedorView.SetValid(autoCompleteBox, (string.IsNullOrWhiteSpace(autoCompleteBox.get_Text()) ? true : this.ViewModel.SelectedVendedor.get_Banco() != null));
+ }
+
+ private void AutoCompleteBancoBox_Populating(object sender, PopulatingEventArgs e)
+ {
+ if (e.get_Parameter().Length < 3)
+ {
+ return;
+ }
+ e.set_Cancel(true);
+ this.ViewModel.BuscarBanco(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim())).ContinueWith((Task<List<Banco>> searchResult) => {
+ if (searchResult.Result == null)
+ {
+ return;
+ }
+ AutoCompleteBox autoCompleteBox = (AutoCompleteBox)sender;
+ autoCompleteBox.set_ItemsSource(searchResult.Result);
+ autoCompleteBox.PopulateComplete();
+ }, TaskScheduler.FromCurrentSynchronizationContext());
+ }
+
+ private void AutoCompleteBox_OnTextChanged(object sender, RoutedEventArgs e)
+ {
+ if (!string.IsNullOrWhiteSpace(((AutoCompleteBox)sender).get_Text()))
+ {
+ return;
+ }
+ this.ViewModel.FiltrarVendedor("");
+ }
+
+ private void AutoCompleteBoxVendedor_Populating(object sender, PopulatingEventArgs e)
+ {
+ e.set_Cancel(true);
+ this.ViewModel.Filtrar(ValidationHelper.RemoveDiacritics(e.get_Parameter().Trim())).ContinueWith((Task<List<Vendedor>> searchResult) => {
+ if (searchResult.Result == null)
+ {
+ return;
+ }
+ AutoCompleteBox autoCompleteBox = (AutoCompleteBox)sender;
+ autoCompleteBox.set_ItemsSource(searchResult.Result);
+ autoCompleteBox.PopulateComplete();
+ }, TaskScheduler.FromCurrentSynchronizationContext());
+ }
+
+ private async Task<bool> BuscaVinculo(Vendedor vendedor)
+ {
+ bool flag;
+ if (await (new VendedorUsuarioServico()).FindVinculo(vendedor))
+ {
+ await this.ViewModel.ShowMessage("NÃO É POSSÍVEL INATIVAR VENDEDOR QUE POSSUI VINCULO DE USUÁRIO.", "OK", "", false);
+ this.ViewModel.Loading(false);
+ flag = true;
+ }
+ else
+ {
+ flag = false;
+ }
+ return flag;
+ }
+
+ public async void Button_Click(object sender, RoutedEventArgs e)
+ {
+ if (this.ViewModel.SelectedVendedor == null || !this.ViewModel.SelectedVendedor.get_Corretora())
+ {
+ this.ViewModel.Loading(true);
+ if (await this.ViewModel.VerificarPermissao(30, false))
+ {
+ this.ViewModel.ShowDrawer(new MetaVendedorView(this.ViewModel.SelectedVendedor), 0, false);
+ this.ViewModel.Loading(false);
+ }
+ }
+ else
+ {
+ await this.ViewModel.ShowMessage("NÃO É POSSÍVEL CRIAR METAS DE VENDEDOR PARA O VENDEDOR PRÓPRIA CORRETORA.", "OK", "", false);
+ }
+ }
+
+ private void Cancelar_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.CancelarAlteracao();
+ this.ViewModel.IsExpanded = true;
+ if (Recursos.Usuario.get_Id() == 0)
+ {
+ this.AlterarPropriaCorretora(false);
+ }
+ }
+
+ private void DocumentoPrincipalBox_LostFocus(object sender, RoutedEventArgs e)
+ {
+ if (((TextBox)sender).IsReadOnly)
+ {
+ return;
+ }
+ string str = ValidationHelper.Clear(this.DocumentoPrincipalBox.Text);
+ if (string.IsNullOrEmpty(str))
+ {
+ return;
+ }
+ this.DocumentoPrincipalBox.Text = (str.Length == 11 ? ValidationHelper.FormatDocument(str.PadLeft(11, '0').Substring(0, 11)) : ValidationHelper.FormatDocument(str.PadLeft(14, '0').Substring(0, 14)));
+ }
+
+ private void ExcluirTelefone_OnClick(object sender, RoutedEventArgs e)
+ {
+ Button button = sender as Button;
+ if (button == null)
+ {
+ return;
+ }
+ ListBox listBox = Extentions.FindVisualAncestor<ListBox>(button);
+ VendedorTelefone item = (VendedorTelefone)listBox.Items[listBox.Items.IndexOf(button.DataContext)];
+ this.ViewModel.ExcluirTelefone(item);
+ }
+
+ private async void ExcluirVinculo_OnClick(object sender, RoutedEventArgs e)
+ {
+ Button button = (Button)sender;
+ if (button != null && button.DataContext != null)
+ {
+ VinculoRepasse dataContext = (VinculoRepasse)button.DataContext;
+ this.ViewModel.Loading(true);
+ await this.ViewModel.ExcluirVinculo(dataContext);
+ this.ViewModel.Loading(false);
+ }
+ }
+
+ private void FormaPagtoBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ ComboBox comboBox = (ComboBox)sender;
+ if (comboBox.SelectedItem == null)
+ {
+ return;
+ }
+ Grid grid = ViewHelper.FindAncestor<Grid>(comboBox).FirstOrDefault<Grid>();
+ if (grid == null)
+ {
+ return;
+ }
+ ComboBox comboBox1 = (ComboBox)FindVisualChild.Find<ComboBox>(grid).FindName("BasePagtoBox");
+ FormaRepasse selectedItem = (FormaRepasse)comboBox.SelectedItem;
+ if (comboBox1 == null)
+ {
+ return;
+ }
+ comboBox1.IsEnabled = true;
+ switch (selectedItem)
+ {
+ case 1:
+ {
+ comboBox1.SelectedItem = null;
+ return;
+ }
+ case 2:
+ {
+ comboBox1.SelectedItem = (BaseRepasse)1;
+ return;
+ }
+ case 3:
+ {
+ comboBox1.SelectedItem = (BaseRepasse)3;
+ comboBox1.IsEnabled = false;
+ return;
+ }
+ default:
+ {
+ return;
+ }
+ }
+ }
+
+ private void Incluir_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.Incluir();
+ this.AutoCompleteBanco.set_Text("");
+ this.ValidarTela();
+ }
+
+ private void IncluirRepasse_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.IncluirRepasse();
+ this.ValidarTela();
+ }
+
+ private void IncluirTelefone_OnClick(object sender, RoutedEventArgs e)
+ {
+ this.ViewModel.IncluirTelefone();
+ this.ValidarTela();
+ }
+
+ private async void IncluirVinculo_OnClick(object sender, RoutedEventArgs e)
+ {
+ bool dataContext;
+ List<Repasse> repasses;
+ Repasse repasse;
+ VinculoRepasse vinculoRepasse;
+ Button button = (Button)sender;
+ Button button1 = button;
+ if (button1 != null)
+ {
+ dataContext = button1.DataContext;
+ }
+ else
+ {
+ dataContext = false;
+ }
+ if (dataContext)
+ {
+ this.ViewModel.Loading(true);
+ repasses = await (new VendedorServico()).BuscaRepasses();
+ repasse = (Repasse)button.DataContext;
+ VinculoRepasse vinculoRepasse1 = new VinculoRepasse();
+ vinculoRepasse1.set_IdRepasse(repasse.get_Id());
+ VinculoRepasse vinculoRepasse2 = vinculoRepasse1;
+ if (repasse.get_Ativo())
+ {
+ vinculoRepasse = await this.ViewModel.ShowVinculoDialog(vinculoRepasse2, repasses, repasse);
+ if (vinculoRepasse != null)
+ {
+ List<KeyValuePair<string, string>> keyValuePairs = vinculoRepasse.Validate(repasse.get_Vinculo(), repasse);
+ while (keyValuePairs != null && keyValuePairs.Count > 0)
+ {
+ await this.ViewModel.ShowMessage(keyValuePairs, "OS CAMPOS ABAIXO ESTÃO INVÁLIDOS.", "OK", "");
+ vinculoRepasse = await this.ViewModel.ShowVinculoDialog(vinculoRepasse, repasses, repasse);
+ if (vinculoRepasse != null)
+ {
+ keyValuePairs = vinculoRepasse.Validate(repasse.get_Vinculo(), repasse);
+ }
+ else
+ {
+ this.ViewModel.Loading(false);
+ button = null;
+ repasses = null;
+ repasse = null;
+ vinculoRepasse = null;
+ return;
+ }
+ }
+ await this.ViewModel.SalvarVinculo(vinculoRepasse);
+ this.ViewModel.Loading(false);
+ }
+ else
+ {
+ this.ViewModel.Loading(false);
+ }
+ }
+ else
+ {
+ await this.ViewModel.ShowMessage("POR FAVOR, ATIVE O REPASSE PARA VINCULÁ-LO", "OK", "", false);
+ this.ViewModel.Loading(false);
+ }
+ }
+ button = null;
+ repasses = null;
+ repasse = null;
+ vinculoRepasse = null;
+ }
+
+ [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/ferramentas/vendedorview.xaml", UriKind.Relative));
+ }
+
+ private async void Salvar_OnClick(object sender, RoutedEventArgs e)
+ {
+ bool flag;
+ this.ViewModel.Loading(true);
+ this.ViewModel.IsExpanded = true;
+ if (!this.ViewModel.SelectedVendedor.get_Ativo())
+ {
+ if (await this.BuscaVinculo(this.ViewModel.SelectedVendedor))
+ {
+ return;
+ }
+ }
+ 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
+ {
+ if (Recursos.Usuario.get_Id() == 0)
+ {
+ this.AlterarPropriaCorretora(false);
+ }
+ this.ScrollVendedor();
+ }
+ }
+
+ private void ScrollVendedor()
+ {
+ if (!this.UpdatingScroll && this.VendedorGrid.SelectedItem != null)
+ {
+ this.VendedorGrid.ScrollIntoView(this.VendedorGrid.SelectedItem);
+ }
+ this.UpdatingScroll = false;
+ }
+
+ private static void SetValid(AutoCompleteBox autocomplete, bool valid)
+ {
+ ViewHelper.SetInvalid(autocomplete, "BANCO INVÁLIDO", valid);
+ }
+
+ [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, VendedorView.AutoCompleteBoxVendedor_Populating));
+ ((AutoCompleteBox)target).add_TextChanged(new RoutedEventHandler(this.AutoCompleteBox_OnTextChanged));
+ return;
+ }
+ case 2:
+ {
+ this.VendedorGrid = (DataGrid)target;
+ return;
+ }
+ case 3:
+ {
+ this.IncluirButton = (MenuItem)target;
+ this.IncluirButton.Click += new RoutedEventHandler(this.Incluir_OnClick);
+ return;
+ }
+ case 4:
+ {
+ this.AlterarButton = (MenuItem)target;
+ this.AlterarButton.Click += new RoutedEventHandler(this.Alterar_OnClick);
+ return;
+ }
+ case 5:
+ {
+ this.SalvarButton = (MenuItem)target;
+ this.SalvarButton.Click += new RoutedEventHandler(this.Salvar_OnClick);
+ return;
+ }
+ case 6:
+ {
+ this.CancelarButton = (MenuItem)target;
+ this.CancelarButton.Click += new RoutedEventHandler(this.Cancelar_OnClick);
+ return;
+ }
+ case 7:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Adiantamento_Click);
+ return;
+ }
+ case 8:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.Button_Click);
+ return;
+ }
+ case 9:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirAquivoDigital_Click);
+ return;
+ }
+ case 10:
+ {
+ this.MaisOpcoesButton = (MenuItem)target;
+ return;
+ }
+ case 11:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLog_OnClick);
+ return;
+ }
+ case 12:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.AbrirLogEmail_OnClick);
+ return;
+ }
+ case 13:
+ {
+ this.EmpresaBox = (TextBox)target;
+ return;
+ }
+ case 14:
+ {
+ this.IdBox = (TextBox)target;
+ return;
+ }
+ case 15:
+ {
+ this.NomeBox = (TextBox)target;
+ return;
+ }
+ case 16:
+ {
+ this.DocumentoPrincipalBox = (TextBox)target;
+ VendedorView vendedorView = this;
+ this.DocumentoPrincipalBox.PreviewTextInput += new TextCompositionEventHandler(vendedorView.SomenteNumeros);
+ this.DocumentoPrincipalBox.LostFocus += new RoutedEventHandler(this.DocumentoPrincipalBox_LostFocus);
+ return;
+ }
+ case 17:
+ {
+ this.AutoCompleteBanco = (AutoCompleteBox)target;
+ this.AutoCompleteBanco.add_Populating(new PopulatingEventHandler(this, VendedorView.AutoCompleteBancoBox_Populating));
+ this.AutoCompleteBanco.LostKeyboardFocus += new KeyboardFocusChangedEventHandler(this.AutoCompleteBanco_OnLostKeyboardFocus);
+ return;
+ }
+ case 18:
+ {
+ this.AgenciaBox = (TextBox)target;
+ return;
+ }
+ case 19:
+ {
+ this.TipoBox = (ComboBox)target;
+ return;
+ }
+ case 20:
+ {
+ this.ContaBox = (TextBox)target;
+ return;
+ }
+ case 21:
+ {
+ this.TitularBox = (TextBox)target;
+ return;
+ }
+ case 22:
+ {
+ this.TitularDocBox = (TextBox)target;
+ VendedorView vendedorView1 = this;
+ this.TitularDocBox.PreviewTextInput += new TextCompositionEventHandler(vendedorView1.SomenteNumeros);
+ return;
+ }
+ case 23:
+ {
+ this.TipoIncidenciaDescontoBox = (ComboBox)target;
+ return;
+ }
+ case 24:
+ {
+ this.AtivoBox = (ToggleButton)target;
+ return;
+ }
+ case 25:
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.AtivarInativarVendedor_OnClick);
+ return;
+ }
+ case 26:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.IncluirRepasse_OnClick);
+ return;
+ }
+ case 27:
+ case 28:
+ case 29:
+ case 30:
+ case 31:
+ case 32:
+ {
+ this._contentLoaded = true;
+ return;
+ }
+ case 33:
+ {
+ this.GridContatos = (Grid)target;
+ return;
+ }
+ case 34:
+ {
+ ((MenuItem)target).Click += new RoutedEventHandler(this.IncluirTelefone_OnClick);
+ return;
+ }
+ default:
+ {
+ this._contentLoaded = true;
+ return;
+ }
+ }
+ }
+
+ [DebuggerNonUserCode]
+ [EditorBrowsable(EditorBrowsableState.Never)]
+ [GeneratedCode("PresentationBuildTasks", "4.0.0.0")]
+ void System.Windows.Markup.IStyleConnector.Connect(int connectionId, object target)
+ {
+ switch (connectionId)
+ {
+ case 27:
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.IncluirVinculo_OnClick);
+ return;
+ }
+ case 28:
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.AbrirLogRepasse_OnClick);
+ return;
+ }
+ case 29:
+ {
+ ((ComboBox)target).SelectionChanged += new SelectionChangedEventHandler(this.TipoBox_OnSelectionChanged);
+ return;
+ }
+ case 30:
+ {
+ ((ComboBox)target).SelectionChanged += new SelectionChangedEventHandler(this.FormaPagtoBox_OnSelectionChanged);
+ return;
+ }
+ case 31:
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.AtivarInativarRepasse_OnClick);
+ return;
+ }
+ case 32:
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.ExcluirVinculo_OnClick);
+ return;
+ }
+ case 33:
+ case 34:
+ {
+ return;
+ }
+ case 35:
+ {
+ ((Button)target).Click += new RoutedEventHandler(this.ExcluirTelefone_OnClick);
+ return;
+ }
+ case 36:
+ {
+ VendedorView vendedorView = this;
+ ((TextBox)target).PreviewTextInput += new TextCompositionEventHandler(vendedorView.SomenteNumeros);
+ return;
+ }
+ case 37:
+ {
+ VendedorView vendedorView1 = this;
+ ((TextBox)target).LostFocus += new RoutedEventHandler(vendedorView1.FormatarTelefone);
+ VendedorView vendedorView2 = this;
+ ((TextBox)target).PreviewTextInput += new TextCompositionEventHandler(vendedorView2.SomenteNumeros);
+ return;
+ }
+ default:
+ {
+ return;
+ }
+ }
+ }
+
+ private void TipoBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
+ {
+ ComboBox comboBox = (ComboBox)sender;
+ if (comboBox.SelectedItem == null)
+ {
+ return;
+ }
+ ListBoxItem listBoxItem = ViewHelper.FindAncestor<ListBoxItem>(comboBox).FirstOrDefault<ListBoxItem>();
+ if (listBoxItem == null)
+ {
+ return;
+ }
+ ComboBox comboBox1 = (ComboBox)FindVisualChild.Find<ComboBox>(listBoxItem).FindName("FormaPagtoBox");
+ if (comboBox1 == null)
+ {
+ return;
+ }
+ CurrencyTextBox currencyTextBox = (CurrencyTextBox)FindVisualChild.Find<CurrencyTextBox>(listBoxItem).FindName("ValorBox");
+ CurrencyTextBox currencyTextBox1 = (CurrencyTextBox)FindVisualChild.Find<CurrencyTextBox>(listBoxItem).FindName("RenovacoesBox");
+ TipoRepasse selectedItem = (TipoRepasse)comboBox.SelectedItem;
+ comboBox1.SelectedItem = (FormaRepasse)1;
+ if (selectedItem == 1)
+ {
+ if (currencyTextBox != null)
+ {
+ currencyTextBox.set_MaximumValue(new decimal(10000));
+ }
+ if (currencyTextBox1 != null)
+ {
+ currencyTextBox1.set_MaximumValue(new decimal(10000));
+ }
+ }
+ else if (selectedItem == 2)
+ {
+ if (currencyTextBox != null)
+ {
+ currencyTextBox.set_MaximumValue(new decimal(100));
+ }
+ if (currencyTextBox1 != null)
+ {
+ currencyTextBox1.set_MaximumValue(new decimal(100));
+ return;
+ }
+ }
+ }
+
+ private void ValidarTela()
+ {
+ object keyValuePairs;
+ object obj;
+ if (this.ViewModel.SelectedVendedor == null)
+ {
+ return;
+ }
+ List<KeyValuePair<string, string>> keyValuePairs1 = this.ViewModel.SelectedVendedor.Validate();
+ List<KeyValuePair<string, string>> keyValuePairs2 = keyValuePairs1;
+ List<VendedorTelefone> telefones = this.ViewModel.SelectedVendedor.get_Telefones();
+ if (telefones != null)
+ {
+ VendedorTelefone vendedorTelefone = telefones.FirstOrDefault<VendedorTelefone>();
+ if (vendedorTelefone != null)
+ {
+ keyValuePairs = vendedorTelefone.Validate();
+ }
+ else
+ {
+ keyValuePairs = null;
+ }
+ }
+ else
+ {
+ keyValuePairs = null;
+ }
+ if (keyValuePairs == null)
+ {
+ keyValuePairs = new List<KeyValuePair<string, string>>();
+ }
+ keyValuePairs2.AddRange((IEnumerable<!0>)keyValuePairs);
+ List<KeyValuePair<string, string>> keyValuePairs3 = keyValuePairs1;
+ ObservableCollection<Repasse> repasses = this.ViewModel.Repasses;
+ if (repasses != null)
+ {
+ Repasse repasse = repasses.FirstOrDefault<Repasse>();
+ if (repasse != null)
+ {
+ obj = repasse.Validate();
+ }
+ else
+ {
+ obj = null;
+ }
+ }
+ else
+ {
+ obj = null;
+ }
+ if (obj == null)
+ {
+ obj = new List<KeyValuePair<string, string>>();
+ }
+ keyValuePairs3.AddRange((IEnumerable<!0>)obj);
+ this.ValidateFields(keyValuePairs1, false);
+ }
+
+ private void VendedorView_SizeChanged(object sender, SizeChangedEventArgs e)
+ {
+ if (e.NewSize.Width > 1260)
+ {
+ this.ViewModel.GridHeight2 = new GridLength(0);
+ Grid.SetRow(this.GridContatos, 0);
+ Grid.SetColumn(this.GridContatos, 1);
+ return;
+ }
+ this.ViewModel.GridHeight2 = new GridLength(1, GridUnitType.Star);
+ Grid.SetRow(this.GridContatos, 1);
+ Grid.SetColumn(this.GridContatos, 0);
+ }
+ }
+} \ No newline at end of file