Tuesday, March 8, 2016

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