public function agregar(Request $request)
 {
     $validator = Validator::make($request->all(), ['Pais' => 'required', 'Nombre' => 'required|min:3', 'Apellidos' => 'required|min:5', 'Email' => 'required|min:10|email|unique:SCC_Usuarios', 'Password' => 'required|min:6']);
     if ($validator->fails()) {
         return response()->json(['bandera' => false, 'message' => $validator->errors()]);
     } else {
         $user = Auth::user();
         $idUsuario = $user->id;
         $date = date("Ymd H:i:s");
         $administrador = new User();
         $administrador->Nombre = $request->Nombre;
         $administrador->Apellidos = $request->Apellidos;
         $administrador->Email = $request->Email;
         $administrador->IsActivo = 1;
         $administrador->FechaAdd = $date;
         $administrador->FechaUpdate = $date;
         $administrador->password = bcrypt($request->Password);
         $administrador->IdUserUdpate = $idUsuario;
         $administrador->IdUserAdd = $idUsuario;
         $administrador->contrasenia = $request->Password;
         if ($administrador->save()) {
             $LastInsertId = $administrador->id;
             $RolesUsuario = new RolesUsuario();
             $RolesUsuario->IdUsuario = $LastInsertId;
             $RolesUsuario->IdRol = 2;
             $RolesUsuario->IsActivo = 1;
             $RolesUsuario->FechaAdd = $date;
             $RolesUsuario->FechaUpdate = $date;
             if ($RolesUsuario->save()) {
                 $upr = new UsuarioPaisRegion();
                 $upr->IdPais = $request->Pais;
                 $upr->IdUsuario = $LastInsertId;
                 $upr->IsActivo = 1;
                 $upr->FechaAdd = $date;
                 $upr->FechaUpdate = $date;
                 $upr->save();
                 return response()->json(['bandera' => true, 'message' => 'El usuario fue registrado correctamente']);
             } else {
                 return response()->json(['bandera' => false, 'message' => 'Ocurrio un error,intente nuevamente']);
             }
         } else {
             return response()->json(['bandera' => false, 'message' => 'Ocurrio un error,intente nuevamente']);
         }
     }
 }
 public function deletesa(Request $request)
 {
     $idregion = $request->IdRegion;
     $Estados = Estados::where('IdRegion', '=', $idregion)->count();
     $UsuarioPaisRegion = UsuarioPaisRegion::where('IdRegion', '=', $idregion)->count();
     $date = date("Ymd H:i:s");
     $user = Auth::user();
     $idUsuario = $user->id;
     if ($Estados > 0) {
         $existe = true;
     } else {
         if ($UsuarioPaisRegion > 0) {
             $existe = true;
         } else {
             $existe = false;
         }
     }
     if ($existe) {
         $query = DB::table('SCC_Regiones')->where('Id', $idregion)->update(['IsActivo' => 0, 'FechaUpdate' => $date, 'IdUpdateUser' => $idUsuario]);
         if ($query) {
             return response()->json(['bandera' => true, 'message' => 'La region se elimino correctamente']);
         } else {
             return response()->json(['bandera' => false, 'message' => 'Error al eliminar la region,intente nuevamente']);
         }
     } else {
         $query = DB::table('SCC_Regiones')->where('Id', '=', $idregion)->delete();
         if ($query) {
             return response()->json(['bandera' => true, 'message' => 'La region se elimino correctamente']);
         } else {
             return response()->json(['bandera' => false, 'message' => 'Error al eliminar la region,intente nuevamente']);
         }
     }
 }
 public function delete(Request $request)
 {
     $iddocente = $request->IdDocente;
     $Grupos = Grupo::where('IdUsuario', '=', $iddocente)->count();
     $Ordenes = Ordenes::where('IdUsuario', '=', $iddocente)->count();
     $OrganismosUsuarios = OrganismosUsuarios::where('IdUsuario', '=', $iddocente)->count();
     $UsuarioPaisRegion = UsuarioPaisRegion::where('IdUsuario', '=', $iddocente)->count();
     if ($Grupos > 0) {
         $existe = true;
     } elseif ($Ordenes > 0) {
         $existe = true;
     } elseif ($OrganismosUsuarios > 0) {
         $existe = true;
     } elseif ($UsuarioPaisRegion > 0) {
         $existe = true;
     } else {
         $existe = false;
     }
     if ($existe) {
         $fecha = date("Ymd H:i:s");
         $query = DB::table('SCC_Usuarios')->where('id', $iddocente)->update(['isactivo' => 0, 'fechaadd' => $fecha]);
         if ($query) {
             return response()->json(['bandera' => true, 'message' => 'El Docente se elimino correctamente']);
         } else {
             return response()->json(['bandera' => false, 'message' => 'Error al eliminar el docente, intente nuevamente']);
         }
     } else {
         $query = DB::table('SCC_Usuarios')->where('id', '=', $iddocente)->delete();
         if ($query) {
             return response()->json(['bandera' => true, 'message' => 'El docente se elimino correctamente']);
         } else {
             return response()->json(['bandera' => false, 'message' => 'Error al eliminar el docente, intente nuevamente']);
         }
     }
 }
 public function delete(Request $request)
 {
     $idasesor = $request->IdAsesor;
     $HistorialAutorizacion = HistorialAutorizacion::where('IdUsuario', '=', $idasesor)->count();
     $OrganismosUsuarios = OrganismosUsuarios::where('IdUsuario', '=', $idasesor)->count();
     $RolesUsuario = RolesUsuario::where('IdUsuario', '=', $idasesor)->count();
     $UsuarioPaisRegion = UsuarioPaisRegion::where('IdUsuario', '=', $idasesor)->count();
     if ($HistorialAutorizacion > 0) {
         $existe = true;
     } elseif ($OrganismosUsuarios > 0) {
         $existe = true;
     } elseif ($RolesUsuario > 0) {
         $existe = true;
     } elseif ($UsuarioPaisRegion > 0) {
         $existe = true;
     } else {
         $existe = false;
     }
     if ($existe) {
         $query = DB::table('SCC_Usuarios')->where('Id', $idasesor)->update(['IsActivo' => 0]);
         if ($query) {
             return response()->json(['bandera' => true, 'message' => 'El asesor se elimino correctamente']);
         } else {
             return response()->json(['bandera' => false, 'message' => 'Error al eliminar el asesor, intente nuevamente']);
         }
     } else {
         $query = DB::table('SCC_Usuarios')->where('Id', '=', $idasesor)->delete();
         if ($query) {
             return response()->json(['bandera' => true, 'message' => 'El asesor se elimino correctamente']);
         } else {
             return response()->json(['bandera' => false, 'message' => 'Error al eliminar el asesor, intente nuevamente']);
         }
     }
 }