Example #1
0
        private void BtnAceptar_Click(object sender, RoutedEventArgs e)
        {
            TxtObservacion.Text = VerificationUtilities.TextBoxStringValidation(TxtObservacion.Text);

            if (TxtObservacion.Text.Length < 10)
            {
                MessageBox.Show("Debes ingresar alguna observación de lo contrario oprime el botón cancelar");
                return;
            }

            AsistenciaModel model = new AsistenciaModel();

            int idAsistencia = model.DoUserCheckInToday(usuario);

            bool complete = model.SetObservacionEntrada(usuario, idAsistencia, TxtObservacion.Text);

            if (complete)
            {
                DialogResult = true;
                this.Close();
            }
            else
            {
                MessageBox.Show("No se pudo completar el registro de las observaciones, favor de volverlo a intentar");
            }
        }
        private void BtnSalida_Click(object sender, RoutedEventArgs e)
        {
            AsistenciaModel model = new AsistenciaModel();

            int idAsistencia = model.DoUserCheckInToday(usuario);

            if (idAsistencia == -3)
            {
                MessageBox.Show("Para poder registrar la salida primero debes de registrar la entrada");
                return;
            }

            model.SetCheckOut(usuario);



            MessageBox.Show(String.Format("Hora de salida registrada: {0}", DateTime.Now));
            this.Close();
        }
        private void Button_Click(object sender, RoutedEventArgs e)
        {
            DateTime hora = DateTime.Now;

            AsistenciaModel model = new AsistenciaModel();

            int idAsistencia = model.DoUserCheckInToday(usuario);

            if (idAsistencia != -3)
            {
                MessageBoxResult result = MessageBox.Show("Ya habías registrado la hora de entrada del día de hoy. ¿Deseas sustituirla por la hora actual?", "Atención", MessageBoxButton.YesNo, MessageBoxImage.Question);

                if (result == MessageBoxResult.Yes)
                {
                    model.UpdateCheckIn(usuario, idAsistencia);
                }
            }
            else
            {
                bool chekInComplete = model.SetCheckIn(usuario);

                if (!chekInComplete)
                {
                    MessageBox.Show("No se pudo completar el registro, favor de volver a intentarlo");
                    return;
                }
            }

            if (hora.TimeOfDay > tolerancia)
            {
                Retardo retardo = new Retardo(usuario)
                {
                    Owner = this
                };
                retardo.ShowDialog();
            }

            MessageBox.Show(String.Format("Hora de entrada registrada: {0}", hora));
            this.Close();
        }