Ejemplo n.º 1
0
 public function postEditcomision()
 {
     $comision = VistaComision::find(Input::get('venta_id'));
     $precio_producto = Precio::where('producto_id', '=', Input::get('producto_id'))->firstorFail();
     //si el porentaje es igual al anterior, no hacer nada
     $comision_update = Comision::find($comision->id);
     if ($comision->porcentaje != Input::get('porcentaje')) {
         //determina si el producto es de tipo servicio funeral para sacar el monto comisionable de ese producto
         $servicio = VistaServicioFuneral::find($comision->producto_id);
         if (count($servicio) > 0) {
             $serv = VistaServicioFuneral::find($ervicio->producto_id);
             $total_comision = $serv->monto_comisionable * (Input::get('porcentaje') / 100);
         } else {
             $total_comision = $precio_producto->monto * (Input::get('porcentaje') / 100);
         }
         $comision_update->porcentaje = Input::get('porcentaje');
         $comision_update->total = $total_comision;
         $comision_update->total_comisionable = $total_comision;
         if ($total_comision - $comision->pagado <= 0) {
             $comision_update->pagada = 1;
         }
     }
     if ($comision->observaciones != Input::get('observaciones_comision')) {
         # code...
         $comision_update->observaciones = Input::get('observaciones_comision');
     }
     $comision_update->save();
     return Redirect::back();
 }
Ejemplo n.º 2
0
 public function postConstruccion()
 {
     if (!Session::has('cotizacion.productos')) {
         Session::put('cotizacion.productos', array());
     }
     $servicio = VistaServicioFuneral::find(Input::get('producto_servicio_id'))->get;
     $producto["id"] = $servicio->id;
     $producto["cantidad"] = Input::get('cantidad');
     $producto["descripcion"] = $servicio->nombre;
     $producto["precio"] = $servicio->precio_servicio * 1.16;
     $producto["porcentaje_comision"] = $servicio->porcentaje_comision;
     Session::push('cotizacion.productos', $producto);
     return Redirect::action('CotizacionControlador@getCreate');
 }
 public function getAll()
 {
     $servicios = VistaServicioFuneral::select('id', 'nombre', 'precio_servicio', 'monto_comisionable', 'porcentaje_comision', DB::raw('CONCAT(nombre, " ","$", (round(precio_servicio * 1.16))) AS nombre_display'))->get();
     return Response::Json($servicios);
 }