Professional Documents
Culture Documents
Oooooooop
Oooooooop
package un.sadstore.client.rules;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import so.kernel.client.ClientHTVerifier;
import so.kernel.client.DesktopMain;
import so.kernel.core.DataSet;
import so.kernel.core.HTVerifier;
import so.kernel.core.KDocument;
import so.kernel.core.KNumberedSubDataSet;
import so.kernel.core.KernelEvent;
import so.kernel.core.Rule;
import so.kernel.core.SubDocument;
import so.kernel.core.TransactionEvent;
import so.kernel.core.events.DoCloseEvent;
import so.kernel.core.events.StartOperationEvent;
import so.kernel.core.interfaces.DocumentInterface;
import so.kernel.core.rules.KR_DataMandatory;
import so.swing.KOptionPane;
import un.sadstore.C_SadStore;
import un.sadstore.DS_assItm;
import un.sadstore.D_sadStore;
@Override
protected void apply(KernelEvent e) {
TransactionEvent te;
String op = doc.getStartedOperation().getName();
if (!op.equals(OP_VIEW)) {
try {
new SimpleDateFormat("dd/MM/yyyy");
-1-
C:\Users\USER\Desktop\pdf\R_Init_Document.java Tuesday, 18 October 2022 10:45 pm
}
}
if (!doc.de(L_KEY_CUO).getString("").trim().equals("") && value.length == 1) {
doc.de(L_KEY_CUO_DSC).setEnabled(false);
doc.de(KEY_CUO).setEnabled(false);
}
if (op.equals(OP_UPDATE)) {
doc.de(LST_OPE).tryToSetContent("U");
doc.de(UPD_DATE).tryToSetContent(doc.de(WDE).getContent());
doc.de(UPD_HOR).tryToSetContent(doc.de(TIM).getContent());
doc.setEnabled(false);
doc.ds(ASS).de(REC_NBER2).setEnabled(true);//(doc.ds(ASS).de(REC_NBER2));
doc.ds(ASS).de(REC_YEAR).setEnabled(true);//(doc.ds(ASS).de(REC_YEAR));
doc.ds(ASS).de(L_REG_NBER).setEnabled(true);//(doc.ds(ASS).de(L_REG_NBER));
doc.ds(ASS).de(L_REG_SER).setEnabled(true);//(doc.ds(ASS).de(L_REG_SER));
// doc.ds(ASS).de(L_REG_R).setEnabled(true);//(doc.ds(ASS).de(L_REG_SER));
doc.ds(ASS).de(OPE_AMT).setEnabled(true);//(doc.ds(ASS).de(OPE_AMT));
doc.ds(ASS).de(OPE_WEIGHT).setEnabled(true);//(doc.ds(ASS).de(OPE_WEIGHT));
KNumberedSubDataSet itm = (KNumberedSubDataSet) doc.ds(S_ITEM);
KNumberedSubDataSet asst = (KNumberedSubDataSet) doc.ds(TMPASS);
int n = 1;
String cu = value!=null & value.length>0?value[0]:"*";
HTVerifier verifier1 = ClientHTVerifier.getHTVerifier(doc);
for (int i = 1; i <= itm.countDocuments(); i++) {
KNumberedSubDataSet assitm = (KNumberedSubDataSet) itm.at(i).ds(ASS_S_ITEM);
for (int j = 1; j <= assitm.countDocuments(); j++) {
if (assitm.at(j) != null &
(assitm.at(j).ds("normal").ds(ASS).de(L_KEY_CUO).getString("").
equals(cu )|cu.equalsIgnoreCase("*"))
&assitm.at(j).ds("normal").de(LST_OPE).getString("").equals("U"))
{
//DS_assItm tmpass=(DS_assItm) asst.at(n);
asst.at(n).ds("normal").copyFrom(assitm.at(j).ds("normal"));
asst.at(n).ds("normal").ds(ASS).de(OPE_SEQ).tryToSetContent(""+i+","+j
) ;
String cuo=asst.at(n).ds(ASS).de(L_KEY_CUO).getString("");
String cuoDsc =verifier1.find(CUO_TAB, new Date(), "CUO_NAM",
"CUO_COD", cuo).next().toString();
asst.at(n).ds(ASS).de(L_KEY_CUO_DSC).tryToSetContent(cuoDsc);
n++;
}
}
-2-
C:\Users\USER\Desktop\pdf\R_Init_Document.java Tuesday, 18 October 2022 10:45 pm
if (op.equals(OC_NEW)) {
doc.setEnabledOperationEvent(IO_CREATE, false);
cal.setTime((Date) doc.de(WDE).getContent());
doc.de(REG_SER).tryToSetContent("C");
doc.de(REG_YEAR).tryToSetContent(cal.get(Calendar.YEAR));
doc.de(KEY_YEAR).tryToSetContent(cal.get(Calendar.YEAR));
doc.de(KEY_YEAR).changeOriginalContent();
doc.de(KEY_YEAR).setEnabled(false);
if (result != null) {
if (!result.de(CUOS).getString("").trim().equals("")) {
value = result.de(CUOS).getString("").trim().split(CUO_SEPARATOR);
doc.de(KEY_CUO).tryToSetContent(value[0]);
doc.de(CUO_COD).tryToSetContent(value[0]);
doc.de(CUO_DSC).copyFrom(doc.de(KEY_CUO_DSC));
doc.de(KEY_CUO).changeOriginalContent();
}
}
if (!doc.de(KEY_CUO).getString("").trim().equals("") && value.length == 1) {
doc.de(KEY_CUO_DSC).setEnabled(false);
doc.de(KEY_CUO).setEnabled(false);
if (op.equals(OP_VIEW)|op.equals(OP_ASS)) {
//asst.at(n).ds(KDocument.NORMAL_ID).ds(ASS).de(OPE_SEQ).tryToSetConte
nt(i) ;
}
}
-3-
C:\Users\USER\Desktop\pdf\R_Init_Document.java Tuesday, 18 October 2022 10:45 pm
doc.de(MRNK).tryToSetContent(n);
}
if (op.equals(OP_ASS)) {
cal.setTime((Date) doc.de(WDE).getContent());
if (result != null) {
if (!result.de(CUOS).getString("").trim().equals("")) {
value = result.de(CUOS).getString("").trim().split(CUO_SEPARATOR);
doc.de(L_KEY_CUO).tryToSetContent(value[0]);
}
}
if (!doc.de(L_KEY_CUO).getString("").trim().equals("") && value.length == 1) {
doc.de(L_KEY_CUO_DSC).setEnabled(false);
doc.de(L_KEY_CUO).setEnabled(false);
}
public static String lng(String property) {
return so.i18n.IntlObj.createMessage("un.sadstore", property);
}
-4-