<?php
import("com.laurus.core.coreent.LCoreBean");
/**
 * Description of Item
 * @tableName tbl_items
 * @author Amruta Vichare <amruta.vichare@laurus-it.com>
 */
class Item  extends LCoreBean{
    /**
    * @columnName ITEM_ID
    * @type int
    * @primary 
    */
    private $itemId;
    /**
    * @columnName ITEM_NAME
    * @type string
    */
    private $itemName;
    /**
    * @columnName ITEM_MEASURE_ID
    * @type int
     *@searchable
    */
    private $itemMeasuredId;
    /**
    * @columnName ITEM_TYPE
    * @type int
    */
    private $itemType;
    /**
    * @columnName ITEM_CREATED_DATE
    * @type string 
    * @jsonDate
    */
    private $itemCreatedDate;
    /**
    * @columnName ITEM_IMG_PATH
    * @type int
    */
    private $itemImgPath;
    /**
    * @columnName ITEM_VISIBLE_ON_BARQA
    * @type int
    */
    private $itemVisibility;
    /**
    * @columnName ITEM_DESC
    * @type string
    */
    private $itemDesc;
     
    
    
    private $itemMeasureName;
    private $itemConsumedPercent;
    private $itemConsumedStatus;
    private $itemConsumedQuantity;
    private $itemTotalRemaining;
    private $itemDetailMap;
    private $itemDetail;
    private $itemTotalCount;
    private $wpol;
    private $itemDetailQuantity;
    private $itemConsId;
    private $itemProfit;
    private $category;
    private $itemImage;
    private $itemDetailId;
    private $itemAmount;
    private $companyDetail;
    private $overdueQuantity;
   public function getOverdueQuantity() {
        return $this->overdueQuantity;
    }

    public function setOverdueQuantity($overdueQuantity) {
        $this->overdueQuantity = $overdueQuantity;
    }

    

    public function getCompanyDetail() {
        return $this->companyDetail;
    }

    public function setCompanyDetail($companyDetail) {
        $this->companyDetail = $companyDetail;
    }

    public function getItemImgPath() {
        return $this->itemImgPath;
    }

    public function setItemImgPath($itemImgPath) {
        $this->itemImgPath = $itemImgPath;
    }

    public function getItemAmount() {
        return $this->itemAmount;
    }

    public function setItemAmount($itemAmount) {
        $this->itemAmount = $itemAmount;
    }

    public function getItemDetailId() {
        return $this->itemDetailId;
    }

    public function setItemDetailId($itemDetailId) {
        $this->itemDetailId = $itemDetailId;
    }
    
    public function getItemDesc() {
        return $this->itemDesc;
    }

    public function setItemDesc($itemDesc) {
        $this->itemDesc = $itemDesc;
    }

    public function getItemVisibility() {
        return $this->itemVisibility;
    }

    public function setItemVisibility($itemVisibility) {
        $this->itemVisibility = $itemVisibility;
    }

    public function getItemImage() {
        return $this->itemImage;
    }

    public function setItemImage($itemImage) {
        $this->itemImage = $itemImage;
    }

    public function getCategory() {
        return $this->category;
    }

    public function setCategory($category) {
        $this->category = $category;
    }

    public function getItemProfit() {
        return $this->itemProfit;
    }

    public function setItemProfit($itemProfit) {
        $this->itemProfit = $itemProfit;
    }

    public function getItemConsId() {
        return $this->itemConsId;
    }

    public function setItemConsId($itemConsId) {
        $this->itemConsId = $itemConsId;
    }

    public function getItemDetailQuantity() {
        return $this->itemDetailQuantity;
    }

    public function setItemDetailQuantity($itemDetailQuantity) {
        $this->itemDetailQuantity = $itemDetailQuantity;
    }
    
    public function getWpol() {
        return $this->wpol;
    }

    public function setWpol($wpol) {
        $this->wpol = $wpol;
    }

    public function getItemTotalCount() {
        return $this->itemTotalCount;
    }

    public function setItemTotalCount($itemTotalCount) {
        $this->itemTotalCount = $itemTotalCount;
    }
    
    public function getItemDetailMap() {
        return $this->itemDetailMap;
    }

    public function setItemDetailMap($itemDetailMap) {
        $this->itemDetailMap = $itemDetailMap;
    }

    public function getItemDetail() {
        return $this->itemDetail;
    }

    public function setItemDetail($itemDetail) {
        $this->itemDetail = $itemDetail;
    }

    public function getItemConsumedPercent() {
        return $this->itemConsumedPercent;
    }

    public function setItemConsumedPercent($itemConsumedPercent) {
        $this->itemConsumedPercent = $itemConsumedPercent;
    }

    public function getItemConsumedStatus() {
        return $this->itemConsumedStatus;
    }

    public function setItemConsumedStatus($itemConsumedStatus) {
        $this->itemConsumedStatus = $itemConsumedStatus;
    }

    public function getItemConsumedQuantity() {
        return $this->itemConsumedQuantity;
    }

    public function setItemConsumedQuantity($itemConsumedQuantity) {
        $this->itemConsumedQuantity = $itemConsumedQuantity;
    }

    public function getItemTotalRemaining() {
        return $this->itemTotalRemaining;
    }

    public function setItemTotalRemaining($itemTotalRemaining) {
        $this->itemTotalRemaining = $itemTotalRemaining;
    }

    public function getItemType() {
        return $this->itemType;
    }

    public function setItemType($itemType) {
        $this->itemType = $itemType;
    }

    public function getItemName() {
        return $this->itemName;
    }

    public function setItemName($itemName) {
        $this->itemName = $itemName;
    }

    public function getItemId() {
        return $this->itemId;
    }

    public function setItemId($itemId) {
        $this->itemId = $itemId;
    }

    public function getItemMeasuredId() {
        return $this->itemMeasuredId;
    }

    public function setItemMeasuredId($itemMeasuredId) {
        $this->itemMeasuredId = $itemMeasuredId;
    }

    public function getItemMeasureName() {
        return $this->itemMeasureName;
    }

    public function setItemMeasureName($itemMeasureName) {
        $this->itemMeasureName = ($itemMeasureName);
    }

    public function getItemCreatedDate() {
        return $this->itemCreatedDate;
    }

    public function setItemCreatedDate($itemCreatedDate) {
        $this->itemCreatedDate = TUtilDate::getMilisecondsFromDate($itemCreatedDate);
    }
    
    public function addItemToItemList(\InvItemDetails $invItemDetails){
        if($this->itemDetail==null){
            $this->itemDetail=new SimpleList();
        }
        $this->itemDetail->add($invItemDetails);
    }

    public function toJson() {
        $map = new Map();
        if ($this->getItemCreatedDate() != "")
            $map->put("itemCreatedDate", $this->getItemCreatedDate());
        if ($this->getCategory() != "")
            $map->put("category", $this->getCategory());
        if ($this->getItemId() != "")
            $map->put("itemId", $this->getItemId());
        if ($this->getItemName() != "")
            $map->put("itemName", $this->getItemName());
        if ($this->getOverdueQuantity() != "")
            $map->put("overdueQuantity", $this->getOverdueQuantity());
        if ($this->getItemType() != "")
            $map->put("itemType", $this->getItemType());
        if ($this->getItemDetail() != "")
            $map->put("itemDetail", $this->getItemDetail());
        if ($this->getItemDetailQuantity() != "")
            $map->put("itemDetailQuantity", $this->getItemDetailQuantity());
        if ($this->getItemImage() != "")
            $map->put("itemImage", $this->getItemImage());
        if ($this->getItemMeasuredId() != "")
            $map->put("itemMeasuredId", $this->getItemMeasuredId());
        if ($this->getItemMeasureName() != "")
            $map->put("itemMeasureName", $this->getItemMeasureName());
        if ($this->getItemTotalRemaining() != "")
            $map->put("itemTotalRemaining", $this->getItemTotalRemaining());
        if ($this->getItemConsumedQuantity() != "")
            $map->put("itemConsumedQuantity", $this->getItemConsumedQuantity());
        if ($this->getItemConsumedPercent() != "")
            $map->put("itemConsumedPercent", $this->getItemConsumedPercent());
        $map->put("itemConsumedStatus", $this->getItemConsumedStatus()?$this->getItemConsumedStatus():0);
        if ($this->getItemTotalCount() != "")
            $map->put("itemTotalCount", $this->getItemTotalCount());
         if ($this->getItemProfit() != "")
            $map->put("itemProfit", $this->getItemProfit());
        if ($this->getItemConsId() != "")
            $map->put("itemConsId", $this->getItemConsId());
        $map->put("itemVisibility",$this->getItemVisibility());
        if($this->getItemDesc()!=""){
            $map->put("itemDesc",$this->getItemDesc());
        }
        if($this->getItemAmount()!=""){
            $map->put("itemAmount",$this->getItemAmount());
        }
        if($this->getItemDetailId()!=""){
            $map->put("itemDetailId",$this->getItemDetailId());
        }
       $map->put("companyDetail",$this->getCompanyDetail());
        return $map->toJson();
    }

}

?>
