Esempio n. 1
0
 public function store()
 {
     $priceType = PriceType::createNew();
     $priceType->name = Input::get('name');
     $priceType->save();
     $products = Product::get();
     $default_cost = Input::get('price-1');
     foreach ($products as $product) {
         $price = Price::createNew();
         $price->account_id = 1;
         //if(Input::get('price-'.$product->id))
         $price->cost = Input::get('price-' . $priceType->id);
         //else
         // $price =$default_cost;
         $price->price_type_id = $priceType->id;
         $price->product_id = $product->id;
         $price->save();
     }
     Session::flash('message', "Precio creado con exito");
     return Redirect::to('precios');
 }
Esempio n. 2
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store()
 {
     // return Response::json(Input::all());
     //print_r(Input::all());
     //return 0;
     $product = Product::createNew();
     $product->setProductKey(trim(Input::get('product_key')));
     $product->setNotes(trim(Input::get('notes')));
     $product->setUnits(Input::get('units'));
     $product->setCc(Input::get('volume'));
     $product->setPackTypes(Input::get('type'));
     $product->setIce(Input::get('ice'));
     $typePrices = PriceType::orderBy('id', 'ASC')->get();
     $default_cost = Input::get('price-1');
     $product->save();
     foreach ($typePrices as $type) {
         $price = Price::createNew();
         $prices->account_id = 1;
         //if(Input::get('price-'.$type->id))
         $price->cost = Input::get('price-' . $type->id);
         //else
         //  $price =$default_cost;
         $price->price_type_id = $type->id;
         $price->product_id = $product->id;
         $price->save();
     }
     Session::flash('message', "Producto creado con exito");
     return Redirect::to('productos');
     //$product -> setCost(trim(Input::get('cost')));
     //$product -> setQty(trim(Input::get('qty')));
     //$product -> setCategory(trim(Input::get('category_id')));
     $error = $product->guardar();
     if (Input::get('json') == "1") {
         if ($error) {
             return json_encode($error);
         }
         $product->setIsProduct(1);
         $product->save();
         return json_encode(0);
     }
     if (Input::get('json') == "2") {
         if ($error) {
             return json_encode($error);
         }
         //$resultado = $product->guardar();
         $product->setIsProduct(0);
         $product->save();
         return json_encode(0);
     }
     //$product->is_product =trim(Input::get('is_product'));
     //$product->unidad_id =trim(Input::get('unidad_id'));
     //$product -> setPublicId(trim(Input::get('')));
     //$product->setAccount(trim(Input::get('')));
     //$product->setUser(trim(Input::get('')));
     $resultado = $product->guardar();
     if (!$resultado) {
         $message = $product->is_product ? "Producto creado con éxito" : "Servicio creado con éxito";
         $product->save();
     } else {
         $url = 'productos/create';
         Session::flash('error', $resultado);
         return Redirect::to($url)->withInput();
     }
     // $product ->	product_key =	;
     // $product ->	notes		=	trim(Input::get('notes'));
     // $product -> cost 		=	trim(Input::get(''));
     // $product ->	category_id =	trim(Input::get('category_id'));
     // $product ->	save();
     //if(null!=Input::get('json'));
     //		return Response::json(array());
     Session::flash('message', $message);
     return Redirect::to('productos');
 }
Esempio n. 3
0
 private function save($publicId = null)
 {
     if ($publicId) {
         $product = Product::scope($publicId)->firstOrFail();
     } else {
         $product = Product::createNew();
     }
     $product->product_key = trim(Input::get('product_key'));
     $product->notes = trim(Input::get('notes'));
     $product->pack_types = trim(Input::get('pack_types'));
     $product->ice = trim(Input::get('ice'));
     $product->units = trim(Input::get('units'));
     $product->cc = trim(Input::get('cc'));
     $product->save();
     $data = json_decode(Input::get('data'));
     $pricesIds = [];
     $id = 1;
     foreach ($data->prices as $price) {
         if (isset($price->public_id) && $price->public_id) {
             $record = Price::scope($price->public_id)->firstOrFail();
         } else {
             $record = Price::createNew();
         }
         $record->price_type_id = $id;
         $record->cost = trim($price->cost);
         $product->prices()->save($record);
         $priceIds[] = $record->public_id;
         $id++;
     }
     foreach ($product->prices as $price) {
         if (!in_array($price->public_id, $priceIds)) {
             $price->delete();
         }
     }
     if ($publicId) {
         Session::flash('message', trans('texts.updated_product'));
     } else {
         // Activity::createProduct($product);
         Session::flash('message', trans('texts.created_product'));
     }
     return Redirect::to('products/' . $product->public_id);
 }