Example usage for org.apache.poi.ss.usermodel Cell getBooleanCellValue

List of usage examples for org.apache.poi.ss.usermodel Cell getBooleanCellValue

Introduction

In this page you can find the example usage for org.apache.poi.ss.usermodel Cell getBooleanCellValue.

Prototype

boolean getBooleanCellValue();

Source Link

Document

Get the value of the cell as a boolean.

Usage

From source file:com.cn.util.Units.java

/**
 * ????/*from www  .j ava2 s . com*/
 *
 * @param cell Excel?
 * @return String ??
 */
public static String getStringCellValue(Cell cell) {
    String strCell = "";
    switch (cell.getCellType()) {
    case Cell.CELL_TYPE_STRING:
        strCell = cell.getStringCellValue();
        break;
    case Cell.CELL_TYPE_NUMERIC:
        cell.setCellType(Cell.CELL_TYPE_STRING);
        strCell = cell.getStringCellValue();
        break;
    case Cell.CELL_TYPE_BOOLEAN:
        strCell = String.valueOf(cell.getBooleanCellValue());
        break;
    case Cell.CELL_TYPE_BLANK:
        strCell = "";
        break;
    default:
        strCell = "";
        break;
    }
    if (strCell.equals("") || strCell == null) {
        return "";
    }
    if (cell == null) {
        return "";
    }
    return strCell.trim();
}

From source file:com.cordys.coe.ac.fileconnector.utils.ExcelRead.java

License:Apache License

/**
 * Read records from Excel file/*from w ww .  j a v a  2s.  c o  m*/
 *
 * @param vcConfig The validator configuration object.
 * @param bUseTupleOld
 * @param filename Name of the Excel file.
 * @param doc Document conatins the request.
 * @param iResponsenode The record XML structure root node, or zero, if only validation is needed.
 * @param sheetno Sheet index of the Excel file.
 * @param startrow row index from which data to be read.
 * @param endrow   row index upto which data to be read.
 * @param startcolumn column index from which data to be read.
 * @param endcolumn column index upto which data to be read.
 */
public static void readall(ValidatorConfig vcConfig, Boolean bUseTupleOld, String filename, Document doc,
        int iResponsenode, int sheetno, int startrow, int endrow, int startcolumn, int endcolumn)
        throws FileException {

    Workbook book = null;
    Sheet sheet;
    Cell cell;
    Row row;
    FileInputStream fileinp = null;
    String sRecordName = vcConfig.mConfigMap.get("excel").lRecordList.get(0).sRecordName;
    try {
        int iRow, iCol, sheetindex, noofsheets;
        File file = new File(filename);
        fileinp = new FileInputStream(filename);
        if (file.exists()) {
            if (file.getName().substring(file.getName().lastIndexOf(".") + 1).equalsIgnoreCase("xls")) {
                book = (Workbook) new HSSFWorkbook(fileinp);
            } else if (file.getName().substring(file.getName().lastIndexOf(".") + 1).equalsIgnoreCase("xlsx")) {
                book = new XSSFWorkbook(fileinp);
            } else {
                //ERROR
                fileinp.close();
            }
        } else {
            //ERROR
            fileinp.close();
        }

        if (sheetno != -1) {
            sheetindex = sheetno;
            noofsheets = sheetindex + 1;
        } else {
            sheetindex = 0;
            noofsheets = book.getNumberOfSheets();
        }
        for (; sheetindex < noofsheets; sheetindex++) {
            sheet = book.getSheetAt(sheetindex);

            if (endrow == -1) {
                endrow = sheet.getLastRowNum();
                if (startrow == -1) {
                    startrow = 0;
                }
            } else {
                endrow = startrow + endrow - 1;
                if (endrow > sheet.getLastRowNum()) {
                    endrow = sheet.getLastRowNum();
                }
            }

            if (endcolumn == -1) {
                endcolumn = 30;
                if (startcolumn == -1) {
                    startcolumn = 0;
                }
            }
            for (int i = startrow; i <= endrow; i++) {

                row = sheet.getRow(i);

                if (row == null) {
                    int iTup = doc.createElement("tuple", iResponsenode);

                    if (bUseTupleOld) {
                        iTup = doc.createElement("old", iTup);
                    }
                    iRow = doc.createElement(sRecordName, iTup);
                    //Node.setAttribute(iRow, "id", "" + i);
                    ListIterator fieldslist = vcConfig.mConfigMap.get("excel").lRecordList.get(0).lFieldList
                            .listIterator();
                    while (fieldslist.hasNext()) {
                        FieldType excelfields = (FieldType) fieldslist.next();
                        String sColumnName = excelfields.sFieldName;

                        iCol = doc.createTextElement(sColumnName, "", iRow);
                    }
                    continue;
                }
                int iTup = doc.createElement("tuple", iResponsenode);
                if (bUseTupleOld) {
                    iTup = doc.createElement("old", iTup);
                }
                iRow = doc.createElement(sRecordName, iTup);
                ListIterator fieldslist = vcConfig.mConfigMap.get("excel").lRecordList.get(0).lFieldList
                        .listIterator();
                while (fieldslist.hasNext()) {
                    FieldType excelfields = (FieldType) fieldslist.next();
                    int iColumnIndex = Integer.parseInt(excelfields.sColumnIndex);
                    cell = row.getCell(iColumnIndex);
                    String sColumnName = excelfields.sFieldName;
                    if (cell == null) {
                        iCol = doc.createTextElement(sColumnName, "", iRow);
                        continue;
                    }
                    switch (cell.getCellType()) {
                    case Cell.CELL_TYPE_BLANK:
                        iCol = doc.createTextElement(sColumnName, "", iRow);
                        break;
                    case Cell.CELL_TYPE_BOOLEAN:
                        iCol = doc.createTextElement(sColumnName, "" + cell.getBooleanCellValue(), iRow);

                        break;
                    case Cell.CELL_TYPE_ERROR:
                        iCol = doc.createTextElement(sColumnName, "", iRow);
                        break;
                    case Cell.CELL_TYPE_FORMULA:
                        iCol = doc.createTextElement(sColumnName, "" + cell.getCellFormula(), iRow);

                        break;
                    case Cell.CELL_TYPE_NUMERIC:
                        if (HSSFDateUtil.isCellDateFormatted(cell)) {
                            SimpleDateFormat simpledateformat = new SimpleDateFormat(
                                    "yyyy-MM-dd 'T' HH:mm:ss.S");
                            iCol = doc.createTextElement(sColumnName,
                                    "" + simpledateformat.format(cell.getDateCellValue()), iRow);

                        } else {
                            iCol = doc.createTextElement(sColumnName, "" + cell.getNumericCellValue(), iRow);
                        }
                        break;
                    case Cell.CELL_TYPE_STRING:
                        iCol = doc.createTextElement(sColumnName, "" + cell.getStringCellValue(), iRow);
                        break;
                    default:
                        System.out.println("default");
                    }
                }
            }
        }
    } catch (FileNotFoundException e) {
        throw new FileException(e, LogMessages.FILE_NOT_FOUND);
    } catch (IOException e) {
        throw new FileException(e, LogMessages.IOEXCEPTION_WHILE_READING_FILE, filename);
    } finally {
        try {
            fileinp.close();
        } catch (IOException ex) {
            Logger.getLogger(ExcelRead.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

From source file:com.ctb.importdata.ImportSFDataProcessor.java

public static ArrayList<SalesForceLicenseData> readDataFromXLSXFile(String fileName) {
    File sfDataFile = new File(fileName);
    FileInputStream fileInputStream = null;
    ArrayList<SalesForceLicenseData> sfLicenseDataList = null;

    //read the file in to stream
    if (sfDataFile.exists()) {
        //System.out.println("Reading data from .xlsx file started.");
        logger.info("Reading data from .xlsx file : Started :: Timestamp >> "
                + new Date(System.currentTimeMillis()));
        try {//from   www  .j  a  va 2  s. c o  m
            fileInputStream = new FileInputStream(sfDataFile);

            //Create Workbook instance holding reference to .xlsx file
            XSSFWorkbook workbook = new XSSFWorkbook(fileInputStream);

            //Get first/desired sheet from the workbook
            XSSFSheet sheet = workbook.getSheetAt(0);

            sfLicenseDataList = new ArrayList<SalesForceLicenseData>();
            SalesForceLicenseData sfld = null;

            if (sheet != null) {
                int totalRows = sheet.getPhysicalNumberOfRows();
                //System.out.println("Total no. of physical rows in file = "+ totalRows);
                logger.info("Total no. of physical rows in file = " + totalRows);
                Row headerRow = sheet.getRow(0);
                Cell headerCell;
                Cell dataCell;
                if (headerRow == null) {
                    //System.out.println("No file header content found.") ;
                    logger.info("No file header content found.");
                } else {
                    int totalHeaderColumns = headerRow.getPhysicalNumberOfCells();
                    //System.out.println("Total no. of header cells = "+ totalHeaderColumns);
                    //logger.info("Total no. of header cells = "+ totalHeaderColumns);
                    for (int rowCtr = 1; rowCtr < totalRows; rowCtr++) {
                        //System.out.println("Row No. >> "+rowCtr);
                        Row dataRow = sheet.getRow(rowCtr);
                        if (dataRow != null) {
                            int totalRowColumns = dataRow.getPhysicalNumberOfCells();
                            //System.out.println("Total no. of current data row cells = "+ totalRowColumns);
                            //logger.info("Total no. of current data row cells = "+ totalRowColumns);
                            logger.info(
                                    "Row No. [" + rowCtr + "] :: Header Column Count = [" + totalHeaderColumns
                                            + "] :: Current Data Row Column Count = [" + totalRowColumns + "]");
                            //Discard dummy rows in spreadsheet if the count of current data row columns not equal to header columns
                            if (totalHeaderColumns == totalRowColumns) {
                                boolean isCustomerIdBlank = dataRow.getCell(0)
                                        .getCellType() == Cell.CELL_TYPE_BLANK ? true : false;
                                boolean isOrgNodeIdBlank = dataRow.getCell(5)
                                        .getCellType() == Cell.CELL_TYPE_BLANK ? true : false;
                                //System.out.println("isCustomerIdBlank >> "+isCustomerIdBlank+" :: isOrgNodeIdBlank >> "+isOrgNodeIdBlank);
                                logger.info("Row No. [" + rowCtr + "] :: isCustomerIdBlank >> "
                                        + isCustomerIdBlank + " :: isOrgNodeIdBlank >> " + isOrgNodeIdBlank);
                                //Condition to skip row for SF data object population if customer id or orgnode id is blank
                                if (!isCustomerIdBlank && !isOrgNodeIdBlank) {
                                    sfld = new SalesForceLicenseData();

                                    // For each row, loop through each column
                                    for (int colCtr = 0; colCtr < totalHeaderColumns; colCtr++) {
                                        //System.out.println("Column No. >> "+colCtr);
                                        headerCell = headerRow.getCell(colCtr);
                                        dataCell = dataRow.getCell(colCtr);
                                        if (dataCell != null) {
                                            //System.out.println("dataCell.getCellType() >> "+dataCell.getCellType());
                                            switch (dataCell.getCellType()) {
                                            case Cell.CELL_TYPE_BOOLEAN:
                                                //Do nothing
                                                System.out.println(dataCell.getBooleanCellValue());
                                                break;

                                            case Cell.CELL_TYPE_NUMERIC:
                                                //System.out.println(dataCell.getNumericCellValue());
                                                populateSFDataNumericColValue(sfld, dataCell, headerCell);
                                                break;

                                            case Cell.CELL_TYPE_STRING:
                                                //System.out.println(dataCell.getStringCellValue());
                                                populateSFDataStrColValue(sfld, dataCell, headerCell);
                                                break;

                                            case Cell.CELL_TYPE_BLANK:
                                                //System.out.println(" ");
                                                populateSFDataBlankColValue(sfld, dataCell, headerCell);
                                                break;

                                            default:
                                                System.out.println(dataCell);
                                                break;
                                            }
                                        }
                                    }

                                    sfLicenseDataList.add(sfld);
                                }
                            }
                        }
                    }

                }
            }

        } catch (FileNotFoundException e) {
            logger.error("FileNotFoundException : occurred while procesing :: Filename >> [" + fileName + "]");
            e.printStackTrace(); // unexpected            
        } catch (IOException e) {
            logger.error("IOException : occurred while procesing :: Filename >> [" + fileName + "]");
            e.printStackTrace();
        } finally {
            try {
                if (fileInputStream != null)
                    fileInputStream.close();
            } catch (IOException e) {
                logger.error("IOException : occurred while closing file input stream.");
                e.printStackTrace();
            }
        }
        //System.out.println("Reading data from .xlsx file completed.");
        logger.info("Reading data from .xlsx file : Completed :: Timestamp >> "
                + new Date(System.currentTimeMillis()));
    } else {
        //System.out.println("File does not exists");
        logger.error("File does not exists :: Filename >> [" + fileName + "]");
    }
    return sfLicenseDataList;
}

From source file:com.dataart.spreadsheetanalytics.engine.ConverterUtils.java

License:Apache License

/** Returns the new {@link CellValue} from provided {@link Cell}. */
public static ICellValue resolveCellValue(Cell c) {
    if (c == null) {
        return CellValue.BLANK;
    }/*from ww  w. java2s . co m*/

    switch (c.getCellType()) {
    case CELL_TYPE_NUMERIC: {
        return CellValue.from(c.getNumericCellValue());
    }
    case CELL_TYPE_STRING: {
        return CellValue.from(c.getStringCellValue());
    }
    case CELL_TYPE_BOOLEAN: {
        return CellValue.from(c.getBooleanCellValue());
    }
    case CELL_TYPE_ERROR: {
        return CellValue.from(forInt(c.getErrorCellValue()).getString());
    }
    case CELL_TYPE_BLANK: {
        return CellValue.BLANK;
    }
    case CELL_TYPE_FORMULA: {
        return CellValue.from(String.format("%s%s", FORMULA_PREFIX, c.getCellFormula()));
    }
    default: {
        throw new CalculationEngineException(
                String.format("Cell's type %s is not supported.", c.getCellType()));
    }
    }
}

From source file:com.ddt.driver.EXCELDriver.java

private void readOlderVersionExcelFile(String path, String sheetName) {
    try {/*w  w  w.ja v a2 s .com*/

        HSSFWorkbook workbook;

        try (FileInputStream file = new FileInputStream(new File(path))) {

            workbook = new HSSFWorkbook(file);
            HSSFSheet sheet = workbook.getSheetAt(0);
            Iterator<Row> rowIterator = sheet.iterator();

            while (rowIterator.hasNext()) {
                String line = "";
                Row row = rowIterator.next();
                Iterator<Cell> cellIterator = row.cellIterator();

                while (cellIterator.hasNext()) {
                    Cell cell = cellIterator.next();

                    switch (cell.getCellType()) {
                    case Cell.CELL_TYPE_BOOLEAN:
                        line += cell.getBooleanCellValue() + ";";
                        break;
                    case Cell.CELL_TYPE_NUMERIC:
                        line += String.valueOf(cell.getNumericCellValue()).split("\\.")[0] + ";";
                        break;
                    case Cell.CELL_TYPE_STRING:
                        line += cell.getStringCellValue() + ";";
                        break;
                    }
                }
                linesOfDriver.add(line);
            }
        }
    } catch (FileNotFoundException e) {
        Logger.getLogger(EXCELDriver.class.getName()).log(Level.SEVERE, null, e);
    } catch (IOException e) {
        Logger.getLogger(EXCELDriver.class.getName()).log(Level.SEVERE, null, e);
    }
}

From source file:com.ddt.driver.EXCELDriver.java

private void readNewerVersionExcelFile(String path, String sheetName) {
    try {/* w w  w  .ja  v a 2  s.c  o  m*/
        try (final FileInputStream file = new FileInputStream(new File(path))) {
            XSSFWorkbook workbook = new XSSFWorkbook(file);
            XSSFSheet sheet = getSheetName(sheetName, workbook);
            Iterator<Row> rowIterator = sheet.iterator();

            while (rowIterator.hasNext()) {
                String line = "";
                Row row = rowIterator.next();
                Iterator<Cell> cellIterator = row.cellIterator();

                while (cellIterator.hasNext()) {
                    Cell cell = cellIterator.next();

                    switch (cell.getCellType()) {
                    case Cell.CELL_TYPE_BOOLEAN:
                        line += cell.getBooleanCellValue() + ";";
                        break;
                    case Cell.CELL_TYPE_NUMERIC:
                        line += String.valueOf(cell.getNumericCellValue()).split("\\.")[0] + ";";
                        break;
                    case Cell.CELL_TYPE_STRING:
                        line += cell.getStringCellValue() + ";";
                        break;
                    }
                }
                linesOfDriver.add(line);
            }
        }
    } catch (FileNotFoundException ex) {
        Logger.getLogger(EXCELDriver.class.getName()).log(Level.SEVERE, null, ex);
    } catch (IOException ex) {
        Logger.getLogger(EXCELDriver.class.getName()).log(Level.SEVERE, null, ex);
    }
}

From source file:com.dexter.fms.mbean.FleetMBean.java

License:Open Source License

@SuppressWarnings("unchecked")
public void UploadZonMaintenance() {
    if (getMaintenanceExcel() != null) {
        GeneralDAO gDAO = new GeneralDAO();
        try {/*from   w ww .j  ava2  s.  c om*/
            ByteArrayInputStream byteIn = new ByteArrayInputStream(getMaintenanceExcel().getContents());
            //Get the workbook instance for XLS file
            HSSFWorkbook workbook = new HSSFWorkbook(byteIn);
            //Get first sheet from the workbook
            HSSFSheet sheet = workbook.getSheetAt(0);

            //Get iterator to all the rows in current sheet starting from row 2
            Iterator<Row> rowIterator = sheet.iterator();
            int pos = 1;
            gDAO.startTransaction();
            boolean ret = false;
            while (rowIterator.hasNext()) {
                String timestamp = null, unit = null, comment1 = null, comment2 = null, comment3 = null,
                        value = null, updateTime = null;
                Row row = rowIterator.next();
                if (pos > 1) {
                    //Get iterator to all cells of current row
                    Iterator<Cell> cellIterator = row.cellIterator();
                    while (cellIterator.hasNext()) {
                        Cell cell = cellIterator.next();
                        String val = "";
                        switch (cell.getCellType()) {
                        case Cell.CELL_TYPE_BLANK:
                            val = "";
                            break;
                        case Cell.CELL_TYPE_BOOLEAN:
                            val = "" + cell.getBooleanCellValue();
                            break;
                        case Cell.CELL_TYPE_ERROR:
                            val = "";
                            break;
                        case Cell.CELL_TYPE_NUMERIC:
                            val = "" + cell.getNumericCellValue();
                            break;
                        case Cell.CELL_TYPE_STRING:
                            val = cell.getStringCellValue();
                            break;
                        default: {
                            try {
                                val = cell.getStringCellValue();
                            } catch (Exception ex) {
                            }
                            break;
                        }
                        }
                        switch (cell.getColumnIndex()) {
                        case 0:
                            timestamp = val;
                            break;
                        case 1:
                            unit = val;
                            break;
                        case 2:
                            comment1 = val;
                            break;
                        case 3:
                            comment2 = val;
                            break;
                        case 4:
                            comment3 = val;
                            break;
                        case 5:
                            value = val;
                            break;
                        case 7:
                            updateTime = val;
                            break;
                        }
                        String regNo = null;
                        Vehicle v = null;
                        Vendor vendor = null;
                        try {
                            if (unit != null && unit.contains("-")) {
                                regNo = unit.substring(0, unit.indexOf("-"));
                            } else if (unit != null)
                                regNo = unit;

                            if (regNo != null)
                                regNo = regNo.trim();
                        } catch (Exception ex) {
                            System.out.println("Reg No parsing exception on row index: " + pos);
                            ex.printStackTrace();
                        }
                        if (regNo != null) {
                            Query q = gDAO.createQuery(
                                    "Select e from Vehicle e where e.registrationNo=:regNo and e.partner.id=:partner_id");
                            q.setParameter("regNo", regNo);
                            q.setParameter("partner_id", partner_id);
                            Object vobj = gDAO.search(q, 1);
                            if (vobj != null) {
                                v = (Vehicle) vobj;
                            }
                        }
                        if (v != null) {
                            if (comment2 != null && comment2.trim().length() > 0) {
                                Query q = gDAO.createQuery(
                                        "Select e from Vendor e where e.name=:vname and e.partner.id=:partner_id");
                                q.setParameter("vname", comment2);
                                q.setParameter("partner_id", partner_id);
                                Object venobjs = gDAO.search(q, 0);
                                if (venobjs != null) {
                                    List<Vendor> venlist = (List<Vendor>) venobjs;
                                    for (Vendor e : venlist)
                                        vendor = e;
                                }
                                if (vendor == null) {
                                    vendor = new Vendor();
                                    vendor.setCreatedBy(dashBean.getUser());
                                    vendor.setCrt_dt(new Date());
                                    vendor.setName(comment2);
                                    vendor.setPartner(getPartner());
                                    gDAO.save(vendor);
                                }
                            }
                            Date start_dt = null, end_dt = null;
                            if (comment3 != null && comment3.trim().length() > 0) {

                            }

                            if (comment1 != null && comment1.trim().length() > 0
                                    && comment1.startsWith("Routine Service")) {
                                VehicleRoutineMaintenance vrm = new VehicleRoutineMaintenance();

                            } else if (comment1 != null && comment1.trim().length() > 0) {
                                VehicleAdHocMaintenance vahm = new VehicleAdHocMaintenance();
                            }
                        }
                    }
                }
                pos += 1;
            }
        } catch (Exception ex) {
            ex.printStackTrace();
        }
        gDAO.destroy();
    }
}

From source file:com.dexter.fms.mbean.FleetMBean.java

License:Open Source License

@SuppressWarnings("unchecked")
public void BatchLoadVehicles() {
    if (getVehiclesBatchExcel() != null) {
        String naration = "Batch load vehicles: ";
        GeneralDAO gDAO = new GeneralDAO();
        try {//w  w w. ja  v  a2  s.c  o  m
            ByteArrayInputStream byteIn = new ByteArrayInputStream(getVehiclesBatchExcel().getContents());
            //Get the workbook instance for XLS file
            HSSFWorkbook workbook = new HSSFWorkbook(byteIn);
            //Get first sheet from the workbook
            HSSFSheet sheet = workbook.getSheetAt(0);

            //Get iterator to all the rows in current sheet starting from row 2
            Iterator<Row> rowIterator = sheet.iterator();
            int pos = 1;

            gDAO.startTransaction();
            boolean ret = false;
            while (rowIterator.hasNext()) {
                if (!isLicenseAvailable()) {
                    msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Failed: ",
                            "You have used up your license. Please purchase more license to add more vehicles!");
                    FacesContext.getCurrentInstance().addMessage(null, msg);
                    break;
                }

                Row row = rowIterator.next();
                String fleet_nm = "", vehicleType = "", vehicleMaker = "", vehicleModel = "", modelYr = "",
                        trackerID = "", regNo = "", engineNo = "", chassisNo = "";
                String department = "", region = "";
                String purchase_date = "", purchased_amount = "", purchased_from = "", fuel_type = "",
                        tyre_size = "", tank_capacity = "";
                String calibrated_capacity = "", color = "", sim_no = "", unit_of_measurement = "",
                        card_no = "";
                if (pos > 1) {
                    //Get iterator to all cells of current row
                    Iterator<Cell> cellIterator = row.cellIterator();
                    while (cellIterator.hasNext()) {
                        Cell cell = cellIterator.next();
                        String val = "";
                        switch (cell.getCellType()) {
                        case Cell.CELL_TYPE_BLANK:
                            val = "";
                            break;
                        case Cell.CELL_TYPE_BOOLEAN:
                            val = "" + cell.getBooleanCellValue();
                            break;
                        case Cell.CELL_TYPE_ERROR:
                            val = "";
                            break;
                        case Cell.CELL_TYPE_NUMERIC:
                            val = "" + cell.getNumericCellValue();
                            break;
                        case Cell.CELL_TYPE_STRING:
                            val = cell.getStringCellValue();
                            break;
                        default: {
                            try {
                                val = cell.getStringCellValue();
                            } catch (Exception ex) {
                            }
                            break;
                        }
                        }
                        switch (cell.getColumnIndex()) {
                        case 0:
                            fleet_nm = val;
                            break;
                        case 1:
                            vehicleType = val;
                            break;
                        case 2:
                            vehicleMaker = val;
                            break;
                        case 3:
                            vehicleModel = val;
                            break;
                        case 4:
                            modelYr = val;
                            break;
                        case 5:
                            trackerID = val;
                            break;
                        case 6:
                            regNo = val;
                            break;
                        case 7:
                            engineNo = val;
                            break;
                        case 8:
                            chassisNo = val;
                            break;
                        case 9:
                            department = val;
                            break;
                        case 10:
                            region = val;
                            break;
                        case 11:
                            purchase_date = val;
                            break;
                        case 12:
                            purchased_amount = val;
                            break;
                        case 13:
                            purchased_from = val;
                            break;
                        case 14:
                            fuel_type = val;
                            break;
                        case 15:
                            tyre_size = val;
                            break;
                        case 16:
                            tank_capacity = val;
                            break;
                        case 17:
                            calibrated_capacity = val;
                            break;
                        case 18:
                            color = val;
                            break;
                        case 19:
                            sim_no = val;
                            break;
                        case 20:
                            unit_of_measurement = val;
                            break;
                        case 21:
                            card_no = val;
                            break;
                        }
                    }

                    boolean createModel = false;
                    VehicleType vt = null;
                    VehicleMake vm = null;
                    VehicleModel vmd = null;

                    Fleet fleet = null;
                    Department deptObj = null;
                    Region regionObj = null;

                    boolean conti = true;

                    if (regNo != null && regNo.trim().length() > 0) {
                        Vehicle v = null;
                        Query q = gDAO.createQuery(
                                "Select e from Vehicle e where e.registrationNo = :registrationNo");
                        q.setParameter("registrationNo", regNo);
                        Object vObj = gDAO.search(q, 0);
                        if (vObj != null) {
                            Vector<Vehicle> vList = (Vector<Vehicle>) vObj;
                            for (Vehicle e : vList)
                                v = e;
                        }
                        if (v != null)
                            conti = false;
                    }
                    if (conti) {
                        if (fleet_nm != null && fleet_nm.trim().length() > 0) {
                            Query q = gDAO.createQuery(
                                    "Select e from Fleet e where e.partner = :partner and e.name = :name");
                            q.setParameter("partner", getPartner());
                            q.setParameter("name", fleet_nm);
                            Object objs = gDAO.search(q, 0);
                            if (objs != null) {
                                Vector<Fleet> objsList = (Vector<Fleet>) objs;
                                for (Fleet e : objsList)
                                    fleet = e;
                            }
                            if (fleet == null && isAutoCreate()) {
                                fleet = new Fleet();
                                fleet.setCreatedBy(dashBean.getUser());
                                fleet.setCrt_dt(new Date());
                                fleet.setName(fleet_nm);
                                fleet.setPartner(getPartner());
                                fleet.setDefaultFleet(false);
                                ret = gDAO.save(fleet);
                                if (!ret)
                                    break;
                            } else if (fleet == null && !isAutoCreate()) {
                                ret = false;
                                gDAO.setMessage(
                                        "Fleet: '" + fleet_nm + "' does not exist for vehicle: " + regNo);
                                break;
                            }
                        }

                        if (department != null && department.trim().length() > 0) {
                            Query q = gDAO.createQuery(
                                    "Select e from Department e where e.partner = :partner and e.name = :name");
                            q.setParameter("partner", getPartner());
                            q.setParameter("name", department);
                            Object objs = gDAO.search(q, 0);
                            if (objs != null) {
                                Vector<Department> objsList = (Vector<Department>) objs;
                                for (Department e : objsList)
                                    deptObj = e;
                            }
                            if (deptObj == null && isAutoCreate()) {
                                deptObj = new Department();
                                deptObj.setCreatedBy(dashBean.getUser());
                                deptObj.setCrt_dt(new Date());
                                deptObj.setName(department);
                                deptObj.setPartner(getPartner());
                                ret = gDAO.save(deptObj);
                                if (!ret)
                                    break;
                            } else if (deptObj == null && !isAutoCreate()) {
                                ret = false;
                                gDAO.setMessage("Department: '" + department + "' does not exist for vehicle: "
                                        + regNo);
                                break;
                            }
                        }

                        if (region != null && region.trim().length() > 0) {
                            Query q = gDAO.createQuery(
                                    "Select e from Region e where e.partner = :partner and e.name = :name");
                            q.setParameter("partner", getPartner());
                            q.setParameter("name", region);
                            Object objs = gDAO.search(q, 0);
                            if (objs != null) {
                                Vector<Region> objsList = (Vector<Region>) objs;
                                for (Region e : objsList)
                                    regionObj = e;
                            }
                            if (regionObj == null && isAutoCreate()) {
                                regionObj = new Region();
                                regionObj.setCreatedBy(dashBean.getUser());
                                regionObj.setCrt_dt(new Date());
                                regionObj.setName(region);
                                regionObj.setPartner(getPartner());
                                ret = gDAO.save(regionObj);
                                if (!ret)
                                    break;
                            } else if (regionObj == null && !isAutoCreate()) {
                                ret = false;
                                gDAO.setMessage(
                                        "Region: '" + region + "' does not exist for vehicle: " + regNo);
                                break;
                            }
                        }

                        if (vehicleType != null && vehicleType.trim().length() > 0) {
                            // search for existing vehicle type and maker
                            Query q = gDAO.createQuery("Select e from VehicleType e where e.name = :name");
                            q.setParameter("name", vehicleType.trim());
                            Object qObj = gDAO.search(q, 0);
                            if (qObj != null) {
                                Vector<VehicleType> vtList = (Vector<VehicleType>) qObj;
                                for (VehicleType e : vtList)
                                    vt = e;
                            }
                            if (vt == null && isAutoCreate()) {
                                vt = new VehicleType();
                                vt.setCreatedBy(dashBean.getUser());
                                vt.setCrt_dt(new Date());
                                vt.setName(vehicleType.trim());
                                vt.setPartner(getPartner());
                                ret = gDAO.save(vt);
                                if (!ret)
                                    break;
                                createModel = true;
                            } else if (vt == null && !isAutoCreate()) {
                                ret = false;
                                gDAO.setMessage("Vehicle Type: '" + vehicleType
                                        + "' does not exist for vehicle: " + regNo);
                                break;
                            }
                        }

                        if (vehicleMaker != null && vehicleMaker.trim().length() > 0) {
                            Query q = gDAO.createQuery("Select e from VehicleMake e where e.name = :name");
                            q.setParameter("name", vehicleMaker.trim());
                            Object qObj = gDAO.search(q, 0);
                            if (qObj != null) {
                                Vector<VehicleMake> vmList = (Vector<VehicleMake>) qObj;
                                for (VehicleMake e : vmList)
                                    vm = e;
                            }
                            if (vm == null && isAutoCreate()) {
                                vm = new VehicleMake();
                                vm.setCreatedBy(dashBean.getUser());
                                vm.setCrt_dt(new Date());
                                vm.setName(vehicleMaker.trim());
                                vm.setPartner(getPartner());
                                ret = gDAO.save(vm);
                                if (!ret)
                                    break;
                                createModel = true;
                            } else if (vm == null && !isAutoCreate()) {
                                ret = false;
                                gDAO.setMessage("Vehicle Make: '" + vehicleMaker
                                        + "' does not exist for vehicle: " + regNo);
                                break;
                            }
                        }

                        if (vehicleModel != null && vehicleModel.trim().length() > 0) {
                            if (createModel) {
                                vmd = new VehicleModel();
                                vmd.setCreatedBy(dashBean.getUser());
                                vmd.setCrt_dt(new Date());
                                vmd.setMaker(vm);
                                vmd.setType(vt);
                                vmd.setName(vehicleModel);
                                vmd.setYear(modelYr);
                                vmd.setPartner(getPartner());
                                ret = gDAO.save(vmd);
                                if (!ret)
                                    break;
                            } else {
                                Query q = gDAO.createQuery(
                                        "Select e from VehicleModel e where e.name = :name and e.year=:year and e.maker=:maker and e.type=:type");
                                q.setParameter("name", vehicleModel.trim());
                                q.setParameter("year", modelYr);
                                q.setParameter("maker", vm);
                                q.setParameter("type", vt);
                                Object qObj = gDAO.search(q, 0);
                                if (qObj != null) {
                                    Vector<VehicleModel> vmList = (Vector<VehicleModel>) qObj;
                                    for (VehicleModel e : vmList)
                                        vmd = e;
                                }
                                if (vmd == null && isAutoCreate()) {
                                    vmd = new VehicleModel();
                                    vmd.setCreatedBy(dashBean.getUser());
                                    vmd.setCrt_dt(new Date());
                                    vmd.setMaker(vm);
                                    vmd.setType(vt);
                                    vmd.setName(vehicleModel);
                                    vmd.setYear(modelYr);
                                    vmd.setPartner(getPartner());
                                    ret = gDAO.save(vmd);
                                    if (!ret)
                                        break;
                                } else if (vmd == null && !isAutoCreate()) {
                                    ret = false;
                                    gDAO.setMessage("Vehicle Model: '" + vehicleModel
                                            + "' does not exist for vehicle: " + regNo);
                                    break;
                                }
                            }
                        }

                        Vendor ven = null;
                        if (purchased_from != null && purchased_from.trim().length() > 0) {
                            Query q = gDAO.createQuery(
                                    "Select e from Vendor e where e.name = :name and e.partner=:partner");
                            q.setParameter("name", vehicleModel.trim());
                            q.setParameter("partner", getPartner());
                            Object qObj = gDAO.search(q, 0);
                            if (qObj != null) {
                                Vector<Vendor> vmList = (Vector<Vendor>) qObj;
                                for (Vendor e : vmList)
                                    ven = e;
                            }
                            if (ven == null && isAutoCreate()) {
                                ven = new Vendor();
                                ven.setName(purchased_from);
                                ven.setPartner(getPartner());
                                ven.setCreatedBy(dashBean.getUser());
                                ven.setCrt_dt(new Date());
                                ret = gDAO.save(ven);
                                if (!ret)
                                    break;
                                else {
                                    ServiceType st = null;
                                    q = gDAO.createQuery("Select e from ServiceType e where e.name = :name");
                                    q.setParameter("name", "Vehicle Sales");
                                    qObj = gDAO.search(q, 0);
                                    if (qObj != null) {
                                        Vector<ServiceType> vmList = (Vector<ServiceType>) qObj;
                                        for (ServiceType e : vmList)
                                            st = e;
                                    }
                                    if (st != null) {
                                        VendorServices vs = new VendorServices();
                                        vs.setCreatedBy(dashBean.getUser());
                                        vs.setCrt_dt(new Date());
                                        vs.setServiceType(st);
                                        vs.setVendor(ven);
                                        ret = gDAO.save(vs);
                                        if (!ret)
                                            break;
                                    }
                                }
                            }
                        }

                        if (fleet != null && vt != null && vm != null && vmd != null) {
                            Vehicle v = new Vehicle();
                            v.setFleet(fleet);
                            v.setActive(true);
                            v.setActiveStatus(VehicleStatusEnum.ACTIVE.getStatus());
                            v.setChasisNo(chassisNo);
                            v.setCreatedBy(dashBean.getUser());
                            v.setCrt_dt(new Date());
                            v.setEngineNo(engineNo);
                            v.setModel(vmd);
                            v.setPartner(getPartner());
                            v.setRegistrationNo(regNo);
                            v.setZonControlId(trackerID);
                            /*try
                            {
                               v.setZonControlId(Integer.parseInt(trackerID));
                            } catch(Exception ex){}*/
                            try {
                                v.setPurchaseAmt(new BigDecimal(Double.parseDouble(purchased_amount)));
                            } catch (Exception ex) {
                            }
                            try {
                                SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
                                v.setPurchaseDate(sdf.parse(purchase_date));
                            } catch (Exception ex) {
                            }
                            v.setVendor(ven);
                            ret = gDAO.save(v);
                            if (!ret)
                                break;
                            else if (regionObj != null || deptObj != null) {
                                VehicleParameters vpm = new VehicleParameters();
                                vpm.setRegion(regionObj);
                                vpm.setDept(deptObj);
                                try {
                                    vpm.setCalibratedcapacity(Double.parseDouble(calibrated_capacity));
                                } catch (Exception ex) {
                                }
                                vpm.setCardno(card_no);
                                vpm.setColor(color);
                                vpm.setSimno(sim_no);
                                try {
                                    vpm.setTankcapacity(Double.parseDouble(tank_capacity));
                                } catch (Exception ex) {
                                }
                                vpm.setTyresize(tyre_size);
                                vpm.setUnitofmeasure(unit_of_measurement);

                                if (fuel_type != null && fuel_type.trim().length() > 0) {
                                    Query q = gDAO.createQuery("Select e from FuelType e where e.name = :name");
                                    q.setParameter("name", fuel_type);
                                    Object qObj = gDAO.search(q, 0);
                                    if (qObj != null) {
                                        Vector<FuelType> vmList = (Vector<FuelType>) qObj;
                                        for (FuelType e : vmList)
                                            vpm.setFuelType(e);
                                    }
                                }
                                vpm.setCreatedBy(dashBean.getUser());
                                vpm.setCrt_dt(new Date());
                                vpm.setVehicle(v);
                                ret = gDAO.save(vpm);
                                if (!ret)
                                    break;
                            }
                        }
                    }
                } else
                    pos += 1;
            }

            if (ret) {
                gDAO.commit();
                naration += ", Status: Success";
                msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Success: ",
                        "All vehicles created successfully.");
                FacesContext.getCurrentInstance().addMessage(null, msg);

                setVehicleMakes(null);
                setVehicleTypes(null);
                setVmodels(null);
            } else {
                gDAO.rollback();
                naration += ", Status: Failed: " + gDAO.getMessage();
                msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Failed: ",
                        "Failed to create all vehicles: " + gDAO.getMessage());
                FacesContext.getCurrentInstance().addMessage(null, msg);
            }
        } catch (Exception ex) {
            ex.printStackTrace();
            msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error: ",
                    "Severe error occured. " + ex.getMessage());
            FacesContext.getCurrentInstance().addMessage(null, msg);
        } finally {
            gDAO.destroy();
            dashBean.saveAudit(naration, "", null);
        }
    }
}

From source file:com.dexter.fms.mbean.FleetMBean.java

License:Open Source License

@SuppressWarnings("unchecked")
public void BatchLoadVModels() {
    if (getModelsBatchExcel() != null) {
        String naration = "Batch load vehicle models: ";
        GeneralDAO gDAO = new GeneralDAO();
        try {//w w w.  j  a  v  a 2 s.c o m
            ByteArrayInputStream byteIn = new ByteArrayInputStream(getModelsBatchExcel().getContents());
            //Get the workbook instance for XLS file
            HSSFWorkbook workbook = new HSSFWorkbook(byteIn);
            //Get first sheet from the workbook
            HSSFSheet sheet = workbook.getSheetAt(0);

            //Get iterator to all the rows in current sheet starting from row 2
            Iterator<Row> rowIterator = sheet.iterator();
            int pos = 1;

            gDAO.startTransaction();
            boolean ret = false;
            while (rowIterator.hasNext()) {
                Row row = rowIterator.next();
                String model_nm = "", vehicleType = "", vehicleMaker = "";
                String model_yr = "";
                if (pos > 1) {
                    //Get iterator to all cells of current row
                    Iterator<Cell> cellIterator = row.cellIterator();
                    while (cellIterator.hasNext()) {
                        Cell cell = cellIterator.next();
                        String val = "";
                        switch (cell.getCellType()) {
                        case Cell.CELL_TYPE_BLANK:
                            val = "";
                            break;
                        case Cell.CELL_TYPE_BOOLEAN:
                            val = "" + cell.getBooleanCellValue();
                            break;
                        case Cell.CELL_TYPE_ERROR:
                            val = "";
                            break;
                        case Cell.CELL_TYPE_NUMERIC:
                            val = "" + cell.getNumericCellValue();
                            break;
                        case Cell.CELL_TYPE_STRING:
                            val = cell.getStringCellValue();
                            break;
                        default: {
                            try {
                                val = cell.getStringCellValue();
                            } catch (Exception ex) {
                            }
                            break;
                        }
                        }
                        if (cell.getColumnIndex() == 0)
                            model_nm = val;
                        else if (cell.getColumnIndex() == 1)
                            model_yr = val;
                        else if (cell.getColumnIndex() == 2)
                            vehicleType = val;
                        else if (cell.getColumnIndex() == 3)
                            vehicleMaker = val;
                    }

                    VehicleType vt = null;
                    VehicleMake vm = null;
                    VehicleModel vmd = new VehicleModel();

                    // search for existing vehicle type and maker
                    Query q = gDAO.createQuery("Select e from VehicleType e where e.name = :name");
                    q.setParameter("name", vehicleType.trim());
                    Object qObj = gDAO.search(q, 0);
                    if (qObj != null) {
                        Vector<VehicleType> vtList = (Vector<VehicleType>) qObj;
                        for (VehicleType e : vtList)
                            vt = e;
                    }
                    if (vt == null && isAutoCreate()) {
                        vt = new VehicleType();
                        vt.setCreatedBy(dashBean.getUser());
                        vt.setPartner(dashBean.getUser().getPartner());
                        vt.setCrt_dt(new Date());
                        vt.setName(vehicleType.trim());
                        gDAO.save(vt);
                    }
                    q = gDAO.createQuery("Select e from VehicleMake e where e.name = :name");
                    q.setParameter("name", vehicleMaker.trim());
                    qObj = gDAO.search(q, 0);
                    if (qObj != null) {
                        Vector<VehicleMake> vmList = (Vector<VehicleMake>) qObj;
                        for (VehicleMake e : vmList)
                            vm = e;
                    }
                    if (vm == null && isAutoCreate()) {
                        vm = new VehicleMake();
                        vm.setCreatedBy(dashBean.getUser());
                        vm.setPartner(dashBean.getUser().getPartner());
                        vm.setCrt_dt(new Date());
                        vm.setName(vehicleMaker.trim());
                        gDAO.save(vm);
                    }

                    vmd.setType(vt);
                    vmd.setMaker(vm);
                    vmd.setCreatedBy(dashBean.getUser());
                    vmd.setPartner(dashBean.getUser().getPartner());
                    vmd.setCrt_dt(new Date());
                    vmd.setName(model_nm);
                    vmd.setYear(model_yr);
                    ret = gDAO.save(vmd);
                    if (!ret)
                        break;
                } else
                    pos += 1;
            }
            if (ret) {
                gDAO.commit();
                naration += "Status: Success";
                msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Success: ",
                        "All models created successfully.");
                FacesContext.getCurrentInstance().addMessage(null, msg);

                setVehicleMakes(null);
                setVehicleTypes(null);
                setVmodels(null);
            } else {
                gDAO.rollback();
                naration += "Status: Failed: " + gDAO.getMessage();
                msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Failed: ",
                        "Failed to create all models. " + gDAO.getMessage());
                FacesContext.getCurrentInstance().addMessage(null, msg);
            }
        } catch (Exception ex) {
            ex.printStackTrace();
            msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error: ",
                    "Severe error occured. " + ex.getMessage());
            FacesContext.getCurrentInstance().addMessage(null, msg);
        } finally {
            gDAO.destroy();
            dashBean.saveAudit(naration, "", null);
        }
    }
}

From source file:com.dexter.fms.mbean.FleetMBean.java

License:Open Source License

public void save(int i) {
    String naration = "";
    GeneralDAO gDAO = new GeneralDAO();
    boolean ret = false;
    boolean validated = false;
    switch (i) {/*from w w w  .  j  a va 2 s .c  o  m*/
    case 1: // vehicle type
    {
        if (getVehicleType().getName() != null && getPartner() != null) {
            naration = "Create vehicle type: " + getVehicleType().getName();
            getVehicleType().setPartner(getPartner());
            getVehicleType().setCreatedBy(dashBean.getUser());
            getVehicleType().setCrt_dt(new Date());
            gDAO.startTransaction();
            ret = gDAO.save(getVehicleType());
            if (ret) {
                setVehicleType(null);
                setVehicleTypes(null);
            }
            validated = true;
        }
        break;
    }
    case 2: // vehicle make
    {
        if (getVehicleMake().getName() != null && getPartner() != null) {
            naration = "Create vehicle make: " + getVehicleMake().getName();
            getVehicleMake().setPartner(getPartner());
            getVehicleMake().setCreatedBy(dashBean.getUser());
            getVehicleMake().setCrt_dt(new Date());
            gDAO.startTransaction();
            ret = gDAO.save(getVehicleMake());
            if (ret) {
                setVehicleMake(null);
                setVehicleMakes(null);
            }
            validated = true;
        }
        break;
    }
    case 3: // vehicle models
    {
        if (getVmodel().getName() != null && getVehicleType_id() != null && getVehicleMake_id() != null
                && getPartner() != null) {
            getVmodel().setPartner(getPartner());
            getVmodel().setCreatedBy(dashBean.getUser());
            getVmodel().setCrt_dt(new Date());

            if (getVehicleMake_id() > 0) {
                Object obj = gDAO.find(VehicleMake.class, getVehicleMake_id());
                if (obj != null) {
                    getVmodel().setMaker((VehicleMake) obj);
                }
            }
            if (getVehicleType_id() > 0) {
                Object obj = gDAO.find(VehicleType.class, getVehicleType_id());
                if (obj != null) {
                    getVmodel().setType((VehicleType) obj);
                }
            }
            naration = "Create vehicle model: Type: " + getVmodel().getType().getName() + ", Make: "
                    + getVmodel().getMaker().getName() + ", Model: " + getVmodel().getName() + "("
                    + getVmodel().getYear() + ")";
            gDAO.startTransaction();
            ret = gDAO.save(getVmodel());
            if (ret) {
                setVmodel(null);
                setVmodels(null);
            }
            validated = true;
        }
        break;
    }
    case 4: // vehicle standard routine maintenance
    {
        if (getVsrm().getDescription() != null && getVsrm().getOdometer() != null
                && getVehicleModel_id() != null) {
            getVsrm().setCreatedBy(dashBean.getUser());
            getVsrm().setCrt_dt(new Date());
            if (getVehicleModel_id() > 0) {
                Object obj = gDAO.find(VehicleModel.class, getVehicleModel_id());
                if (obj != null) {
                    getVsrm().setModel((VehicleModel) obj);
                }
            }
            naration = "Create standard routine maintenance: " + getVsrm().getModel().getName() + "("
                    + getVsrm().getOdometer().toPlainString() + ")";
            gDAO.startTransaction();
            ret = gDAO.save(getVsrm());
            if (ret) {
                setVsrm(null);
                setVsrmList(null);
            }
            validated = true;
        }

        break;
    }
    case 5: // batch load VSRM
    {
        if (getAllvmodels() != null && getAllvmodels().size() > 0) {
            int count = 0;
            Vector<VehicleModel> selModels = new Vector<VehicleModel>();
            for (VehicleModel e : getAllvmodels()) {
                if (e.isSelected()) {
                    count++;
                    selModels.add(e);
                }
            }
            if (count == 0) {
                msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Failed: ", "No vehicle model selected!");
                FacesContext.getCurrentInstance().addMessage(null, msg);
            } else {
                // Now read the content from excel
                if (getModelsVSRMBatchExcel() != null) {
                    try {
                        ByteArrayInputStream byteIn = new ByteArrayInputStream(
                                getModelsVSRMBatchExcel().getContents());
                        HSSFWorkbook workbook = new HSSFWorkbook(byteIn);
                        HSSFSheet sheet = workbook.getSheetAt(0);

                        //Get iterator to all the rows in current sheet starting from row 2
                        Iterator<Row> rowIterator = sheet.iterator();
                        int pos = 1;

                        gDAO.startTransaction();
                        while (rowIterator.hasNext()) {
                            Row row = rowIterator.next();
                            String odometer = "", maintenance = "";
                            if (pos > 1) {
                                validated = true;
                                //Get iterator to all cells of current row
                                Iterator<Cell> cellIterator = row.cellIterator();
                                while (cellIterator.hasNext()) {
                                    Cell cell = cellIterator.next();
                                    String val = "";
                                    switch (cell.getCellType()) {
                                    case Cell.CELL_TYPE_BLANK:
                                        val = "";
                                        break;
                                    case Cell.CELL_TYPE_BOOLEAN:
                                        val = "" + cell.getBooleanCellValue();
                                        break;
                                    case Cell.CELL_TYPE_ERROR:
                                        val = "";
                                        break;
                                    case Cell.CELL_TYPE_NUMERIC:
                                        val = "" + cell.getNumericCellValue();
                                        break;
                                    case Cell.CELL_TYPE_STRING:
                                        val = cell.getStringCellValue();
                                        break;
                                    default: {
                                        try {
                                            val = cell.getStringCellValue();
                                        } catch (Exception ex) {
                                        }
                                        break;
                                    }
                                    }
                                    if (cell.getColumnIndex() == 0)
                                        odometer = val;
                                    else if (cell.getColumnIndex() == 1)
                                        maintenance = val;
                                }

                                for (VehicleModel e : selModels) {
                                    VehicleStandardRM vsrm = new VehicleStandardRM();
                                    vsrm.setCreatedBy(dashBean.getUser());
                                    vsrm.setCrt_dt(new Date());
                                    vsrm.setDescription(maintenance);
                                    vsrm.setModel(e);
                                    vsrm.setOdometer(new BigDecimal(Long.parseLong(odometer)));
                                    ret = gDAO.save(vsrm);
                                }
                            }
                        }
                    } catch (Exception ex) {
                        ex.printStackTrace();
                        msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Error: ",
                                "Severe error occured. " + ex.getMessage());
                        FacesContext.getCurrentInstance().addMessage(null, msg);
                    }
                }
            }
        } else {
            msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Failed: ", "No vehicle model available!");
            FacesContext.getCurrentInstance().addMessage(null, msg);
        }
        break;
    }
    }
    if (validated) {
        if (ret) {
            gDAO.commit();
            naration += ", Status: Success";
            msg = new FacesMessage(FacesMessage.SEVERITY_INFO, "Success: ", "Entity created successfully.");
            FacesContext.getCurrentInstance().addMessage(null, msg);
        } else {
            gDAO.rollback();
            naration += ", Status: Failed: " + gDAO.getMessage();
            msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Failed: ",
                    "Failed to create entity. " + gDAO.getMessage());
            FacesContext.getCurrentInstance().addMessage(null, msg);
        }
    } else {
        msg = new FacesMessage(FacesMessage.SEVERITY_ERROR, "Failed: ",
                "All fields with the '*' sign are required!");
        FacesContext.getCurrentInstance().addMessage(null, msg);
    }

    gDAO.destroy();
    dashBean.saveAudit(naration, "", null);
}