public void GuardarUsuarioYHoraEntrada(int IDUsuario, DateTime?horainicio) { try { Fichador fichador = new Fichador(); int id = ControlHorasDB.FirstOrDefault <int>("SELECT Id FROM usuarios WHERE nombre = @0 ", Environment.UserName); fichador.IDUsuario = id; fichador.HoraInicio = horainicio; fichador.HoraFin = null; ControlHorasDB.Insert(fichador); //se puede hacer de esta forma: // ControlHorasDB.Execute("INSERT INTO fichador(Usuario,HoraInicio) VALUES (@0,@1)", userName, horainicio); } catch (Exception ex) { guardarLog(ex.Message, 2); } guardarLog("GuardarUsuarioYHoraEntrada correctamente realizada", 4); }
public void GuardarHoraSalida(int IDUsuario, DateTime?horafin) { try { //instanciamos objeto Fichador Fichador ficha = new Fichador(); //Recuperamos el registro de la consulta con FirstOrDefault, pasandole como parametro @0 el userName ficha = ControlHorasDB.FirstOrDefault <Fichador>( "Select * from fichador where IDUsuario = @0 and cast(HoraInicio as date) = cast(getdate() as date)", IDUsuario); //asignamos la hora de fin a la que nos pase por parametro ficha.HoraFin = horafin; ControlHorasDB.Update(ficha); } catch (Exception ex) { guardarLog(ex.Message, 2); } guardarLog("GuardarHoraSalida correctamente realizada", 4); }