|
|
|
|
@@ -1,6 +1,6 @@
|
|
|
|
|
<% /*
|
|
|
|
|
$Revision: 33 $
|
|
|
|
|
$Modtime: 26-05-11 17:36 $
|
|
|
|
|
$Revision: 34 $
|
|
|
|
|
$Modtime: 7-06-11 16:49 $
|
|
|
|
|
|
|
|
|
|
File: INS/ins_list.inc
|
|
|
|
|
Description: Show an overview of objects in list-form.
|
|
|
|
|
@@ -934,18 +934,23 @@ function ins_list (pautfunction, params)
|
|
|
|
|
{
|
|
|
|
|
addButton = [{ icon: "plus.png", title: lcl_add, action: "FcltMgr.openDetail('" + addurl + "', '" + lcl_add + "')" }]
|
|
|
|
|
}
|
|
|
|
|
if (embedded && authparams.PRSwritelevel < 9 && fronto)
|
|
|
|
|
if (embedded && authparams.PRSwritelevel < 9 && fronto && (cpersoon_key > 0 || persoon_key > 0))
|
|
|
|
|
{
|
|
|
|
|
sql2 = "SELECT COUNT(b.prs_contactpersoon_key) aantal"
|
|
|
|
|
+ " FROM bez_bezoekers b"
|
|
|
|
|
+ " WHERE b.prs_contactpersoon_key = " + cpersoon_key
|
|
|
|
|
+ " AND b.bez_bezoekers_done IS NOT NULL"
|
|
|
|
|
+ " AND b.bez_bezoekers_out IS NULL"
|
|
|
|
|
var oRs2 = Oracle.Execute(sql2);
|
|
|
|
|
var isbinnen = oRs2("aantal").value > 0;
|
|
|
|
|
if (cpersoon_key > 0)
|
|
|
|
|
{ // Contactpersoon moet eerst binnengemeld zijn/worden alvorens een object toegekend kan worden.
|
|
|
|
|
sql2 = "SELECT COUNT(b.prs_contactpersoon_key) aantal"
|
|
|
|
|
+ " FROM bez_bezoekers b"
|
|
|
|
|
+ " WHERE b.prs_contactpersoon_key = " + cpersoon_key
|
|
|
|
|
+ " AND b.bez_bezoekers_done IS NOT NULL"
|
|
|
|
|
+ " AND b.bez_bezoekers_out IS NULL"
|
|
|
|
|
var oRs2 = Oracle.Execute(sql2);
|
|
|
|
|
var isbinnen = oRs2("aantal").value > 0;
|
|
|
|
|
}
|
|
|
|
|
else // (persoon_key > 0): Intern persoon kan altijd een object toegekend krijgen.
|
|
|
|
|
isbinnen = true;
|
|
|
|
|
|
|
|
|
|
if (isbinnen)
|
|
|
|
|
addButton = [{ icon: "plus.png", title: lcl_add, action: "insCheckOutNewItem(" + cpersoon_key + ")" }]
|
|
|
|
|
addButton = [{ icon: "plus.png", title: lcl_add, action: "insCheckOutNewItem(" + (cpersoon_key > 0? cpersoon_key + ", 'C'" : persoon_key + ", 'P'") + ")" }]
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/***************************************************
|
|
|
|
|
@@ -1003,28 +1008,25 @@ function ins_list (pautfunction, params)
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// Acties
|
|
|
|
|
if (!embedded) {
|
|
|
|
|
if (fronto && authparams.PRSwritelevel < 9) // Ik heb write rechten nodig voor deze acties
|
|
|
|
|
{
|
|
|
|
|
// 1 van de 2 mag zichtbaar zijn. Kijken naar query resultaat!!!
|
|
|
|
|
// PF: TODO: multi in/uit werkt niet goed
|
|
|
|
|
rst.addAction({ action: "insEdit", caption: lcl_details, enabler: "eDetails"}); // Actie insEdit gaat toch eerst naar show mode.
|
|
|
|
|
// Inchecken of uitchecken is zichtbaar. Beiden kunnen als default aangeven worden.
|
|
|
|
|
// Nu alle regels aanklikbaar of inchecken of uitchecken
|
|
|
|
|
rst.addAction({ action: "insCheckOut", caption: lcl_obj_lend_out, enabler: "eLendOut", multi: true, multiOnce: true, isDefault: true});
|
|
|
|
|
rst.addAction({ action: "insCheckIn", caption: lcl_obj_receive, enabler: "eReceive", multi: true, multiOnce: true, isDefault: true});
|
|
|
|
|
}
|
|
|
|
|
if (backo)
|
|
|
|
|
{
|
|
|
|
|
rst.addAction({ action: "insEdit", caption: lcl_change, isDefault: true}); // isDefault, dus nooit multi, alleen door aanklikken regel. Multi via afgehandeld via functie insMultiEdit()
|
|
|
|
|
if (params.inspect)
|
|
|
|
|
rst.addAction({ action: "insInspect", caption: lcl_ins_controle, xxenabler: "eDelete", multi: true, multiOnce: true });
|
|
|
|
|
else
|
|
|
|
|
rst.addAction({ action: "insDelete", caption: lcl_delete, enabler: "eDelete", multi: true, single: false});
|
|
|
|
|
rst.addAction({ action: "insMultiEdit", caption: LCL.ins.multi_edit, enabler: "eEdit", multi: true, single: false, multiOnce: true});
|
|
|
|
|
}
|
|
|
|
|
} else { // embedded
|
|
|
|
|
rst.addAction({ action: "insEdit", caption: lcl_change, isDefault: true, multi: false, single:true});
|
|
|
|
|
if (fronto && authparams.PRSwritelevel < 9) // Ik heb write rechten nodig voor deze acties
|
|
|
|
|
{
|
|
|
|
|
// 1 van de 2 mag zichtbaar zijn. Kijken naar query resultaat!!!
|
|
|
|
|
// PF: TODO: multi in/uit werkt niet goed
|
|
|
|
|
if (!embedded)
|
|
|
|
|
rst.addAction({ action: "insEdit", caption: lcl_details, enabler: "eDetails"}); // Actie insEdit gaat toch eerst naar show mode.
|
|
|
|
|
// Inchecken of uitchecken is zichtbaar. Beiden kunnen als default aangeven worden.
|
|
|
|
|
// Nu alle regels aanklikbaar of inchecken of uitchecken
|
|
|
|
|
rst.addAction({ action: "insCheckOut", caption: lcl_obj_lend_out, enabler: "eLendOut", multi: (embedded? false : true), multiOnce: true, isDefault: true});
|
|
|
|
|
rst.addAction({ action: "insCheckIn", caption: lcl_obj_receive, enabler: "eReceive", multi: (embedded? false : true), multiOnce: true, isDefault: true});
|
|
|
|
|
}
|
|
|
|
|
if (backo)
|
|
|
|
|
{
|
|
|
|
|
rst.addAction({ action: "insEdit", caption: lcl_change, isDefault: true}); // isDefault, dus nooit multi, alleen door aanklikken regel. Multi via afgehandeld via functie insMultiEdit()
|
|
|
|
|
if (params.inspect)
|
|
|
|
|
rst.addAction({ action: "insInspect", caption: lcl_ins_controle, xxenabler: "eDelete", multi: true, multiOnce: true });
|
|
|
|
|
else
|
|
|
|
|
rst.addAction({ action: "insDelete", caption: lcl_delete, enabler: "eDelete", multi: true, single: false});
|
|
|
|
|
rst.addAction({ action: "insMultiEdit", caption: LCL.ins.multi_edit, enabler: "eEdit", multi: true, single: false, multiOnce: true});
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var count = rst.processResultset();
|
|
|
|
|
|