Ex.7: Cabinet Stomatologic

client

medic

serviciu

stare_programare

programare

programare_item

consultatie

consultatie_item

client

medic

serviciu

stare_programare

programare

programare_item

consultatie

consultatie_item

id_client

id_medic

id_serviciu

id_stare

id_programare

id_programare_item

id_consultatie

id_consultatie_item

nume

nume

denumire

denumire

id_client

id_programare

id_client

id_consultatie

telefon

telefon

pret

 

id_medic

id_serviciu

id_medic

id_serviciu

adresa

 

detalii

 

id_stare_programare

valoare

id_programare

valoare

 

 

 

 

numar

 

numar

 

 

 

 

 

data

 

data

 

 

 

 

 

ora

 

ora

 

 

 

 

 

suma

 

suma

 

Obs:

  • proprietatea denumire din tabelul stare_programare poate avea valorile: In asteptare, Procesata, Anulata

Task-uri:

  • client/medic/serviciu/stare_programare/programare/programare_item/consultatie/consultatie_item: adaugare, modificare, stergere;

  • verificare disponibilitate inregistrare programare

  • consultatie: generare consultatie din programare (entity action):

    • se verifica mai intai daca exista deja o consultatie generata din aceeasi programare

    • daca programarea are starea 'Anulata', nu se mai poate genera consultatia

    • dupa crearea consultatie, programarea va avea starea 'Procesata'

  • validari in toate tabelele (sa nu se permita adaugarea unui client fara nume, nr telefon etc.)

  • in programare si consultatie sa se calculeze valoarea toata a serviciilor

  • sa se numeroteze automat programarile si consultatiile; sa se adauge o tabela noua (numar/numerotare) in cadrul careia sa re retina mereu ultimul numar al programarii/consultatiei - va avea doua proprietati: numar_programare, numar_consultatie. De adaugat search view si edit view in meniu pentru tabela.

  • De adaugat un nou entity action la nivel de programare “Anulare programare“

    • va modifica starea programarii in “Anulata“

    • o programare nu se mai poate anula daca este in starea 'Procesata' → mesaj de atentionare

  • Raport pe client: situatia consultatiilor la nivel de client (numar total de consultatii, valoare servicii)

  • Raport pe medic: situatia consultatiilor la nivel de medic (numar total de consultatii, valoare servicii)

  • Raport pe serviciu: situatia consultatiilor grupate pe servicii (numar total de consultatii grupat pe servicii, valoare)

  • Entity action: pentru entity medic generare consultatie

    • parametrii: client, serviciu