Facebook
From Scorching Leopard, 2 Years ago, written in PHP.
Embed
Download Paste or View Raw
Hits: 41
  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.              
  45.  
  46.                
  47.                
  48.  
  49.                 $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"),
  50.  
  51.                 ];
  52.                
  53.                 //dd($insertArray);
  54.  
  55.                 $nfs = NF::where('key',$request->input("key$i"))->where('delivery_date', $dia_da_entrega)->where('delivery_id', $request->entregaid)->get();
  56.                
  57.                 if($nfs->count() == 0){
  58.                     $quantidadeDeNF[] = [$request->input("key$i")];
  59.                     //$create=NF::updateOrCreate($insertArray);
  60.                     $create=NF::create($insertArray);
  61.                 }
  62.                
  63.                 //dd($request->input("key$i"));
  64.                 //NF::buscarSeFaz($request->input("key$i"));
  65.  
  66.  
  67.             }
  68.         }
  69.  
  70.  
  71.        
  72.      
  73.         /* $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')
  74.         ->leftjoin('routes', 'routes.id', 'n_f_s.route_id')
  75.             ->leftjoin('clientes', 'n_f_s.client_id', 'clientes.Cliente_ID')
  76.             ->leftjoin('operacaos', 'n_f_s.operation_id', 'Operacao_ID')
  77.             ->leftjoin('drivers', 'routes.driver_id', 'drivers.id')
  78.             ->where('n_f_s.operation_id', $request->operacaoid)
  79.             ->where('n_f_s.delivery_id', $request->entregaid)
  80.             ->where('n_f_s.route_id', $request->rotaid)
  81.             ->get(); */
  82.        
  83.         //PontuacaoMotorista::adicionarPontos($dia_da_entrega, $monitoramento[0]->MotoristaID, count($quantidadeDeNF));
  84.         PontuacaoMotorista::adicionarPontos($dia_da_entrega, $request->motorista_idParaModal, count($quantidadeDeNF));
  85.         $transport = (new Swift_SmtpTransport('mail.wayultimamilha.com.br', 587))
  86.             ->setUsername('[email protected]')
  87.             ->setPassword('Aw3Ea@2y!')
  88.         ;
  89.  
  90.         /* $assunto = '[MONITORAMENTO] - '. $monitoramento[0]->Motorista .' - PLACA: '. $monitoramento[0]->Placa . ' - '. $monitoramento[0]->Operacao_Descricao;
  91.  
  92.  
  93.  
  94.     $mensagem = "";
  95.  
  96.         foreach($monitoramento as $mo) {
  97.             $mensagem .= '<tr><td>';
  98.             $mensagem .= $mo->NF;
  99.             $mensagem .= '</td><td>';
  100.             $mensagem .= $mo->Cliente;
  101.             $mensagem .= '</td></tr>';
  102.  
  103.  
  104.         }
  105.  
  106.  
  107.         $mailer = new Swift_Mailer($transport);
  108.         //$message = new Swift_Message('[MONITORAMENTO] - MOTORISTA - PLACA: ');
  109.         $message = new Swift_Message($assunto);
  110.         $message->setFrom(['[email protected]' => 'WAY - TECNOLOGIA']);
  111.         $message->setTo(['[email protected]','[email protected]', '[email protected]']);
  112.         //$message->setTo(['[email protected]']);
  113.         $message->setBody('<h1>Bom dia. Favor monitorar o veículo com os dados abaixo.</h1>'.
  114.  
  115.               '<p>
  116.                  <table>
  117.                     <thead>
  118.                         <tr>
  119.                             <td>'.$assunto.'</td>
  120.                         </tr>
  121.                         <tr>
  122.                             <td>NF</td>
  123.                             <td>Cliente</td>
  124.                         </tr>
  125.                        
  126.                     </thead>
  127.                     <tbody>'.$mensagem
  128.  
  129.                             .
  130.                     '</tbody>
  131.                  </table>
  132.               </p>'
  133.                 ,'text/html');
  134.  
  135.         $enviar = $mailer->send($message); */
  136.        
  137.  
  138.  
  139.  
  140.         return redirect('nf/create'."/". $request->entregaid."/".$request->operacaoid."/".$request->rotaid);
  141.  
  142.     }