Projekt

Všeobecné

Profil

1) na aké limity sa hodnotí v MENU / Laboratórny denník / Evidencia vzoriek / Vzorky / ČOV
Ano, hodnotenie v COV formulari funguje len vtedy, ked je rozbor zadany na vyusti (pole UdajNaVyusti_OdpObjektVyuste_Id vyplnene).
Pouziju sa limity z tabulky OdpLimityVyuste. Limity z frmOdpLimity (chemicke OM) sa tu nepouzivaju.

2) preverit ako funguje MENU / Techuv / Limity / Chemické odberné miesta
Formular spravuje limity (Min/Max) pre chemicke odberne miesta (OdpCovDefOMChem) vo vztahu k ukazovatelom.
Jeden ukazovatel + OM moze mat limity v N stlpcoch (kazdy stlpec = iny zdroj).
Funguje identicky pre LABOD aj TECHUV kontext — lisia sa len ciselniky OM, cez ktore sa filtruje.

3) popísať, ako tieto limity fungujú ako nápovedu pre formulár MENU / Techuv / Limity / Chemické odberné miesta
Ako funguju limity v frmOdpLimity.cs:

Datovy model
OdpLimityStlpce = ciselniky stlpcov — definuje sa v MENU → TECHUV → Ciselniky → Stlpce limitov
OdpLimity = existencia ukazovatelja pre dane chemicke OM (bez hodnot)
OdpLimityStlpceToOdpLimity = konkretna hodnota Min/Max pre kombinaciu (ukazovatel × stlpec)

Grid
LoadData() pri kazdom vybere chemickeho OM:
Nacita z OdpLimityStlpceToOdpLimity len stlpce, pre ktore existuju zaznamy (nie vsetky)
Nacita z OdpLimity riadky (ukazovatele) pre dane chemicke OM
Doplna Min/Max hodnoty — zaokruhlene na 3 desatinne miesta

Pridanie noveho ukazovatelja (toolStrip)
Vytvori INSERT INTO OdpLimity (OdpCovDefOMChem_Id, Ukazovatele_Id) — bez hodnot
Zavola GetData() → novy riadok sa objavi v gride s prazdnymi Min/Max
Hodnoty Min/Max sa zadaju az priamo v gride.

Pridanie noveho stlpca limitu (toolStrip)
Prida 2 stlpce do DataTable len vizualne — ziadny INSERT do DB
Az ked pouzivatel vpise hodnotu do bunky → grd_CellValueChanged → DoInsertOrUpdate vytvori zaznam v OdpLimityStlpceToOdpLimity

co toto znamena pre novy ticket
System je navrhnuty tak, ze zaznam v OdpLimityStlpceToOdpLimity vznikne az ked sa zada prva hodnota.
Pridanie platnosti (PlatiOd/PlatiDo) by teda znamenalo:
- Pridat stlpce do OdpLimityStlpceToOdpLimity (alebo novu tabulku)
- Rozsirit InsertUpdate o tieto hodnoty
- Upravit LoadData — filtrovat podla datumu (napr. datum aktualnej vzorky alebo dnesny datum)