/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { try { $data = $request->all(); $subproceso = new Subproceso(); $subproceso->nombre = $data["nombre"]; $subproceso->sigla = $data["sigla"]; $subproceso->idProceso = $data["proceso"]; $subproceso->save(); return JsonResponse::create(array('message' => "Subsubproceso Guardado Correctamente", "request" => $subproceso), 200); } catch (Exception $exc) { return JsonResponse::create(array('message' => "No se pudo guardar el Subsubproceso", "exception" => $exc->getMessage(), "request" => json_encode($data)), 401); } }
/** * Display a listing of the resource. * * @return Response */ public function index() { try { $listaIndicadores = array(); $indicadores = DB::select(DB::raw("SELECT i.*,procesos.id as idProcesos,procesos.nombre as nombreProceso,medidas.nombre as medidaNombre,subprocesos.nombre as nombreSubproceso,subprocesos.id as idSubproceso, categorias.nombre as nombreCategoria, subcategorias.nombre as nombreSubcategoria FROM indicadores as i \n INNER JOIN categorias ON categorias.id = i.categoria\n INNER JOIN subcategorias ON subcategorias.id = i.subcategoria\n INNER JOIN procesos ON procesos.id = i.proceso\n INNER JOIN subprocesos ON subprocesos.id = i.subproceso\n INNER JOIN medidas ON medidas.id = i.unidadMedida\n WHERE i.estado = 'ACTIVO'\n ")); foreach ($indicadores as $p) { if ($p->nombreSubproceso == '-') { //no tiene subproceso osea q el reponsable es el del proceso" $proceso = Proceso::find($p->idProcesos); $cargo = Cargo::find($proceso['responsable']); } else { $subproceso = Subproceso::find($p->idSubproceso); $cargo = Cargo::find($subproceso['responsable']); } $listaIndicadores[] = array('i' => $p, 'responsable' => $cargo); } return $listaIndicadores; } catch (Exception $exc) { echo $exc->getTraceAsString(); } }
public function getProcesoByEmpleado($empleado) { try { $procesos = Proceso::all(); $subprocesos = Subproceso::all(); $listaProcesos = array(); $listaSubprocesos = array(); foreach ($procesos as $p) { if ($p->responsable == $empleado) { $listaProcesos[] = array('p' => $p); } } foreach ($subprocesos as $s) { if ($s->responsable == $empleado) { $listaSubprocesos[] = array('sp' => $s); } } return JsonResponse::create(array('procesos' => $listaProcesos, "subprocesos" => $listaSubprocesos), 200); } catch (Exception $exc) { return JsonResponse::create(array('message' => "No puedo realizar la consulta", "exception" => $exc->getMessage(), "request" => json_encode($data)), 401); } }