diff options
Diffstat (limited to 'Decompiler/Gestor.Application.Views.Generic/BaseUserControl.cs')
| -rw-r--r-- | Decompiler/Gestor.Application.Views.Generic/BaseUserControl.cs | 102 |
1 files changed, 102 insertions, 0 deletions
diff --git a/Decompiler/Gestor.Application.Views.Generic/BaseUserControl.cs b/Decompiler/Gestor.Application.Views.Generic/BaseUserControl.cs new file mode 100644 index 0000000..db2278d --- /dev/null +++ b/Decompiler/Gestor.Application.Views.Generic/BaseUserControl.cs @@ -0,0 +1,102 @@ +using System; +using System.Text.RegularExpressions; +using System.Windows; +using System.Windows.Controls; +using System.Windows.Input; +using Gestor.Application.Helpers; +using Gestor.Common.Validation; +using Gestor.Model.Common; + +namespace Gestor.Application.Views.Generic; + +public class BaseUserControl : UserControl +{ + public virtual TipoTela Tela { get; set; } + + public virtual void SomenteNumeros(object sender, TextCompositionEventArgs e) + { + Regex regex = new Regex("[^0-9]+"); + ((RoutedEventArgs)e).Handled = regex.IsMatch(e.Text); + } + + public virtual void LetrasHabilitacao(object sender, TextCompositionEventArgs e) + { + Regex regex = new Regex("[^a-eA-E]+"); + ((RoutedEventArgs)e).Handled = regex.IsMatch(e.Text); + } + + public virtual void Placa(object sender, TextCompositionEventArgs e) + { + Regex regex = new Regex("[^a-zA-Z0-9]+"); + ((RoutedEventArgs)e).Handled = regex.IsMatch(e.Text); + } + + public virtual void FormatarTelefone(object sender, RoutedEventArgs e) + { + //IL_0001: Unknown result type (might be due to invalid IL or missing references) + //IL_0007: Expected O, but got Unknown + TextBox val = (TextBox)sender; + if (!string.IsNullOrWhiteSpace(val.Text)) + { + val.Text = ValidationHelper.FormatarTelefone(val.Text); + } + } + + public virtual void FormatarDocumento(object sender, RoutedEventArgs e) + { + //IL_0001: Unknown result type (might be due to invalid IL or missing references) + //IL_0006: Unknown result type (might be due to invalid IL or missing references) + TextBox val = (TextBox)sender; + val.Text = ValidationHelper.FormatDocument(val.Text); + } + + public void DatePicker_OnLostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e) + { + //IL_0001: Unknown result type (might be due to invalid IL or missing references) + //IL_0007: Expected O, but got Unknown + DatePicker val = (DatePicker)sender; + val.Text = ValidationHelper.FormatDate(val.Text); + if (string.IsNullOrEmpty(val.Text)) + { + val.DisplayDate = DateTime.Today; + } + } + + public void DataAtual_OnDoubleClick(object sender, RoutedEventArgs e) + { + //IL_0001: Unknown result type (might be due to invalid IL or missing references) + ((DatePicker)sender).SelectedDate = Funcoes.GetNetworkTime().Date; + } + + public void DatePicker_PreviewKeyDown(object sender, KeyEventArgs e) + { + //IL_0001: Unknown result type (might be due to invalid IL or missing references) + //IL_0007: Invalid comparison between Unknown and I4 + //IL_000b: Unknown result type (might be due to invalid IL or missing references) + if ((int)e.Key == 6) + { + ((DatePicker)sender).Text = Funcoes.GetNetworkTime().Date.ToString("dd/MM/yyyy"); + } + } + + public void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e) + { + //IL_0001: Unknown result type (might be due to invalid IL or missing references) + //IL_0006: Unknown result type (might be due to invalid IL or missing references) + ScrollViewer val = (ScrollViewer)sender; + val.ScrollToVerticalOffset(val.VerticalOffset - (double)e.Delta); + ((RoutedEventArgs)e).Handled = true; + } + + public void SomenteCaracteres(object sender, TextCompositionEventArgs e) + { + Regex regex = new Regex("[^a-zA-Z]+$"); + ((RoutedEventArgs)e).Handled = regex.IsMatch(e.Text); + } + + public void SomenteData(object sender, TextCompositionEventArgs e) + { + Regex regex = new Regex("[^0-9/-]+"); + ((RoutedEventArgs)e).Handled = regex.IsMatch(e.Text); + } +} |