Advertisement
Guest User

Untitled

a guest
Oct 19th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.97 KB | None | 0 0
  1. <?php
  2.  
  3. namespace App\Http\Controllers;
  4.  
  5. use Illuminate\Http\Request;
  6. use App\Models\SendMessage;
  7. use App\Models\SendActivation;
  8. use App\Models\LauncherActivator;
  9. use App\Models\ActivationDetail;
  10. use App\Models\Scenario;
  11. use Response;
  12. use URL;
  13. use View;
  14. use DB;
  15.  
  16.  
  17. class HistoricalController extends Controller
  18. {
  19.     public function historial()
  20.     {
  21.         $scenarios = Scenario::all();
  22.         return view('historical.index')->with('scenarios',$scenarios);
  23.     }
  24.  
  25.     public function searchHistorial(Request $request)
  26.     {
  27.         //DB::enableQueryLog();
  28.         $fecha = date("Y-m");
  29.         //dump($fecha);
  30.         $data = $request->all();
  31.         //dd($data);
  32.         if($request->ajax()){
  33.             $historial = $request->historial;
  34.             $desde = $request->fechaDesde;;
  35.             $hasta = $request->fechaHasta;
  36.             //dd($desde);
  37.  
  38.             if($historial === 'canal'){
  39.                 if($desde != null)
  40.                 {
  41.                     $canales = SendMessage::select('id','subject','channels','message','created_at')
  42.                         ->whereBetween('created_at',array($desde,$hasta))
  43.                         ->get();
  44.                     //dd(DB::getQueryLog( $canales));
  45.                     return view('historical.information')->with('canales',$canales);
  46.                 }else{
  47.                     $canales = SendMessage::select('id','subject','channels','message','created_at')
  48.                         ->where('created_at','LIKE', $fecha.'%')
  49.                         ->get();
  50.                     //dd(DB::getQueryLog( $canales));
  51.                     return view('historical.information')->with('canales',$canales);
  52.                 }
  53.             }elseif($historial === 'escenario'){
  54.                 $detail = ActivationDetail
  55.                     ::join('launcher_activator', 'launcher_activator.id', '=', 'activation_detail.launcher_id')
  56.                     ->join('send_activation', 'send_activation.activation_detail_id', '=', 'activation_detail.id')
  57.                    
  58.                     ->select('activation_detail.scenario_title as escenario','send_activation.recipient_type as tipo_envio','send_activation.contact_form_type_name as canal_contacto,',
  59.                              'send_activation.contact_form_value as contacto', 'send_activation.contact_name as nombre_receptor', 'send_activation.contact_lastname as apellido_receptor',
  60.                              'send_activation.contact_position as cargo_receptor', 'send_activation.company_name as compania_receptor', 'launcher_activator.description as descripcion_envio',
  61.                              'send_activation.created_at')
  62.                     ->where('activation_detail.created_at','LIKE', $fecha.'%')            
  63.                     ->get();
  64.                     //dd(DB::getQueryLog( $detail));
  65.                 //dd($detail);
  66.                 return view('historical.information_escenarios')->with('escenarios',$detail);
  67.             }
  68.         }
  69.     }
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement