Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- integer li_rc
- datetime ld_maso, ld_mleko
- datetime ld_default_datum = datetime('1.1.1900 00:00:00')
- ds_porizeni lds_pod
- integer ll_volba_msb
- li_rc = 1
- datetime ld_pom_maso, ld_pom_mleko
- choose case as_akce
- case "@OK", "HROMADNE", "@NEW" // Po kliknutí na OK, Rozkopírovat a Přidat 1 se otevře messagebox
- if idw_riz.getrow() > 0 then
- ld_maso = datetime(idw_riz.uf_getitem(idw_riz.getrow(), "zmena_maso")) // Hodnota zmena_maso (největší datum ochranné lhůty pro maso, hodnota je nastavena od d3614)
- ld_mleko = datetime(idw_riz.uf_getitem(idw_riz.getrow(), "zmena_mleko")) // Hodnota zmena_mleko (největší datum ochranné lhůty pro mléko, hodnota je nastavena od d3614)
- idw_riz.uf_getdspod( idw_riz.getrow() ,"d3614", lds_pod) // lds_pod
- if isvalid(lds_pod) then // Testování, zda je lds_pod validní
- // Pokud není vyplněn lék, nebo ochranná lhůta, hláška se nezobrazuje
- if not isnull(lds_pod.uf_getitem(lds_pod.getrow(), "c3611kodle")) and not isnull(lds_pod.uf_getitem(lds_pod.getrow(), "c3611nazle")) then
- if not isnull(lds_pod.uf_getitem(lds_pod.getrow(), "c3611ochlm")) or not isnull(lds_pod.uf_getitem(lds_pod.getrow(), "c3611ochll")) then
- /*
- Pokud se zvětší ochranná lhůta pro maso, volá se messagebox který o změně informuje.
- Po kliknutí na tlačítko OK se nová lhůta uloží.
- Po kliknutí na tlačítko Strorno - storno.
- Po kliknutí na tlačítko Pokračovat se nová hlůta neuloží.
- */
- if ld_maso > datetime(idw_riz.uf_getitem(idw_riz.getrow(), "d3613datom")) and isnull(ld_mleko)then
- ll_volba_msb = integer(messagebox( "Uložit?", "Nová ochranná lhůta masa je '" + nulltoempty(String(idw_riz.uf_getitem(idw_riz.getrow(), "zmena_maso"))) + "'. Má se změnit?", "stopsign!", "$dOK|Storno|Pokračovat", 1))
- choose case ll_volba_msb
- case 1
- idw_riz.setitem(idw_riz.getrow(), "d3613datom", datetime(idw_riz.uf_getitem(idw_riz.getrow(), "zmena_maso")))
- li_rc = 1
- case 2
- li_rc = -1
- case 3
- li_rc = 1
- end choose
- /*
- Pokud se zvětší ochranná lhůta pro mléko, volá se messagebox který o změně informuje.
- Po kliknutí na tlačítko OK se nová lhůta uloží.
- Po kliknutí na tlačítko Strorno - storno.
- Po kliknutí na tlačítko Pokračovat se nová hlůta neuloží.
- */
- elseif ld_mleko > datetime(idw_riz.uf_getitem(idw_riz.getrow(), "d3613datol")) and isnull(ld_maso) then
- ll_volba_msb = integer(messagebox( "Uložit?", "Nová ochranná lhůta mléka je '" + nulltoempty(String(idw_riz.uf_getitem(idw_riz.getrow(), "zmena_mleko"))) + "'. Má se změnit?", "stopsign!", "$dOK|Storno|Pokračovat", 1))
- choose case ll_volba_msb
- case 1
- idw_riz.setitem(idw_riz.getrow(), "d3613datol", datetime(idw_riz.uf_getitem(idw_riz.getrow(), "zmena_mleko")))
- li_rc = 1
- case 2
- li_rc = -1
- case 3
- li_rc = 1
- end choose
- /*
- Pokud se zvětší ochranná lhůta pro maso, ale ne pro mléko, volá se messagebox který o změně informuje.
- Po kliknutí na tlačítko OK se nová lhůta uloží.
- Po kliknutí na tlačítko Strorno - storno.
- Po kliknutí na tlačítko Pokračovat se nová hlůta neuloží.
- */
- ld_pom_maso = datetime(idw_riz.uf_getitem(idw_riz.getrow(), "d3613datom"))
- elseif ld_maso > ld_pom_maso and ld_mleko = datetime(idw_riz.uf_getitem(idw_riz.getrow(), "d3613datol")) then
- ll_volba_msb = integer(messagebox( "Uložit?", "Nová ochranná lhůta masa je '" + nulltoempty(String(idw_riz.uf_getitem(idw_riz.getrow(), "zmena_maso"))) + "'. Má se změnit?", "stopsign!", "$dOK|Storno|Pokračovat", 1))
- choose case ll_volba_msb
- case 1
- idw_riz.setitem(idw_riz.getrow(), "d3613datom", datetime(idw_riz.uf_getitem(idw_riz.getrow(), "zmena_maso")))
- li_rc = 1
- case 2
- li_rc = -1
- case 3
- li_rc = 1
- end choose
- /*
- Pokud se zvětší ochranná lhůta pro mléko, ale ne pro maso, volá se messagebox který o změně informuje.
- Po kliknutí na tlačítko OK se nová lhůta uloží.
- Po kliknutí na tlačítko Strorno - storno.
- Po kliknutí na tlačítko Pokračovat se nová hlůta neuloží.
- */
- ld_pom_mleko = datetime(idw_riz.uf_getitem(idw_riz.getrow(), "d3613datol"))
- elseif ld_maso = datetime(idw_riz.uf_getitem(idw_riz.getrow(), "d3613datom")) and ld_mleko > ld_pom_mleko then
- ll_volba_msb = integer(messagebox( "Uložit?", "Nová ochranná lhůta mléka je '" + nulltoempty(String(idw_riz.uf_getitem(idw_riz.getrow(), "zmena_mleko"))) + "'. Má se změnit?", "stopsign!", "$dOK|Storno|Pokračovat", 1))
- choose case ll_volba_msb
- case 1
- idw_riz.setitem(idw_riz.getrow(), "d3613datol", datetime(idw_riz.uf_getitem(idw_riz.getrow(), "zmena_mleko")))
- li_rc = 1
- case 2
- li_rc = -1
- case 3
- li_rc = 1
- end choose
- /*
- Pokud se zvětší ochranná lhůta pro maso i pro mléko, volá se messagebox který o změně informuje.
- Po kliknutí na tlačítko OK se nová lhůta uloží.
- Po kliknutí na tlačítko Strorno - storno.
- Po kliknutí na tlačítko Pokračovat se nová hlůta neuloží.
- */
- elseif ld_maso > datetime(idw_riz.uf_getitem(idw_riz.getrow(), "d3613datom")) and ld_mleko > datetime(idw_riz.uf_getitem(idw_riz.getrow(), "d3613datol")) then
- ll_volba_msb = integer(messagebox( "Uložit?", "Nová ochranná lhůta masa je '" + nulltoempty(String(idw_riz.uf_getitem(idw_riz.getrow(), "zmena_maso"))) + "' a mléka '" + nulltoempty(String(idw_riz.uf_getitem(idw_riz.getrow(), "zmena_mleko"))) + "'. Má se změnit?", "stopsign!", "$dOK|Storno|Pokračovat", 1))
- choose case ll_volba_msb
- case 1
- idw_riz.setitem(idw_riz.getrow(), "d3613datom", datetime(idw_riz.uf_getitem(idw_riz.getrow(), "zmena_maso")))
- idw_riz.setitem(idw_riz.getrow(), "d3613datol", datetime(idw_riz.uf_getitem(idw_riz.getrow(), "zmena_mleko")))
- li_rc = 1
- case 2
- li_rc = -1
- case 3
- li_rc = 1
- end choose
- /*
- Pokud je vyplněna ochranná lhůta pouze pro maso
- */
- elseif not isnull(lds_pod.uf_getitem(lds_pod.getrow(), "c3611ochlm")) and isnull(lds_pod.uf_getitem(lds_pod.getrow(), "c3611ochll")) then
- ll_volba_msb = integer(messagebox( "Uložit?", "Nová ochranná lhůta masa je '" + nulltoempty(String(idw_riz.uf_getitem(idw_riz.getrow(), "zmena_maso"))) + ". Má se změnit?", "stopsign!", "$dOK|Storno|Pokračovat", 1))
- choose case ll_volba_msb
- case 1
- idw_riz.setitem(idw_riz.getrow(), "d3613datom", datetime(idw_riz.uf_getitem(idw_riz.getrow(), "zmena_maso")))
- li_rc = 1
- case 2
- li_rc = -1
- case 3
- li_rc = 1
- end choose
- /*
- Pokud je vyplněna ochranná lhůta pouze pro mléko
- */
- elseif isnull(lds_pod.uf_getitem(lds_pod.getrow(), "c3611ochlm")) and not isnull(lds_pod.uf_getitem(lds_pod.getrow(), "c3611ochll")) then
- ll_volba_msb = integer(messagebox( "Uložit?", "Nová ochranná lhůta mléka je '" + nulltoempty(String(idw_riz.uf_getitem(idw_riz.getrow(), "zmena_mleko"))) + ". Má se změnit?", "stopsign!", "$dOK|Storno|Pokračovat", 1))
- choose case ll_volba_msb
- case 1
- idw_riz.setitem(idw_riz.getrow(), "d3613datol", datetime(idw_riz.uf_getitem(idw_riz.getrow(), "zmena_mleko")))
- li_rc = 1
- case 2
- li_rc = -1
- case 3
- li_rc = 1
- end choose
- /*
- Pokud není ochranná lhůta u masa i u mléka vyplněna (je rovna null) opět vyskočí messagebox
- */
- elseif isnull(idw_riz.uf_getitem(idw_riz.getrow(), "d3613datom")) and isnull(idw_riz.uf_getitem(idw_riz.getrow(), "d3613datol")) then
- ll_volba_msb = integer(messagebox( "Uložit?", "Nová ochranná lhůta masa je '" + nulltoempty(String(idw_riz.uf_getitem(idw_riz.getrow(), "zmena_maso"))) + "' a mléka '" + nulltoempty(String(idw_riz.uf_getitem(idw_riz.getrow(), "zmena_mleko"))) + "'. Má se změnit?", "stopsign!", "$dOK|Storno|Pokračovat", 1))
- choose case ll_volba_msb
- case 1
- idw_riz.setitem(idw_riz.getrow(), "d3613datom", datetime(idw_riz.uf_getitem(idw_riz.getrow(), "zmena_maso")))
- idw_riz.setitem(idw_riz.getrow(), "d3613datol", datetime(idw_riz.uf_getitem(idw_riz.getrow(), "zmena_mleko")))
- li_rc = 1
- case 2
- li_rc = -1
- case 3
- li_rc = 1
- end choose
- // Pokud je lhůta null, nastavíme ld_mleko/ld_maso null, nastavíme datum
- else
- if isnull(idw_riz.uf_getitem(idw_riz.getrow(), "d3613datol")) and not isnull(ld_mleko) then
- idw_riz.setitem(idw_riz.getrow(), "d3613datol", ld_mleko)
- end if
- if isnull(idw_riz.uf_getitem(idw_riz.getrow(), "d3613datom")) and not isnull(ld_maso) then
- idw_riz.setitem(idw_riz.getrow(), "d3613datom", ld_maso)
- end if
- li_rc = 1
- end if
- end if
- end if
- else
- // Pokud neexistuje lds_pod, upozorni
- app.uf_msg( 'lds_pod neexistuje', 12)
- end if
- // Po kliknutí na "Rozkopírovat" ...
- if li_rc = 1 and as_akce = "HROMADNE" then
- if idw_riz.uf_acceptrow( ) then li_rc = of_hromadne( )
- end if
- end if
- end choose
- // Volání předka
- if li_rc = 1 then
- li_rc = super::event e_akce_run(as_akce,as_stav, as_param)
- end if
- return li_rc
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement