|
|
@@ -66,16 +66,16 @@ class SalesController < ApplicationController
|
|
|
# POST /sales.json
|
|
|
# rubocop:disable Metrics/BlockLength
|
|
|
def create
|
|
|
- respond_to do |format|
|
|
|
- @sale = Sale.new(sale_params)
|
|
|
- @pre_sales = PreSale.where(user_id: current_user.id)
|
|
|
- @sale.user_id = current_user.id
|
|
|
- @sale.open_cash_register_id = session[:open_cash_register_id]
|
|
|
- @sale.status = :notpaid
|
|
|
- @sale.expiration_date = Date.today + @pos_config.days_cancel_reserved if @sale.reserved?
|
|
|
- @sale.audit_comment = "Venta #{@sale.sale_code} por #{@sale.total} creada."
|
|
|
+ @sale = Sale.new(sale_params)
|
|
|
+ @pre_sales = PreSale.where(user_id: current_user.id)
|
|
|
+ @sale.user_id = current_user.id
|
|
|
+ # @sale.open_cash_register_id = session[:open_cash_register_id]
|
|
|
+ @sale.status = :notpaid
|
|
|
+ @sale.expiration_date = Date.today + @pos_config.days_cancel_reserved if @sale.reserved?
|
|
|
|
|
|
+ respond_to do |format|
|
|
|
if @sale.save
|
|
|
+ @sale.audit_comment = "Venta #{@sale.sale_code} por #{@sale.total} creada."
|
|
|
# agregar detalles de la venta
|
|
|
@pre_sales.each do |pre_sale|
|
|
|
detail = SalesDetail.new(product_id: pre_sale.product_id, unit_price: pre_sale.unit_price, quantity: pre_sale.quantity, amount: pre_sale.amount, tax: pre_sale.tax, discount: pre_sale.discount, total: pre_sale.total, special_price_id: pre_sale.special_price_id, status: :active, haggle: pre_sale.haggle, haggle_percent: pre_sale.haggle_percent)
|