Пример #1
0
        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();
        }
Пример #2
0
        /// <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();
        }
Пример #3
0
        /// <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;
        }
Пример #5
0
        /// <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;
        }
Пример #6
0
        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;
            }
        }