コード例 #1
0
 public function returnHtmlModal($type, $idHeader, $flagPdf, $aux)
 {
     $cli = 1;
     $header = Header::where('id', $idHeader)->first();
     $retailer = Retailer::where('id', $header->client->ad_retailer_id)->first();
     $retailerProduct = RetailerProduct::where('ad_company_product_id', $aux)->get();
     $companyProduct = CompanyProduct::where('id', $aux)->first();
     $vehicleType = VehicleType::where('active', 1)->get();
     $groupVehicle = [];
     $time = $header->getFullYearAttribute();
     $i = 1;
     $e = 1;
     foreach ($vehicleType as $key => $value) {
         $groupVehicle[$i][$value->id]['id_vehicle'] = $value->id;
         $groupVehicle[$i][$value->id]['name_vehicle'] = $value->vehicle;
         if ($e == 5) {
             $i++;
             $e = 1;
         }
         $e++;
     }
     $data = ['fecha_validacion' => date('Y-m-d', strtotime('+' . $retailerProduct[0]->parameters[0]->expiration . ' days', strtotime($header->created_at)))];
     $tools = 1;
     switch ($type) {
         case 'cotizacion':
             $var = ['template_cert' => view('au.cert.cotizacion', compact('time', 'header', 'retailer', 'retailerProduct', 'companyProduct', 'data', 'type', 'aux', 'tools'))->render()];
             break;
         case 'emision':
             $var = ['template_cert' => view('au.cert.emision', compact('header', 'retailer', 'retailerProduct', 'companyProduct', 'data', 'type', 'aux', 'vehicleType', 'groupVehicle', 'tools'))->render()];
             break;
         case 'print_all':
             $cot = view('au.cert.cotizacion', compact('time', 'header', 'retailer', 'retailerProduct', 'companyProduct', 'data', 'type', 'aux', 'tools'))->render();
             $tools = 0;
             $emi = view('au.cert.emision', compact('header', 'retailer', 'retailerProduct', 'companyProduct', 'data', 'type', 'aux', 'vehicleType', 'groupVehicle', 'tools'))->render();
             $var = ['template_cert' => view('au.cert.printAll', compact('cot', 'emi'))->render()];
             break;
         default:
             break;
     }
     $arr = ['html' => $var, 'cli' => $cli];
     return $arr;
 }
コード例 #2
0
ファイル: ViAdminController.php プロジェクト: sibasbo/sibas
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request)
 {
     try {
         $retailer_update = RetailerProduct::where('id', $request->input('id_retailer_product'))->first();
         $retailer_update->billing = $request->input('fact');
         $retailer_update->provisional_certificate = $request->input('cert');
         $retailer_update->modality = $request->input('moda');
         $retailer_update->facultative = $request->input('facu');
         $retailer_update->ws = $request->input('webs');
         if ($retailer_update->save()) {
             return redirect()->route('admin.vi.parameters.list', ['nav' => 'vi', 'action' => 'list', 'id_retailer_product' => $request->input('id_retailer_product')])->with(array('ok' => 'Se actualizo correctamente los datos del formulario'));
         }
     } catch (QueryException $e) {
         return redirect()->back()->with(array('error' => $e->getMessage()));
     }
 }
コード例 #3
0
ファイル: slipModalController.php プロジェクト: sibasbo/sibas
 public function returnHtmlModal($type, $idHeader, $flagPdf, $aux)
 {
     $var = '';
     $flagPdf = $flagPdf;
     $retailer = $this->retailer;
     //edw-->$retailerProduct = $this->retailerProduct;
     $retailerProduct = RetailerProduct::where('ad_company_product_id', $aux)->get();
     $cli = [];
     $cli = \Sibas\Entities\De\Header::where('id', $idHeader)->first();
     $detail = Detail::where('id', $cli->details[0]->id)->first();
     $data = false;
     if ($cli->facultative == true && $cli->issued == false) {
         $data = $cli->facultative_observation;
     } elseif ($cli->facultative == true && $cli->issued == true) {
         $data = Facultative::where('op_de_detail_id', $detail->id)->get();
     }
     $header = Header::where('id', $idHeader)->first();
     switch ($type) {
         case 'cotizacion':
             $resQuestion = $this->getEvaluationResponse($detail->response);
             // no sirve
             $imc = $detail->client->imc;
             // no sirve
             foreach ($cli->details as $key => $value) {
                 $cli->details[$key]->resQuestion = $this->getEvaluationResponse($value->response);
             }
             $var = ['template_cert' => view('cert.cert_cotizacion', compact('header', 'cli', 'idHeader', 'type', 'flagPdf', 'retailer', 'retailerProduct', 'resQuestion', 'imc', 'aux'))->render()];
             break;
         case 'emision':
             $question = [];
             $i = 1;
             foreach ($cli->details as $key => $value) {
                 foreach (json_decode($value->response->response) as $key2 => $value2) {
                     $question[$value2->question][$i] = $value2->response;
                 }
                 $i++;
             }
             $adRates = DB::table('ad_rates')->get();
             $adRates = $adRates[0];
             $var = ['template_cert' => view('cert.cert_emision', compact('header', 'cli', 'question', 'adRates', 'idHeader', 'type', 'flagPdf', 'retailer', 'retailerProduct', 'data', 'aux'))->render()];
             break;
         case 'sub_vida_emision':
             $deDetail = \Sibas\Entities\De\Detail::where('op_de_header_id', $idHeader)->first();
             $viDetail = \Sibas\Entities\Vi\Detail::where('op_client_id', $deDetail->op_client_id)->first();
             $viHeader = \Sibas\Entities\Vi\Header::where('id', $viDetail->op_vi_header_id)->first();
             $cli = $viDetail;
             $var = ['template_cert' => view('cert.cert_emision_vida', compact('viDetail', 'viHeader', 'idHeader', 'type', 'flagPdf', 'retailer', 'retailerProduct', 'aux'))->render()];
             break;
         case 'print_all':
             $question = [];
             $i = 1;
             foreach ($cli->details as $key => $value) {
                 foreach (json_decode($value->response->response) as $key2 => $value2) {
                     $question[$value2->question][$i] = $value2->response;
                 }
                 $i++;
             }
             $adRates = DB::table('ad_rates')->get();
             $adRates = $adRates[0];
             # sub producto vida
             $deDetail = \Sibas\Entities\De\Detail::where('op_de_header_id', $idHeader)->first();
             $viDetail = 0;
             $flag = 0;
             if (count($deDetail) > 0) {
                 $viDetail = \Sibas\Entities\Vi\Detail::where('op_client_id', $deDetail->op_client_id)->first();
                 $flag = 1;
             }
             # validacion si existe sub.producto
             $viHeader = 0;
             if (count($viDetail) > 0) {
                 $viHeader = \Sibas\Entities\Vi\Header::where('id', $viDetail->op_vi_header_id)->first();
             }
             $var = ['template_cert' => view('cert.cert_all', compact('header', 'cli', 'question', 'adRates', 'viDetail', 'viHeader', 'flag', 'idHeader', 'type', 'flagPdf', 'retailer', 'retailerProduct', 'data', 'aux'))->render()];
             break;
         default:
             break;
     }
     $arr = ['html' => $var, 'cli' => $cli];
     return $arr;
 }
コード例 #4
0
 /**
  * retorna tipo de cambio
  *
  * @param type $rpId
  * @param type $header
  *
  * @return type
  */
 function returnTipoCambio($rpId, $header)
 {
     $retailerProduct = RetailerProduct::where('id', $rpId)->first();
     $moneda = 1;
     switch ($header->currency) {
         case 'USD':
             $moneda = $retailerProduct->retailer->exchangeRate->usd_value;
             break;
         case 'BS':
             $moneda = $retailerProduct->retailer->exchangeRate->bs_value;
             break;
         default:
             break;
     }
     return $moneda;
 }