<?php

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of InventoryItemDetails
 *
 * @author AMRUTA
 */
class ItemDetails {

    private $itemQuantity;
    private $itemMeasuredId;
    private $itemCategoryId;
    private $itemDescription;
    private $itemSpecification;
    private $itemType;
    private $itemName;
    private $itemId;
    private $orderId;
    private $inventoryId;
    private $itemDetailsMap;
    private $itemDetailsList;
    private $itemTotalAmount;
    private $itemDetailId;
    private $itemCreatedDate;
    private $itemTotalCount;
    private $itemMeasureName;
    private $itemUnderWarrenty;
    private $itemCategoryName;
    private $itemConsumedPercent;
    private $itemConsumedStatus;
    private $itemConsumedQuantity;
    private $itemTotalRemaining;
    private $warranty;
    private $orderItemStatus;
    private $itemDeliveryDate;
    private $itemIsArchived;


    private $itemDetailTotalPrice;
    private $itemDetailExt1;
    private $itemDetailExt2;
    private $itemDetailExt3;
    private $itemDetailExt4;
    private $itemGender;

    public function getItemGender() {
        return $this->itemGender;
    }

    public function setItemGender($itemGender) {
        $this->itemGender = $itemGender;
    }
    
    public function getItemIsArchived() {
        return $this->itemIsArchived;
    }

    public function setItemIsArchived($itemIsArchived) {
        $this->itemIsArchived = $itemIsArchived;
    }

        public function getItemDeliveryDate() {
        return $this->itemDeliveryDate;
    }

    public function setItemDeliveryDate($itemDeliveryDate) {
        $this->itemDeliveryDate = $itemDeliveryDate;
    }

    public function getOrderItemStatus() {
        return $this->orderItemStatus;
    }

    public function setOrderItemStatus($orderItemStatus) {
        $this->orderItemStatus = $orderItemStatus;
    }

    public function getWarranty() {
        return $this->warranty;
    }

    public function setWarranty($warranty) {
        $this->warranty = $warranty;
    }

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

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

    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 getItemCategoryName() {
        return $this->itemCategoryName;
    }

    public function setItemCategoryName($itemCategoryName) {
        $this->itemCategoryName = $itemCategoryName;
    }

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

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

    public function getItemUnderWarrenty() {
        return $this->itemUnderWarrenty;
    }

    public function setItemUnderWarrenty($itemUnderWarrenty) {
        $this->itemUnderWarrenty = $itemUnderWarrenty;
    }

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

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

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

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

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

    public function setItemCreatedDate($itemCreatedDate) {
        $this->itemCreatedDate = $itemCreatedDate;
    }

    public function getItemTotalAmount() {
        return $this->itemTotalAmount;
    }

    public function setItemTotalAmount($itemTotalAmount) {
        $this->itemTotalAmount = $itemTotalAmount;
    }

    public function getItemDetailsList() {
        return $this->itemDetailsList;
    }

    public function setItemDetailsList($itemDetailsList) {
        $this->itemDetailsList = $itemDetailsList;
    }

    public function getItemDetailsMap() {
        return $this->itemDetailsMap;
    }

    public function setItemDetailsMap($itemDetailsMap) {
        $this->itemDetailsMap = $itemDetailsMap;
    }

    public function getOrderId() {
        return $this->orderId;
    }

    public function setOrderId($orderId) {
        $this->orderId = $orderId;
    }

    public function getInventoryId() {
        return $this->inventoryId;
    }

    public function setInventoryId($inventoryId) {
        $this->inventoryId = $inventoryId;
    }

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

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

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

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

    public function getItemQuantity() {
        return $this->itemQuantity;
    }

    public function setItemQuantity($itemQuantity) {
        $this->itemQuantity = $itemQuantity;
    }

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

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

    public function getItemCategoryId() {
        return $this->itemCategoryId;
    }

    public function setItemCategoryId($itemCategoryId) {
        $this->itemCategoryId = $itemCategoryId;
    }

    public function getItemDescription() {
        return $this->itemDescription;
    }

    public function setItemDescription($itemDescription) {
        $this->itemDescription = $itemDescription;
    }

    public function getItemSpecification() {
        return $this->itemSpecification;
    }

    public function setItemSpecification($itemSpecification) {
        $this->itemSpecification = $itemSpecification;
    }

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

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

    public function getItemOrderMapId() {
        return $this->itemOrderMapId;
    }

    public function setItemOrderMapId($itemOrderMapId) {
        $this->itemOrderMapId = $itemOrderMapId;
    }

    public function getItemExpiredDate() {
        return $this->itemExpiredDate;
    }

    public function setItemExpiredDate($itemExpiredDate) {
        $this->itemExpiredDate = $itemExpiredDate;
    }

    public function getItemExpiredStatus() {
        return $this->itemExpiredStatus;
    }

    public function setItemExpiredStatus($itemExpiredStatus) {
        $this->itemExpiredStatus = $itemExpiredStatus;
    }

    public function getInvItemTotalAmount() {
        return $this->invItemTotalAmount;
    }

    public function setInvItemTotalAmount($invItemTotalAmount) {
        $this->invItemTotalAmount = $invItemTotalAmount;
    }
    
    
    public function getItemDetailTotalPrice() {
        return $this->itemDetailTotalPrice;
    }

    public function getItemDetailExt1() {
        return $this->itemDetailExt1;
    }

    public function getItemDetailExt2() {
        return $this->itemDetailExt2;
    }

    public function getItemDetailExt3() {
        return $this->itemDetailExt3;
    }

    public function getItemDetailExt4() {
        return $this->itemDetailExt4;
    }

    public function setItemDetailTotalPrice($itemDetailTotalPrice) {
        $this->itemDetailTotalPrice = $itemDetailTotalPrice;
    }

    public function setItemDetailExt1($itemDetailExt1) {
        $this->itemDetailExt1 = $itemDetailExt1;
    }

    public function setItemDetailExt2($itemDetailExt2) {
        $this->itemDetailExt2 = $itemDetailExt2;
    }

    public function setItemDetailExt3($itemDetailExt3) {
        $this->itemDetailExt3 = $itemDetailExt3;
    }

    public function setItemDetailExt4($itemDetailExt4) {
        $this->itemDetailExt4 = $itemDetailExt4;
    }

    public function toJson($needtoreturnMap = false) {
        $map = new Map();
        if ($this->getItemDetailId() != "")
            $map->put("itemDetailId", $this->getItemDetailId());
        if ($this->getItemCreatedDate() != "")
            $map->put("itemCreatedDate", $this->getItemCreatedDate());
        if ($this->getItemId() != "")
            $map->put("itemId", $this->getItemId());
        if ($this->getItemName() != "")
            $map->put("itemName", $this->getItemName());
        if ($this->getItemQuantity() != "")
            $map->put("itemQuantity", $this->getItemQuantity());

        if ($this->getItemMeasuredId() != "")
            $map->put("itemMeasuredId", $this->getItemMeasuredId());
        if ($this->getItemMeasureName() != "")
            $map->put("itemMeasureName", $this->getItemMeasureName());
        if ($this->getItemCategoryId() != "")
            $map->put("itemCategoryId", $this->getItemCategoryId());
        if ($this->getItemCategoryName() != "")
            $map->put("itemCategoryName", $this->getItemCategoryName());
        if ($this->getItemType() != "")
            $map->put("itemType", $this->getItemType());
        if ($this->getItemSpecification() != "")
            $map->put("itemSpecification", $this->getItemSpecification());
        if ($this->getOrderId() != "")
            $map->put("orderId", $this->getOrderId());
        if ($this->getInventoryId() != "")
            $map->put("inventoryId", $this->getInventoryId());
        if ($this->getItemDescription() != "")
            $map->put("itemDescription", $this->getItemDescription());
        if ($this->getItemTotalAmount() != "")
            $map->put("itemTotalAmount", $this->getItemTotalAmount());
        if ($this->getItemTotalCount() != "")
            $map->put("itemTotalCount", $this->getItemTotalCount());
        if ($this->getItemTotalRemaining() != "")
            $map->put("itemTotalRemaining", $this->getItemTotalRemaining());
        else{
            $map->put("itemTotalRemaining", 0);
        }
        if ($this->getItemConsumedQuantity() != "")
            $map->put("itemConsumedQuantity", $this->getItemConsumedQuantity());
        if ($this->getItemConsumedPercent() != "")
            $map->put("itemConsumedPercent", $this->getItemConsumedPercent());
        if ($this->getItemConsumedStatus() != "")
            $map->put("itemConsumedStatus", $this->getItemConsumedStatus());
        if ($this->getItemUnderWarrenty() != "")
            $map->put("itemUnderWarrenty", $this->getItemUnderWarrenty());
        if ($this->getWarranty() != "")
            $map->put("warranty", $this->getWarranty());
        if ($this->getItemDetailsList() != "")
            $map->put("itemList", $this->getItemDetailsList());
        if ($this->getOrderItemStatus() != "")
            $map->put("orderItemStatus", $this->getOrderItemStatus());
        if($this->getItemDeliveryDate() != "")
            $map->put("itemDeliveryDate", $this->getItemDeliveryDate());
        if($this->getItemIsArchived() != "")
            $map->put("itemIsArchived", $this->getItemIsArchived());
        if($this->getItemGender() != "")
            $map->put("itemGender", $this->getItemGender());
        
        
        return ($needtoreturnMap) ? $map : $map->toJson();
    }

    //put your code here
}

?>
