|
|
@@ -108,31 +108,30 @@ class PreSalesController < ApplicationController
|
|
|
total_in_pre_sales = 0
|
|
|
pointsale = OpenCashRegister.get_pointsale(params[:open_cash_register_id], "open_cash_register")
|
|
|
@product = pointsale.products.find_by("barcode = ? and stock > 0", params[:barcode])
|
|
|
+ respond_to do |format|
|
|
|
+ if @product.blank?
|
|
|
+ format.js { render action: "create" }
|
|
|
+ else
|
|
|
+ # ir sumando todos los presales que tiene, para ver si lo abarca el credito
|
|
|
+ PreSale.where(user_id: current_user.id).each do |pre|
|
|
|
+ total_in_pre_sales = total_in_pre_sales + pre.total
|
|
|
+ end
|
|
|
|
|
|
- if @product.blank?
|
|
|
- format.js { render action: "create" }
|
|
|
- else
|
|
|
- # ir sumando todos los presales que tiene, para ver si lo abarca el credito
|
|
|
- PreSale.where(user_id: current_user.id).each do |pre|
|
|
|
- total_in_pre_sales = total_in_pre_sales + pre.total
|
|
|
- end
|
|
|
-
|
|
|
- @pre_sale = PreSale.new
|
|
|
- @pre_sale.customer_id = params[:customer_id]
|
|
|
- @pre_sale.user_id = current_user.id
|
|
|
- @pre_sale.open_cash_register_id = params[:open_cash_register_id]
|
|
|
- @pre_sale.product_id = @product.id
|
|
|
- @pre_sale.sale_type = params[:sale_type]
|
|
|
+ @pre_sale = PreSale.new
|
|
|
+ @pre_sale.customer_id = params[:customer_id]
|
|
|
+ @pre_sale.user_id = current_user.id
|
|
|
+ @pre_sale.open_cash_register_id = params[:open_cash_register_id]
|
|
|
+ @pre_sale.product_id = @product.id
|
|
|
+ @pre_sale.sale_type = params[:sale_type]
|
|
|
|
|
|
- #precio unitario
|
|
|
- @pre_sale.unit_price = @pre_sale.product.get_price_sale(OpenCashRegister.find(@pre_sale.open_cash_register_id).pointsale.id)
|
|
|
+ #precio unitario
|
|
|
+ @pre_sale.unit_price = @pre_sale.product.get_price_sale(OpenCashRegister.find(@pre_sale.open_cash_register_id).pointsale.id)
|
|
|
|
|
|
- @pre_sale.get_totals
|
|
|
+ @pre_sale.get_totals
|
|
|
|
|
|
- total_in_pre_sales = total_in_pre_sales + @pre_sale.total
|
|
|
+ total_in_pre_sales = total_in_pre_sales + @pre_sale.total
|
|
|
|
|
|
- #cuando la venta es a credito checar que el credito permita esta nueva venta
|
|
|
- respond_to do |format|
|
|
|
+ #cuando la venta es a credito checar que el credito permita esta nueva venta
|
|
|
if has_enough_stock?(@pre_sale)
|
|
|
if @pre_sale.sale_type == "credit"
|
|
|
debiting = @pre_sale.customer.get_debiting
|