public function getAuxVentanilla()
 {
     /* Consulto todas las auxiliares de ventanilla. Sino existen en la tabla 
      * Auxventanilla, las creo en la misma */
     $data = DB::connection('ccv')->select("SELECT noDocumento FROM empleados where cargos_id= :id", ['id' => self::$id_cargo_auxventanilla]);
     foreach ($data as &$value) {
         $a = Auxventanilla::where("noDocumento", "=", $value->noDocumento)->first();
         if (empty($a)) {
             $a = new Auxventanilla();
             $a->noDocumento = $value->noDocumento;
             $a->save();
         }
     }
     $aux = Auxventanilla::all();
     $list = array();
     foreach ($aux as &$value) {
         $auxventanilla["noDocumento"] = $value->noDocumento;
         $data = DB::connection('ccv')->select("SELECT Cargos_id,nombres,apellidos,nombre as cargo FROM empleados as e\n                                     INNER JOIN cargos as c ON e.Cargos_id = c.id \n                                     where noDocumento= :d", ['d' => $value->noDocumento]);
         $auxventanilla["nombre"] = $data[0]->nombres . " " . $data[0]->apellidos;
         //return $auxventanilla["nombre"];
         $auxventanilla["inicioStiker"] = $value->inicioStiker;
         $auxventanilla["finStiker"] = $value->finStiker;
         $auxventanilla["Cargos_id"] = $data[0]->Cargos_id;
         $auxventanilla["cargo"] = $data[0]->cargo;
         $auxventanilla["Entregados"] = DB::connection('mysql')->select('select count(id) as count from registro_asignacion ' . 'where idAuxVentanilla = :id' . '&& YEAR(fecha) <= YEAR(now())', ['id' => $value->id])[0]->count;
         DB::connection('mysql')->table("registro_asignacion")->where('idAuxVentanilla', '=', $value->id)->count();
         array_push($list, $auxventanilla);
     }
     return $list;
 }
 public function store(Request $request)
 {
     $data = $request->all();
     if (empty($data['noDocumento'])) {
         return array('estado' => 'KO', 'message' => 'Error al procesar la solicitud. Inicie sesión e inténtelo nuevamente');
     }
     $aux = Auxventanilla::where('noDocumento', '=', $data['noDocumento'])->first();
     if (empty($aux)) {
         //return array('estado'=>'KO','message'=>'No se encontró el Auxiliar de ventanilla en la base de datos');
         $aux = new Auxventanilla();
         $aux->noDocumento = $data['noDocumento'];
         $aux->save();
     }
     if ($data['stiker'] >= $aux->inicioStiker && $data['stiker'] <= $aux->finStiker || $data["cargo_id"] != self::$id_cargo_auxventanilla) {
         $reg = DB::connection('mysql')->select("SELECT * FROM registro_asignacion where stiker='" . $data['stiker'] . "' " . "&& YEAR(fecha) <= YEAR(now())");
         if (empty($reg)) {
             $matriculado = DB::connection('mysql')->select("SELECT * FROM matriculado where noMatricula='" . $data['matricula'] . "'");
             $regAsig = new regAsignacion();
             if (empty($matriculado)) {
                 $matriculado = new Matriculado();
                 $matriculado->noMatricula = $data['matricula'];
                 $matriculado->razonSocial_nombre = $data['razonSocial_nombre'];
                 $matriculado->save();
                 $regAsig->idmatriculado = $matriculado->id;
             } else {
                 /* Actualizo el matriculado */
                 $matriculado = Matriculado::find($matriculado[0]->id);
                 $matriculado->razonSocial_nombre = $data['razonSocial_nombre'];
                 $matriculado->save();
                 $regAsig->idmatriculado = $matriculado->id;
                 $reg = DB::connection('mysql')->select("SELECT * FROM registro_asignacion where idmatriculado='" . $matriculado->id . "' " . "&& YEAR(fecha) <= YEAR(now())");
                 if (!empty($reg)) {
                     return array('estado' => 'KO', 'message' => 'La matrícula ya tiene un Stiker asignado');
                 }
             }
             $regAsig->stiker = $data['stiker'];
             $regAsig->fecha = $data['fecha'];
             $regAsig->idAuxVentanilla = $aux->id;
             $regAsig->save();
             return array('estado' => 'OK', 'message' => 'Registro Guardado');
         } else {
             return array('estado' => 'KO', 'message' => 'Este Stiker ya está asignado');
         }
     } else {
         return array('estado' => 'KO', 'message' => 'Este Stiker no está dentro de su rango');
     }
 }