Facebook
From Harmless Goat, 2 Years ago, written in PHP.
Embed
Download Paste or View Raw
Hits: 40
  1. public function nfstore(Request $request)
  2.     {
  3.    
  4.  
  5.      
  6.        
  7.         //dd($request->all());
  8.        
  9.  
  10.         $quantidadeDeNF = Array();
  11.  
  12.         $request->flash();
  13.         /* $entrega=Delivery::find($request->entregaid);
  14.         $dia_da_entrega=$entrega->date_delivery; */
  15.         $dia_da_entrega=$request->date_delivery;
  16.         $insertArray=[];
  17.  
  18.        
  19.  
  20.         for ($i=0; $i < 200; $i++) {
  21.  
  22.                    
  23.            
  24.            
  25.             if (is_null($request->input("key$i"))) {
  26.  
  27.             } elseif ($request->input("up$i") != 0) {
  28.                
  29.                 $updateArray=['key'=>$request->input("key$i"), 'client_id'=>$request->input("client_id$i"), 'status_id'=>$request->input("status_id$i"), 'obs_status_id'=>$request->input("obs_status_id$i"), 'nf'=>$request->input("nf$i"), 'operation_id'=>$request->operacaoid, 'delivery_id'=>$request->entregaid, 'route_id'=>$request->rotaid, 'delivery_date'=>$dia_da_entrega];
  30.                
  31.            
  32.                
  33.                 $updateid=$request->input("up$i");
  34.                
  35.                 $update=NF::where('id', $updateid)->update($updateArray);
  36.  
  37.                    
  38.                
  39.  
  40.                
  41.  
  42.             } elseif ($request->input("up$i") == 0) {                
  43.  
  44.                 $insertArray=['key'=>$request->input("key$i"), 'client_id'=>$request->input("client_id$i"), 'status_id'=>$request->input("status_id$i"), 'obs_status_id'=>$request->input("obs_status_id$i"), 'nf'=>$request->input("nf$i"), 'operation_id'=>$request->operacaoid, 'delivery_id'=>$request->entregaid, 'route_id'=>$request->rotaid, 'delivery_date'=>$dia_da_entrega //'delivery_id' => $request->input("delivery_id"),
  45.  
  46.                 ];              
  47.                
  48.  
  49.                 //$nfs = NF::where('key',$request->input("key$i"))->where('delivery_date', $dia_da_entrega)->where('delivery_id', $request->entregaid)->get();
  50.                
  51.                 /* if($nfs->count() == 0){ */
  52.                     $quantidadeDeNF[] = [$request->input("key$i")];
  53.                     //$create=NF::updateOrCreate($insertArray);
  54.                     $create=NF::create($insertArray);
  55.                 /* } */                
  56.        
  57.  
  58.             }
  59.         }
  60.  
  61.  
  62.        
  63.      
  64.         /* $monitoramento = NF::select('drivers.id as MotoristaID', 'Operacao_Descricao', 'drivers.name as Motorista', 'drivers.car_licenseplate as Placa', 'clientes.Cliente_Nome as Cliente', 'n_f_s.nf as NF')
  65.         ->leftjoin('routes', 'routes.id', 'n_f_s.route_id')
  66.             ->leftjoin('clientes', 'n_f_s.client_id', 'clientes.Cliente_ID')
  67.             ->leftjoin('operacaos', 'n_f_s.operation_id', 'Operacao_ID')
  68.             ->leftjoin('drivers', 'routes.driver_id', 'drivers.id')
  69.             ->where('n_f_s.operation_id', $request->operacaoid)
  70.             ->where('n_f_s.delivery_id', $request->entregaid)
  71.             ->where('n_f_s.route_id', $request->rotaid)
  72.             ->get(); */
  73.        
  74.         //PontuacaoMotorista::adicionarPontos($dia_da_entrega, $monitoramento[0]->MotoristaID, count($quantidadeDeNF));
  75.         PontuacaoMotorista::adicionarPontos($dia_da_entrega, $request->motorista_idParaModal, count($quantidadeDeNF));
  76.         /* $transport = (new Swift_SmtpTransport('mail.wayultimamilha.com.br', 587))
  77.             ->setUsername('[email protected]')
  78.             ->setPassword('Aw3Ea@2y!')
  79.         ; */
  80.  
  81.         /* $assunto = '[MONITORAMENTO] - '. $monitoramento[0]->Motorista .' - PLACA: '. $monitoramento[0]->Placa . ' - '. $monitoramento[0]->Operacao_Descricao;
  82.  
  83.  
  84.  
  85.     $mensagem = "";
  86.  
  87.         foreach($monitoramento as $mo) {
  88.             $mensagem .= '<tr><td>';
  89.             $mensagem .= $mo->NF;
  90.             $mensagem .= '</td><td>';
  91.             $mensagem .= $mo->Cliente;
  92.             $mensagem .= '</td></tr>';
  93.  
  94.  
  95.         }
  96.  
  97.  
  98.         $mailer = new Swift_Mailer($transport);
  99.         //$message = new Swift_Message('[MONITORAMENTO] - MOTORISTA - PLACA: ');
  100.         $message = new Swift_Message($assunto);
  101.         $message->setFrom(['[email protected]' => 'WAY - TECNOLOGIA']);
  102.         $message->setTo(['[email protected]','[email protected]', '[email protected]']);
  103.         //$message->setTo(['[email protected]']);
  104.         $message->setBody('<h1>Bom dia. Favor monitorar o veículo com os dados abaixo.</h1>'.
  105.  
  106.               '<p>
  107.                  <table>
  108.                     <thead>
  109.                         <tr>
  110.                             <td>'.$assunto.'</td>
  111.                         </tr>
  112.                         <tr>
  113.                             <td>NF</td>
  114.                             <td>Cliente</td>
  115.                         </tr>
  116.                        
  117.                     </thead>
  118.                     <tbody>'.$mensagem
  119.  
  120.                             .
  121.                     '</tbody>
  122.                  </table>
  123.               </p>'
  124.                 ,'text/html');
  125.  
  126.         $enviar = $mailer->send($message); */
  127.        
  128.  
  129.  
  130.  
  131.         return redirect('nf/create'."/". $request->entregaid."/".$request->operacaoid."/".$request->rotaid);
  132.  
  133.     }