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