You are on page 1of 4

C:\Users\USER\Desktop\pdf\R_Init_Document.

java Tuesday, 18 October 2022 10:45 pm

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;

public class R_Init_Document extends Rule implements C_SadStore {

public R_Init_Document(D_sadStore doc2) {


this.doc = doc2;
}
D_sadStore doc;

@Override
protected void apply(KernelEvent e) {
TransactionEvent te;

Calendar cal = Calendar.getInstance();


String[] value = null;

String op = doc.getStartedOperation().getName();
if (!op.equals(OP_VIEW)) {
try {

te = doc.applyMiddleEvent(GET_DATE, new DataSet());

new SimpleDateFormat("dd/MM/yyyy");

DataSet dest = te.getResult();


doc.de(WDE).tryToSetContent(dest.de(WDE).getContent());
doc.de(WDE).changeOriginalContent();
doc.de(TIM).tryToSetContent(dest.de(TIM).getString().toString());
doc.de(TIM).changeOriginalContent();

} catch (Exception exc) {


}
}
te = doc.applyMiddleEvent(GET_USR_AUTHORIZED_CUOS, new DataSet());

-1-
C:\Users\USER\Desktop\pdf\R_Init_Document.java Tuesday, 18 October 2022 10:45 pm

DataSet result = te.getResult();


if (result != null & !result.de(CUOS).getString("").trim().equals("")) {
value = result.de(CUOS).getString("").trim().split(CUO_SEPARATOR);
}
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(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);

doc.de(KEY_CUO).addRule(new KR_DataMandatory(), DATA_VERIFY);

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)) {

KNumberedSubDataSet itm = (KNumberedSubDataSet) doc.ds(S_ITEM);


KNumberedSubDataSet asst = (KNumberedSubDataSet) doc.ds(TMPASS);
int n = 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) {
asst.at(++n).ds("normal").copyFrom(assitm.at(j).ds("normal"));
String cuo=asst.at(n).ds(ASS).de(L_KEY_CUO).getString(asst.at(n).de(
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);

//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());

doc.de(L_KEY_CUO).addRule(new KR_DataMandatory(), DATA_VERIFY);


doc.ds(ASS).de(L_REG_SER).tryToSetContent("C");
doc.de(L_KEY_YEAR).tryToSetContent(cal.get(Calendar.YEAR));
doc.de(L_KEY_YEAR).setEnabled(false);
doc.ds(ASS).de(REC_YEAR).tryToSetContent(cal.get(Calendar.YEAR));

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-

You might also like