private void btnFinalizar_Click(object sender, RoutedEventArgs e)
 {
     if (ID > 0)
     {
         e_registros reg = new e_registros();
         reg.id_registro = ID;
         reg.hora_fin    = DateTime.Now;
         if (new n_registros().ActualizaSalida(reg))
         {
             //Application.Current.Shutdown();
             this.Hide();
             MainWindow m = new MainWindow();
             m.bloqueo();
         }
         else
         {
             MessageBox.Show("no se actualizo");
         }
     }
     else
     {
         this.Hide();
         MainWindow m = new MainWindow();
         m.bloqueo();
     }
 }
 private void Window_Closed(object sender, EventArgs e)
 {
     if (ID > 0)
     {
         e_registros reg = new e_registros();
         reg.id_registro = ID;
         reg.hora_fin    = DateTime.Now;
         new n_registros().ActualizaSalida(reg);
         this.Hide();
         MainWindow m = new MainWindow();
         m.bloqueo();
     }
 }
Exemple #3
0
        //metodo para actualizar la hora de salida al dar click al boton de finalizar
        public static bool ActualizaSalida(e_registros _registro)
        {
            try
            {
                using (var con = new MySqlConnection(conexion.LeerCC))
                {
                    using (var cmd = new MySqlCommand("UPDATE registro_uso_CC SET hora_fin = @hora_fin WHERE id_registro = @id", con))
                    {
                        //establecemos los parametros
                        cmd.Parameters.Add(new MySqlParameter("hora_fin", _registro.hora_fin));
                        cmd.Parameters.Add(new MySqlParameter("id", _registro.id_registro));

                        //abrimos conexion y ejecutamos
                        con.Open();
                        // Ejecutamos el comando y regresamos el resultado (True = correcto, False = error)
                        return(Convert.ToBoolean(cmd.ExecuteNonQuery()));
                    }
                }
            }
            catch (Exception error)
            {
                throw new Exception(error.Message);
            }
        }