Master Data Upload
//class Declaration
class CEMPayrollEmployeeMasterUpload
{
}
//insert
Public void insert( )
{
SysExcelApplication application;
SysExcelWorkbooks workbooks;
SysExcelWorkbook workbook;
SysExcelWorksheets worksheets;
SysExcelWorksheet worksheet;
SysExcelCells cells;
COMVariantType type;
FilenameOpen filename;
dialogField dialogFilename;
Dialog dialog;
DirPerson dirPerson;
DirPartyTable dirPartyTable;
DirPersonName dirPersonName;
HcmWorker hcmWorker;
HcmEmployment hcmEmployment;
HcmEmploymentDetail hcmEmploymentDetail;
HcmPersonPrivateDetails hcmPersonPrivateDetails;
HcmPersonDetails hcmPersonDetails;
Name empname;
TimeOfDay ch1,ch5;
int row;
TransDate DOJ;
HcmPersonnelNumberId empid;
HcmWorkerRecId Worker;
LogisticsAddressCountryRegionId countryRegionId;
CEMPayrollHRMEmployeeReligionID ReligionId;
str check,check1;
str Gender, maritalStatus, DataGroupId;
str PartyNumber;
NumberSeq numberSeq;
TransDate emplStartDate,emplEndDate,emplAdjustedWorkerStartDate,emplWorkerStartDate,birthDate;
Checklist list;
//ProcessOwner processowner;
#Excel
;
dialog = new Dialog("@SYS55058");
dialogFilename = dialog.addField(extendedTypeStr(FilenameOpen),"@SYS80055");
dialog.filenameLookupFilter(["@SYS58576",#XLSX,"@SYS58576",#XLS]);
dialog.filenameLookupTitle("@NBK5755");
dialog.caption('Employee master - Upload');
dialogFilename.value(filename);
if(!dialog.run())
return;
filename = dialogFilename.value();
application = SysExcelApplication::construct();
workbooks = application.workbooks();
try
{
workbooks.open(filename);
}
catch (Exception::Error)
{
throw error("@SYS19558");
}
workbook = workbooks.item(1);
worksheets = workbook.worksheets();
worksheet = worksheets.itemFromNum(1);
cells = worksheet.cells();
// row = 5;
try
{
ttsbegin;
do
{
row++;
//empid = cells.item(row, 1).value().bStr();
list.ProcessCheckList = cells.item(row,4).value().bStr();
list.SNO = cells.item(row,2).value().bStr();
if(cells.item(row,5).value().bStr() == "Sales Manager")
list.ProcessOwner = ProcessOwner::SalesManager;
else if( cells.item(row,5).value().bStr() == "Finance")
list.ProcessOwner = ProcessOwner::Finance;
else if( cells.item(row,5).value().bStr() == "Project Manager")
list.ProcessOwner = ProcessOwner::ProjectManager;
else if( cells.item(row,5).value().bStr() == "Product Manager")
list.ProcessOwner = ProcessOwner::ProductManager;
else if( cells.item(row,5).value().bStr() == "Functional Consultant")
list.ProcessOwner = ProcessOwner::FunctionalConsultant;
else if( cells.item(row,5).value().bStr() == "Technical Consultant")
list.ProcessOwner = ProcessOwner::TechnicalConsultant;
else if( cells.item(row,5).value().bStr() == "Tester")
list.ProcessOwner = ProcessOwner::Tester;
else if( cells.item(row,5).value().bStr() == "Commercial Manager")
list.ProcessOwner = ProcessOwner::CommercialManager;
else if( cells.item(row,5).value().bStr() == "Quality Analyst")
list.ProcessOwner = ProcessOwner::QualityAnalyst;
else if( cells.item(row,5).value().bStr() == "Project Management Officer")
list.ProcessOwner = ProcessOwner::ProjectManagementOfficer;
else if( cells.item(row,5).value().bStr() == "client")
list.ProcessOwner = ProcessOwner::Client;
else if( cells.item(row,5).value().bStr() == "Delivery Head")
list.ProcessOwner = ProcessOwner::DeliveryHead;
else if( cells.item(row,5).value().bStr() == " Offshore PM")
list.ProcessOwner = ProcessOwner::OffshorePM;
else if( cells.item(row,5).value().bStr() == "Human Resources")
list.ProcessOwner = ProcessOwner::HumanResources;
else if( cells.item(row,5).value().bStr() == "Training Head")
list.ProcessOwner = ProcessOwner::TrainingHead;
list.insert();
type = cells.item(row + 1, 1).value().variantType();
// break;
} while (type != COMVariantType::VT_EMPTY);
application.quit();
info("@NBK5555");
ttscommit;
}
catch
{
Error("@NBK5755");
}
}
Main:
Public static void main(Args args)
{
CEMPayrollEmployeeMasterUpload obj = new CEMPayrollEmployeeMasterUpload();
obj.insert();
}
No comments:
Post a Comment