Sha256: 39ad3b66e36a1f6ebf79036d9662f522b04254e44fee8a9e1ff8669b5d984300

Contents?: true

Size: 1.46 KB

Versions: 5

Compression:

Stored size: 1.46 KB

Contents

ErpProducts::ErpApp::Desktop::ProductManager::BaseController.class_eval do

  #
  #Inventory
  #

  def inventory
    result = {}

    inventory_entry = InventoryEntry.find_by_product_type_id(params[:id])
    result[:number_available] = inventory_entry.number_available
    result[:sku] = inventory_entry.sku

    render :json => result
  end

  def update_inventory
    inventory_entry = InventoryEntry.find_by_product_type_id(params[:product_type_id])
    inventory_entry.sku = params[:sku]
    inventory_entry.number_available = params[:number_available]

    render :json => (inventory_entry.save) ? {:success => true} : {:success => false}
  end

  def new
    result = {}

    title = params[:title]
    description = params[:description]

    product_type = ProductType.new(
      :description => title
    )

    product_type.descriptions << DescriptiveAsset.create(
      :description => description,
      :internal_identifier => 'long_description'
    )

    if product_type.save
      #create inventory
      inventory_entry = InventoryEntry.new(
        :product_type => product_type,
        :number_available => 0,
        :number_sold => 0,
        :description => product_type.description
      )
      
      if inventory_entry.save
        result[:success] = true
        result[:id] = product_type.id
      else
        product_type.destroy
        result[:success] = false
      end

    else
      result[:success] = false
    end

    render :json => result
  end
  
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
erp_inventory-3.1.0 lib/erp_inventory/extensions/compass_ae/erp_products/erp_app/desktop/product_manager/base_controller.rb
erp_inventory-3.0.5 lib/erp_inventory/extensions/compass_ae/erp_products/erp_app/desktop/product_manager/base_controller.rb
erp_inventory-3.0.4 lib/erp_inventory/extensions/compass_ae/erp_products/erp_app/desktop/product_manager/base_controller.rb
erp_inventory-3.0.3 lib/erp_inventory/extensions/compass_ae/erp_products/erp_app/desktop/product_manager/base_controller.rb
erp_inventory-3.0.2 lib/erp_inventory/extensions/compass_ae/erp_products/erp_app/desktop/product_manager/base_controller.rb