private void DtpFechaInicial_LostFocus(object sender, RoutedEventArgs e) { bool isValid = ValidaFechaInicial(); Contexto.Valido = isValid && cmbOrganizacion.SelectedIndex > 0;; if (isValid) { return; } var tRequest = new TraversalRequest(FocusNavigationDirection.Previous); DtpFechaFinal.MoveFocus(tRequest); if (DtpFechaInicial.SelectedDate > DtpFechaFinal.SelectedDate) { MostrarMensajeFechaInicialMayorFechaFinal(); } else { MostrarMensajeFechaInicialMayorFechaActual(); } Contexto.FechaInicial = null; Contexto.FechaFinal = null; Contexto.Valido = false; e.Handled = true; DtpFechaInicial.Focus(); }
/// <summary> /// LostFocus /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DtpFechaFinal_OnLostFocus(object sender, RoutedEventArgs e) { bool isValid = ValidaFechaFinal(); Contexto.Valido = isValid; if (isValid) { return; } var tRequest = new TraversalRequest(FocusNavigationDirection.Next); DtpFechaFinal.MoveFocus(tRequest); if (DtpFechaFinal.SelectedDate < DtpFechaInicial.SelectedDate) { MostrarMensajeFechaFinalMenorFechaInicial(); } else if (DtpFechaFinal.SelectedDate > DateTime.Today) { MostrarMensajeFechaFinalMayorActual(); } Contexto.FechaFinal = null; Contexto.FechaInicial = null; Contexto.Valido = false; e.Handled = true; DtpFechaInicial.Focus(); }
/// <summary> /// Handler de perdida de foco de fecha final /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DtpFechaFinal_LostFocus(object sender, RoutedEventArgs e) { bool isValid = ValidaFechaFinal(); if (isValid) { btnGenerar.IsEnabled = true; return; } var tRequest = new TraversalRequest(FocusNavigationDirection.Next); DtpFechaFinal.MoveFocus(tRequest); if (DtpFechaFinal.SelectedDate < DtpFechaInicial.SelectedDate) { MostrarMensajeFechaInicialMayorFechaFinal(); } else if (DtpFechaFinal.SelectedDate > DateTime.Today) { MostrarMensajeFechaFinalMayorActual(); } DtpFechaFinal.SelectedDate = null; DtpFechaInicial.SelectedDate = null; e.Handled = true; DtpFechaInicial.Focus(); }
/// <summary> /// LostFocus /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DtpFechaInicial_LostFocus(object sender, RoutedEventArgs e) { bool isValid = ValidaFechaInicial(); bool isValid2 = ValidaFechaPeriodo90dias(); Contexto.Valido = isValid; if (isValid && isValid2) { Contexto.Valido = true; return; } var tRequest = new TraversalRequest(FocusNavigationDirection.Previous); DtpFechaFinal.MoveFocus(tRequest); if (!isValid) { MostrarMensajeFechaInicialMayorFechaActual(); } if (!isValid2) { string mensaje = Properties.Resources.ReporteDiaadia_ValidacionFechaFueraRango; SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], mensaje, MessageBoxButton.OK, MessageImage.Warning); } Contexto.FechaInicial = null; Contexto.Valido = false; e.Handled = true; }
/// <summary> /// LostFocus /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DtpFechaInicial_LostFocus(object sender, RoutedEventArgs e) { bool isValid = ValidaFechaInicial(); if (isValid) { return; } var tRequest = new TraversalRequest(FocusNavigationDirection.Previous); DtpFechaFinal.MoveFocus(tRequest); MostrarMensajeFechaActual(); Contexto.FechaInicial = null; //ObtenerFechaInicial(); e.Handled = true; }
private void DtpFechaFinal_LostFocus(object sender, RoutedEventArgs e) { bool isValid = ValidaFechaFinal(); bool isValid2 = ValidarPeriodoAnio(); Contexto.Valido = isValid & isValid2; if (isValid & isValid2) { return; } DtpFechaInicial.Focus(); var tRequest = new TraversalRequest(FocusNavigationDirection.Next); DtpFechaFinal.MoveFocus(tRequest); if (!isValid2) { MostrarMensajeFechaInicialMayorUnAnio(); } else if (DtpFechaFinal.SelectedDate > DateTime.Today) { MostrarMensajeFechaFinalMayorFechaActual(); } else { if (Contexto.FechaInicial != null) { MostrarMensajeFechaFinalMayorFechaInicial(); } } Contexto.FechaFinal = null; Contexto.FechaInicial = null; Contexto.Valido = false; e.Handled = true; DtpFechaInicial.Focus(); }
/// <summary> /// LostFocus /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void DtpFechaFinal_LostFocus(object sender, RoutedEventArgs e) { bool isValid = ValidaFechaFinal(); bool isValid2 = ValidaFechaFinalMayorActual(); bool isValid3 = ValidarPeriodoAnio(); Contexto.Valido = isValid; if (isValid && isValid2 && isValid3) { Contexto.Valido = true; return; } DtpFechaInicial.Focus(); Contexto.FechaInicial = null; Contexto.FechaFinal = null; Contexto.Valido = false; var tRequest = new TraversalRequest(FocusNavigationDirection.Next); DtpFechaFinal.MoveFocus(tRequest); if (!isValid) { MostrarMensajeFechaFinalMayorFechaInicial(); return; } if (!isValid2) { MostrarMensajeFechaFinalMayorFechaActual(); return; } if (!isValid3) { MostrarMensajeFechaMayoraunAnio(); return; } }