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(); }
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'); }