diff --git a/.gitignore b/.gitignore index ce4fd55..686d1cb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,7 @@ -## .NET / Visual Studio gitignore +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. +## +## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore # User-specific files *.rsuser @@ -7,6 +10,12 @@ *.userosscache *.sln.docstates +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Mono auto generated files +mono_crash.* + # Build results [Dd]ebug/ [Dd]ebugPublic/ @@ -23,8 +32,13 @@ bld/ [Ll]og/ [Ll]ogs/ -# Visual Studio cache/options directory +# Visual Studio 2015/2017 cache/options directory .vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# Visual Studio 2017 auto generated files +Generated\ Files/ # MSTest test Results [Tt]est[Rr]esult*/ @@ -35,6 +49,11 @@ bld/ TestResult.xml nunit-*.xml +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + # Benchmark Results BenchmarkDotNet.Artifacts/ @@ -43,10 +62,16 @@ project.lock.json project.fragment.lock.json artifacts/ +# ASP.NET Scaffolding +ScaffoldingReadMe.txt + # StyleCop StyleCopReport.xml # Files built by Visual Studio +*_i.c +*_p.c +*_h.h *.ilk *.meta *.obj @@ -72,6 +97,9 @@ StyleCopReport.xml *.svclog *.scc +# Chutzpah Test files +_Chutzpah* + # Visual C++ cache files ipch/ *.aps @@ -95,22 +123,25 @@ ipch/ # TFS 2012 Local Workspace $tf/ -# ReSharper +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in _ReSharper*/ *.[Rr]e[Ss]harper *.DotSettings.user -# TeamCity +# TeamCity is a build add-in _TeamCity* -# DotCover +# DotCover is a Code Coverage Tool *.dotCover -# AxoCover +# AxoCover is a Code Coverage Tool .axoCover/* !.axoCover/settings.json -# Coverlet +# Coverlet is a free, cross platform Code Coverage Tool coverage*.json coverage*.xml coverage*.info @@ -124,23 +155,53 @@ _NCrunch_* .*crunch*.local.xml nCrunchTemp_* +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + # Click-Once directory publish/ # Publish Web Output *.[Pp]ublish.xml *.azurePubxml +# Note: Comment the next line if you want to checkin your web deploy settings, +# but database connection strings (with potential passwords) will be unencrypted *.pubxml *.publishproj -# Microsoft Azure Web App publish settings +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted PublishScripts/ # NuGet Packages *.nupkg +# NuGet Symbol Packages *.snupkg +# The packages folder can be ignored because of Package Restore **/[Pp]ackages/* +# except build/, which is used as an MSBuild target. !**/[Pp]ackages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/[Pp]ackages/repositories.config +# NuGet v3's project.json files produces more ignorable files *.nuget.props *.nuget.targets @@ -152,8 +213,19 @@ csx/ ecf/ rcf/ +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt +*.appx +*.appxbundle +*.appxupload + # Visual Studio cache files +# files ending in .cache can be ignored *.[Cc]ache +# but keep track of directories ending in .cache !?*.[Cc]ache/ # Others @@ -165,8 +237,22 @@ ClientBin/ *.jfm *.pfx *.publishsettings +orleans.codegen.cs + +# Including strong name files can present a security risk +# (https://github.com/github/gitignore/pull/2483#issue-259490424) +#*.snk + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ # Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) _UpgradeReport_Files/ Backup*/ UpgradeLog*.XML @@ -179,15 +265,87 @@ ServiceFabricBackup/ *.ldf *.ndf +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings +*.rptproj.rsuser +*- [Bb]ackup.rdl +*- [Bb]ackup ([0-9]).rdl +*- [Bb]ackup ([0-9][0-9]).rdl + # Microsoft Fakes FakesAssemblies/ -# Node.js (for TypeScript frontend) +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat node_modules/ +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) +*.vbw + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# CodeRush personal settings +.cr/personal + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc + +# Cake - Uncomment if you are using it +# tools/** +# !tools/packages.config + +# Tabs Studio +*.tss + +# Telerik's JustMock configuration file +*.jmconfig + +# BizTalk build output +*.btp.cs +*.btm.cs +*.odx.cs +*.xsd.cs + +# OpenCover UI analysis results +OpenCover/ + +# Azure Stream Analytics local run output +ASALocalRun/ + # MSBuild Binary and Structured Log *.binlog +# NVidia Nsight GPU debugger configuration file +*.nvuser + +# MFractors (Xamarin productivity tool) working folder +.mfractor/ + # Local History for Visual Studio .localhistory/ @@ -197,14 +355,20 @@ healthchecksdb # Backup folder for Package Reference Convert tool in Visual Studio 2017 MigrationBackup/ +# Ionide (cross platform F# VS Code tools) working folder +.ionide/ + # Fody - auto-generated XML schema FodyWeavers.xsd nul -# Project-specific tmpclaude* PlanTempus.Application/tmpclaude* + + PlanTempus.Application/wwwroot/js/app.js + PlanTempus.Application/wwwroot/js/app.js.map + PlanTempus.Application/wwwroot/lib/* diff --git a/.workbench/POC/calendar-poc-single-file.html b/.workbench/POC/calendar-poc-single-file.html deleted file mode 100644 index 8c2f25f..0000000 --- a/.workbench/POC/calendar-poc-single-file.html +++ /dev/null @@ -1,1066 +0,0 @@ - - -
- - -- Plantempus tager sig af booking, administration og papirarbejde - så du kan fokusere på dine kunder og dit håndværk. -
- -- Du blev frisør for at klippe hår - ikke for at sidde med papirarbejde. - Plantempus håndterer booking, påmindelser og løn automatisk. - Kunderne booker selv online. Du får tid til det du er god til. -
-- 10 timer mere om ugen til dine kunder. - Ingen dobbeltbookinger. Ingen glemte påmindelser. Ingen timer ved Excel. - Bare en fyldt kalender og tilfredse kunder. -
-- Gratis i 14 dage. - Ingen binding. Intet kreditkort. -
-- Fra online booking til lønudbetaling. Plantempus dækker hele din forretning. -
-- Kunderne booker selv online når det passer dem - også klokken 22 om aftenen. - Systemet sender selv påmindelser, så du slipper for no-shows. -
-- Gem farveformler, noter og præferencer direkte i systemet. - Næste gang kunden kommer, har du alt ved hånden - selv om det er 6 måneder siden. -
-- Tag imod kort, kontant, MobilePay og gavekort - alt sammen i samme system. - Scan stregkoder på produkter og de kommer automatisk med på kvitteringen. -
-- Planlæg vagter, hold styr på ferie og sygedage. - Løn og provision bliver beregnet automatisk - eksporter direkte til dit lønsystem. -
-- Luk kassen på 5 minutter i stedet for 30. - Systemet tæller op for dig og viser hvor meget der skal være i skuffen. -
-- Simpelt dashboard der viser hvad du tjener, hvilke kunder der kommer tilbage, - og hvor meget hver medarbejder omsætter for. Ingen komplicerede rapporter. -
-- Plantempus gør det tunge arbejde. Det foreslår de bedste tider til dine kunder (så de ikke ringer midt i en klipning), - giver dig besked når du har huller i kalenderen der kan fyldes, og husker hvilke produkter dine kunder plejer at købe. - Det er som at have en ekstra medarbejder - der aldrig har fri. -
-- Fra booking til løn. Fra kundejournal til kasseafstemning. Alt samlet ét sted. -
-- Tal fra saloner der allerede bruger Plantempus -
-- Intet at installere. Ingen kompliceret opsætning. - Du kan være klar til at modtage bookinger samme dag du starter. -
-- Fast pris hver måned. Ingen skjulte gebyrer. Ubegrænsede bookinger og SMS inkluderet. - Du betaler kun for antallet af medarbejdere. -
-- Dine data er krypteret og hostet sikkert i EU. Fuld GDPR-compliance, - automatisk backup og 99.9% uptime garanti. -
-- Skriv eller ring på dansk til folk der kender til frisørbranchen. - Vi svarer hurtigt og forklarer tingene i et sprog du forstår. -
-- Kunderne booker fra deres telefon. Du kan tjekke kalenderen og ændre bookinger fra din tablet. - Intet kræver at du sidder ved en computer. -
-- Nye funktioner tilføjes løbende uden du skal betale mere. - Vi lytter til hvad I har brug for og bygger det ind. -
-- Alle planer inkluderer 14 dages gratis prøveperiode. Ingen binding. Opsig når som helst. -
-1-3 brugere
-4-8 brugere
-8+ brugere
-- Se forskellen på et system bygget til moderne saloner -
-- Vi er stolte af vores UX og performance. Se hvordan systemet faktisk ser ud. -
-- Se dagens omsætning, bookinger og medarbejder-status på ét blik. Ikke bare tal - visuelle grafer der giver mening. -
- - Se live demo - -- Find kunder på navn, telefon, email - med det samme. Filtrér på VIP, stamkunder eller nye kunder. Hurtigt og præcist. -
- - Se live demo - -- Farveformler, håranalyser, præferencer og købs-historie. Alt organiseret og nemt at finde. -
- - Se live demo - -- Se præcis hvad hver medarbejder har tjent. Eksportér direkte til Intect, Proløn eller Zenegy med et klik. -
- - Se live demo - -- - Alle demos er interaktive - klik og prøv dem -
-- Ikke mock-ups. Ikke static billeder. Det her er det rigtige system i aktion. -
-- Under 1 sekund load-tid. Ingen langsomme overgang - -er. - Systemet reagerer med det samme - som det skal være. -
-- Hver knap, hver farve, hver animation er testet. - Designet så det er intuitivt - også for den der ikke er teknisk. -
-- Ikke bare tal på en side. Visuelle grafer, trends og indsigter. - Se med det samme hvad der virker og hvad der ikke gør. -
-- Ikke et system fra 2010. Rent, moderne interface der matcher - det professionelle udtryk din salon har. -
-Start din gratis 14-dages prøveperiode i dag. Ingen kreditkort påkrævet.
- -Ingen udløbne eller brugte kort
-Ingen kunder matcher din søgning
-- Dobbeltklik på en event eller brug knapperne -
- - - -- Vælg hvilke email-notifikationer medarbejderen skal modtage. -
-| Periode | -Bruttoløn | -- |
|---|---|---|
| Januar 2026 | -34.063,50 kr | -Vis | -
| December 2025 | -31.845,00 kr | -Vis | -
| November 2025 | -33.290,25 kr | -Vis | -
| Oktober 2025 | -32.156,75 kr | -Vis | -
| September 2025 | -34.520,00 kr | -Vis | -
| Kunde | -Service | -Dato | -Beløb | -
|---|---|---|---|
| Maria Hansen | -Klip & Farve | -23. dec 2024 | -995 kr | -
| Louise Nielsen | -Balayage | -22. dec 2024 | -1.495 kr | -
| Sofie Andersen | -Dameklip | -22. dec 2024 | -425 kr | -
| Karen Pedersen | -Klip & Farve | -21. dec 2024 | -1.095 kr | -
| Emma Larsen | -Olaplex | -21. dec 2024 | -350 kr | -
| Dato | -Tid | -Kunde | -Services | -Varighed | -Beløb | -Status | -
|---|---|---|---|---|---|---|
| 23. dec 2024 | -10:00 | -Maria Hansen | -Dameklip, Bundfarve | -2t 30m | -1.510 kr | -|
| 23. dec 2024 | -13:30 | -Louise Nielsen | -Balayage langt hår, Olaplex | -3t | -2.700 kr | -|
| 22. dec 2024 | -09:00 | -Sofie Andersen | -Dameklip | -1t | -725 kr | -|
| 22. dec 2024 | -11:00 | -Karen Pedersen | -Striber mellemlangt hår, Klip | -2t 30m | -2.390 kr | -|
| 21. dec 2024 | -14:00 | -Emma Larsen | -Olaplex Stand alone | -1t | -550 kr | -|
| 21. dec 2024 | -10:00 | -Mette Kristensen | -Herreklip | -1t | -645 kr | -|
| 20. dec 2024 | -09:30 | -Anne Thomsen | -Glossing mellemlangt hår | -1t | -745 kr | -|
| 20. dec 2024 | -12:00 | -Lise Mortensen | -Dameklip, Farvning vipper & bryn | -1t 30m | -1.070 kr | -
Gyldig til: 31. december 2025
-Kan bruges hos: Salon Glamour
-Din booking-side er tilgængelig for kunder. Del linket på din hjemmeside, sociale medier eller i din email-signatur.
-Kvittering printes efter betaling i butikken. Faktura sendes til kunder der betaler senere.
-
- KARINA KNUDSEN®
-Amager Strandvej 22f, 2300 København S
-Tlf: 70 20 30 40 · info@salonbeauty.dk
-- Afmeld emails -
-Administrer dit abonnement og betalingsinfo
-Lønspecifikation
-Periode: Januar 2026
-34.063,50 kr
-| Løndel | -Beløb | -
|---|---|
| Grundløn inkl. overarbejde | -29.322,50 kr | -
| Provision i alt | -3.685,00 kr | -
| Tillæg i alt | -1.056,00 kr | -
| Bruttoløn | -34.063,50 kr | -
| Type | -Optjent | -Afholdt | -Rest | -
|---|---|---|---|
| Ferie (dage) | -18,5 | -6,0 | -12,5 | -
| Afspadsering (timer) | -12,0 | -4,0 | -8,0 | -
Saldi er opgjort som angivet på lønspecifikationen.
-| Nøglepunkt | -Værdi | -
|---|---|
| Normaltimer | -148,0 t | -
| Overarbejde | -7,0 t | -
| Provision (services + produkter) | -3.685,00 kr | -
| Tillæg (aften + lørdag + søndag) | -1.056,00 kr | -
| Uge | -Normaltimer | -Overtid | -Beløb | -
|---|---|---|---|
| Uge 1 (30. dec – 5. jan) | -37,0 t | -2,0 t | -7.400,00 kr | -
| Uge 2 (6. – 12. jan) | -37,0 t | -3,5 t | -7.816,25 kr | -
| Uge 3 (13. – 19. jan) | -37,0 t | -0,0 t | -6.845,00 kr | -
| Uge 4 (20. – 26. jan) | -37,0 t | -1,5 t | -7.261,25 kr | -
| I alt | -148,0 t | -7,0 t | -29.322,50 kr | -
- Satser: Normal 185,00 kr/time. Overtid (50%) 277,50 kr/time. -
-
- Services: 15% af omsætning over minimum (220 kr/time).
- Produkter: 10% af salg.
-
| Uge | -Service prov. | -Produkt prov. | -I alt | -
|---|---|---|---|
| Uge 1 | -573,00 kr | -210,00 kr | -783,00 kr | -
| Uge 2 | -883,50 kr | -320,00 kr | -1.203,50 kr | -
| Uge 3 | -459,00 kr | -180,00 kr | -639,00 kr | -
| Uge 4 | -769,50 kr | -290,00 kr | -1.059,50 kr | -
| I alt | -2.685,00 kr | -1.000,00 kr | -3.685,00 kr | -
| Tillæg | -Timer | -Beløb | -
|---|---|---|
| Aftentillæg (hverdage 18–21) | -12,0 | -336,00 kr | -
| Lørdagstillæg (før kl. 14) | -16,0 | -720,00 kr | -
| Søndagstillæg | -0,0 | -0,00 kr | -
| Tillæg i alt | -- | 1.056,00 kr | -
| Fravær | -Dage | -Beløb | -
|---|---|---|
| Ferie med løn | -0 | -0,00 kr | -
| Sygdom | -0 | -0,00 kr | -
| Barns sygedag | -0 | -0,00 kr | -
Ingen fravær registreret i perioden.
-Administrer brugere, roller og rettigheder
-| Rettighed | -Ejer | -Admin | -Leder | -Medarbejder | -
|---|---|---|---|---|
| - - | -- | - | - | - |
| - - | -- | - | - | - |
| - - | -- | - | - | - |
| - - | -- | - | - | - |
884486532879 Redken Serum
- 3474636610143 Kérastase Olie
- 0850018802239 Olaplex No.7
- 4015600159122 Wella Glam Mist
- | Niveau | -Kort hår | -Mellem hår | -Langt hår | -Ekstra langt | -
|---|---|---|---|---|
| Junior | -795 kr | -895 kr | -995 kr | -1.095 kr | -
| Senior | -895 kr | -995 kr | -1.095 kr | -1.195 kr | -
| Master | -995 kr | -1.095 kr | -1.195 kr | -1.295 kr | -
Vælg en blok for at redigere
-Lønspecifikation
-Periode: Januar 2026
-34.063,50 kr
-| Løndel | -Beløb | -
|---|---|
| Grundløn inkl. overarbejde | -29.322,50 kr | -
| Provision i alt | -3.685,00 kr | -
| Tillæg i alt | -1.056,00 kr | -
| Bruttoløn | -34.063,50 kr | -
- (Hvis du senere vil have skat/AM-bidrag/nettoløn med, kan det tilføjes som ekstra blok her.) -
-| Type | -Optjent | -Afholdt | -Rest | -
|---|---|---|---|
| Ferie (dage) | -18,5 | -6,0 | -12,5 | -
| Afspadsering (timer) | -12,0 | -4,0 | -8,0 | -
Saldi er opgjort som angivet på lønspecifikationen.
-| Nøglepunkt | -Værdi | -
|---|---|
| Normaltimer | -148,0 t | -
| Overarbejde | -7,0 t | -
| Provision (services + produkter) | -3.685,00 kr | -
| Tillæg (aften + lørdag + søndag) | -1.056,00 kr | -
Lønspecifikation – Detaljer
-Periode: Januar 2026 · Medarbejder: Emma Larsen
-| Uge | -Normaltimer | -Overtid | -Beløb | -
|---|---|---|---|
| Uge 1 (30. dec – 5. jan) | -37,0 t | -2,0 t | -7.400,00 kr | -
| Uge 2 (6. – 12. jan) | -37,0 t | -3,5 t | -7.816,25 kr | -
| Uge 3 (13. – 19. jan) | -37,0 t | -0,0 t | -6.845,00 kr | -
| Uge 4 (20. – 26. jan) | -37,0 t | -1,5 t | -7.261,25 kr | -
| I alt | -148,0 t | -7,0 t | -29.322,50 kr | -
- Satser: Normal 185,00 kr/time. Overtid (50%) 277,50 kr/time. -
-
- Services: 15% af omsætning over minimum (220 kr/time).
- Produkter: 10% af salg.
-
| Uge | -Service prov. | -Produkt prov. | -I alt | -
|---|---|---|---|
| Uge 1 | -573,00 kr | -210,00 kr | -783,00 kr | -
| Uge 2 | -883,50 kr | -320,00 kr | -1.203,50 kr | -
| Uge 3 | -459,00 kr | -180,00 kr | -639,00 kr | -
| Uge 4 | -769,50 kr | -290,00 kr | -1.059,50 kr | -
| I alt | -2.685,00 kr | -1.000,00 kr | -3.685,00 kr | -
| Tillæg | -Timer | -Beløb | -
|---|---|---|
| Aftentillæg (hverdage 18–21) | -12,0 | -336,00 kr | -
| Lørdagstillæg (før kl. 14) | -16,0 | -720,00 kr | -
| Søndagstillæg | -0,0 | -0,00 kr | -
| Tillæg i alt | -- | 1.056,00 kr | -
| Fravær | -Dage | -Beløb | -
|---|---|---|
| Ferie med løn | -0 | -0,00 kr | -
| Sygdom | -0 | -0,00 kr | -
| Barns sygedag | -0 | -0,00 kr | -
Ingen fravær registreret i perioden.
-Ingen kommende aftaler
-@Model.NoExpiredText
-Ingen udløbne eller brugte kort
+Konfigurer og preview din booking-side
-Administrer leverandører og indkøb
-