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'); } }