Friday 30 August 2013

Multiselect for Lookup


·         ClassDeclaration
  SysLookupMultiSelectCtrl msCtrlUnit,msCtrlFloor,msCtrlBuild;

·         Init Method : Floor and BuildingID is the field name in design,these are stringEdit fields at the form design level
·          After super()

    msCtrlFloor = SysLookupMultiSelectCtrl::construct(element, Floor, querystr(RentalInquiryTmpFloor));
    msCtrlBuild = SysLookupMultiSelectCtrl::construct(element, BuildingID, querystr(RentalInquiryTmpBuild));

·         Floor and BuildinID modified method

public boolean modified()
{
    boolean ret;

    ret = super();

    ServiceUtility_ds.executeQuery();                            
    ServiceUtility_ds.refresh();
    ServiceUtility_ds.reread();

    return ret;
}






Wednesday 21 August 2013

conversion of normal calendar to hijri calendar


static str NormaltoHijriDate(date _transDate)
{
TransDate dt;
int HijriDt;
int HijriMonth;
str Yr,finaldate;
int findate;
CalendarConverter CalendarConverter;
str Hijridat,HijriMnth,HijriYr;
;
dt = _transDate;
CalendarConverter = new CalendarConverter(PreferredCalendar::Hijri);
HijriDt = CalendarConverter.dayofmth(dt);
HijriMonth = CalendarConverter.mthofyr(dt);
Yr = CalendarConverter.yearStr(dt);
Hijridat = int2str(HijriDt);
HijriMnth = int2str(HijriMonth);
HijriYr = subStr(Yr,1,5);// Sub string is taken as i want to return only two digits of year you write as subStr(Yr,3,5);
//finaldate = HijriYr+" " +HijriMnth+" " +Hijridat;
finaldate        = Hijridat+"-"+HijriMnth+"-"+HijriYr;
return finaldate;
}