public function return_name_acta() { if (!Request::ajax() || !Auth::check()) { return Response::json(array('success' => false), 200); } $id = Auth::id(); $data["inside_url"] = Config::get('app.inside_url'); $data["user"] = Session::get('user'); if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4 || $data["user"]->idrol == 5 || $data["user"]->idrol == 6 || $data["user"]->idrol == 7 || $data["user"]->idrol == 8 || $data["user"]->idrol == 9 || $data["user"]->idrol == 10 || $data["user"]->idrol == 11 || $data["user"]->idrol == 12) { // Check if the current user is the "System Admin" $data = Input::get('selected_id'); $documento = Documento::searchDocumentoByCodigoArchivamiento($data)->get(); if ($documento->isEmpty() == false) { $documento = $documento[0]; if ($documento->idtipo_documento != 9) { $documento = 1; } } else { $documento = 2; } return Response::json(array('success' => true, 'reporte' => $documento), 200); } else { return Response::json(array('success' => false), 200); } }
public function return_name_doc_relacionado() { if (!Request::ajax() || !Auth::check()) { return Response::json(array('success' => false), 200); } $id = Auth::id(); $data["inside_url"] = Config::get('app.inside_url'); $data["user"] = Session::get('user'); if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4 || $data["user"]->idrol == 5 || $data["user"]->idrol == 6 || $data["user"]->idrol == 7 || $data["user"]->idrol == 8 || $data["user"]->idrol == 9 || $data["user"]->idrol == 10 || $data["user"]->idrol == 11 || $data["user"]->idrol == 12) { // Check if the current user is the "System Admin" $data = Input::get('selected_id'); $documento = Documento::searchDocumentoByCodigoArchivamiento($data)->get(); if ($documento->isEmpty()) { $documento = null; $ot = null; } else { $documento = $documento[0]; if ($documento->idtipo_documento != 17) { $documento = null; $ot = null; } else { $ot = OrdenesTrabajoVerifMetrologica::searchOtVerifMetrologicaByIdDocumento($documento->iddocumento)->get(); if ($ot->isEmpty()) { $ot = null; } else { $ot = $ot[0]; } } } return Response::json(array('success' => true, 'contrato' => $documento, 'ot' => $ot), 200); } else { return Response::json(array('success' => false), 200); } }
public function submit_edit_solicitud() { if (Auth::check()) { $data["inside_url"] = Config::get('app.inside_url'); $data["user"] = Session::get('user'); // Verifico si el usuario es un Webmaster if ($data["user"]->idrol == 1 || $data["user"]->idrol == 7 || $data["user"]->idrol == 8 || $data["user"]->idrol == 9) { // Validate the info, create rules for the inputs $attributes = array('numero_ot' => 'Número de OT', 'servicio' => 'Servicio', 'nombre_equipo1' => 'Equipo', 'marca1' => 'Marca', 'usuario_responsable' => 'Usuario Responsable', 'tipo' => 'Tipo de Requerimiento', 'fecha' => 'Fecha', 'estado' => 'Estado', 'sustento' => 'Sustento', 'numero_reporte' => 'Reporte de Necesidad'); $messages = array(); $rules = array('numero_ot' => 'required', 'servicio' => 'required', 'nombre_equipo1' => 'required', 'marca1' => 'required', 'usuario_responsable' => 'required', 'tipo' => 'required', 'fecha' => 'required', 'estado' => 'required', 'sustento' => 'max:500|alpha_num_spaces_slash_dash_enter', 'numero_reporte' => 'required', 'flag_doc' => 'min:1'); // Run the validation rules on the inputs from the form $validator = Validator::make(Input::all(), $rules, $messages, $attributes); // If the validator fails, redirect back to the form if ($validator->fails()) { $idsolicitud = Input::get('reporte_id'); return Redirect::to('solicitudes_compra/edit_solicitud_compra/' . $idsolicitud)->withErrors($validator)->withInput(Input::all()); } else { $count_details = Input::get('count_details'); $idsolicitud = Input::get('reporte_id'); if ($count_details == 0) { //no se podrá crear nada porque no se ha creado ningún detalle Session::flash('error', 'No se cuenta con detalles.'); return Redirect::to('solicitudes_compra/edit_solicitud_compra/' . $idsolicitud); } else { $flag_ot = Input::get('flag_ot'); $flag_doc = Input::get('flag_doc'); if ($flag_ot == 1) { Session::flash('error', 'Orden de Mantenimiento no Válido.'); return Redirect::to('solicitudes_compra/edit_solicitud_compra/' . $idsolicitud); } else { if ($flag_doc == 0) { Session::flash('error', 'Documento no adjuntado correctamente.'); return Redirect::to('solicitudes_compra/edit_solicitud_compra/' . $idsolicitud); } else { //Registramos los datos generales //Previamente para no crear la solicitud de compra sin documento, //se verifica si el documento existe o es de tipo Reporte de Necesidad $codigo_archivamiento = Input::get('numero_reporte'); $documento_nuevo = Documento::searchDocumentoByCodigoArchivamiento($codigo_archivamiento)->get(); $documento_nuevo = $documento_nuevo[0]; $solicitud = SolicitudCompra::find($idsolicitud); $solicitud->codigo_ot = Input::get('numero_ot'); $solicitud->idtipo_solicitud_compra = Input::get('tipo'); $solicitud->idfamilia_activo = Input::get('nombre_equipo1'); $solicitud->id_responsable = Input::get('usuario_responsable'); $solicitud->fecha = date("Y-m-d", strtotime(Input::get('fecha'))); $solicitud->idservicio = Input::get('servicio'); $solicitud->sustento = Input::get('sustento'); $solicitud->idestado = Input::get('estado'); $solicitud->save(); //Registramos el documento: $documento_actual = Documento::searchDocumentoByIdSolicitudCompra($solicitud->idsolicitud_compra)->get()[0]; if ($documento_actual->iddocumento != $documento_nuevo->iddocumento) { //quiere decir que es nuevo documento $documento_nuevo->idsolicitud_compra = $solicitud->idsolicitud_compra; $documento_nuevo->save(); $documento_actual->idsolicitud_compra = null; $documento_actual->save(); } //Registramos el detalle de la solicitud: $idsolicitud = $solicitud->idsolicitud_compra; DetalleSolicitudCompra::deleteDetalleByIdSolicitudCompra($idsolicitud)->forcedelete(); $details_descripcion = Input::get('details_descripcion'); $details_modelo = Input::get('details_modelo'); $details_marca = Input::get('details_marca'); $details_serie_parte = Input::get('details_serie'); $details_cantidad = Input::get('details_cantidad'); for ($i = 0; $i < $count_details; $i++) { $detalle = new DetalleSolicitudCompra(); $detalle->descripcion = $details_descripcion[$i]; $detalle->modelo = $details_modelo[$i]; $detalle->marca = $details_marca[$i]; $detalle->serie_parte = $details_serie_parte[$i]; $detalle->cantidad = $details_cantidad[$i]; $detalle->idsolicitud_compra = $idsolicitud; $detalle->save(); } } } } Session::flash('message', 'Se guardó correctamente la información.'); return Redirect::to('solicitudes_compra/list_solicitudes'); } } else { return View::make('error/error', $data); } } else { return View::make('error/error', $data); } }
public function return_name_doc_relacionado() { if (!Request::ajax() || !Auth::check()) { return Response::json(array('success' => false), 200); } $id = Auth::id(); $data["inside_url"] = Config::get('app.inside_url'); $data["user"] = Session::get('user'); if ($data["user"]->idrol == 1 || $data["user"]->idrol == 2 || $data["user"]->idrol == 3 || $data["user"]->idrol == 4 || $data["user"]->idrol == 5 || $data["user"]->idrol == 6 || $data["user"]->idrol == 7 || $data["user"]->idrol == 8 || $data["user"]->idrol == 9 || $data["user"]->idrol == 10 || $data["user"]->idrol == 11 || $data["user"]->idrol == 12) { // Check if the current user is the "System Admin" $data = Input::get('selected_id'); $documento = Documento::searchDocumentoByCodigoArchivamiento($data)->get(); if ($documento->isEmpty()) { $documento = null; $reporte = null; } else { $documento = $documento[0]; $tipo_doc = Input::get('tipo_doc'); if ($documento->idtipo_documento != $tipo_doc) { $documento = null; $reporte = null; } else { //verificar si ya fue utilizado en otro documento $reporte = ReporteInstalacion::searchReporteByIdDocumento($documento->iddocumento)->get(); if ($reporte->isEmpty()) { $reporte = null; } else { $reporte = $reporte[0]; } } } return Response::json(array('success' => true, 'contrato' => $documento, 'reporte_instalacion' => $reporte), 200); } else { return Response::json(array('success' => false), 200); } }