public function actualizar(Request $request) { $validator = Validator::make($request->all(), ['Nombre' => 'required|min:4|unique:SCC_Organismos', 'NoCliente' => 'required', 'Direccion' => 'required', 'Telefono' => 'required', 'WebSiste' => 'required', 'Estado' => 'required', 'Asesor' => 'required', 'Reseller' => 'required', 'Obligatoria' => 'required']); if ($validator->fails()) { return response()->json(['bandera' => false, 'message' => $validator->errors()]); } else { $user = Auth::user(); $idUsuario = $user->id; $date = date("Ymd H:i:s"); $query = DB::table('SCC_Organismos')->where('Id', $request->IdInstitucion)->update(['IdEstado' => $request->Estado, 'IdReseller' => $request->Reseller, 'IsCertificacionObligatoria' => $request->Obligatoria, 'NoCliente' => $request->NoCliente, 'Nombre' => $request->Nombre, 'Direccion' => $request->Direccion, 'Telefono' => $request->Telefono, 'WebSite' => $request->WebSiste, 'FechaUpdate' => $date, 'IdUpdateUser' => $idUsuario, 'IsActivo' => $request->Estatus]); if ($query) { $asesores = DB::table('SCC_OrganismosUsuarios')->join('SCC_RolesUsuario', 'SCC_RolesUsuario.IdUsuario', '=', 'SCC_OrganismosUsuarios.IdUsuario')->select('SCC_OrganismosUsuarios.Id')->where('SCC_OrganismosUsuarios.IdOrganismo', '=', $request->IdInstitucion)->where('SCC_RolesUsuario.IdRol', '=', 4)->get(); foreach ($asesores as $key => $value) { $ids[] = $value->Id; } if (count($ids) > 0) { $affectedRows = OrganismosUsuarios::whereIn('Id', $ids)->delete(); } $OrganismosUsuarios = new OrganismosUsuarios(); $OrganismosUsuarios->IdUsuario = $request->Asesor; $OrganismosUsuarios->IdOrganismo = $request->IdInstitucion; $OrganismosUsuarios->IsActivo = 1; $OrganismosUsuarios->FechaAdd = $date; $OrganismosUsuarios->FechaUpdate = $date; if ($OrganismosUsuarios->save()) { return response()->json(['bandera' => true, 'message' => 'La institucion se actualizo 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 vinculacolegio(Request $request) { $fecha = date("Ymd H:i:s"); $docentecolegio = DB::table('SCC_OrganismosUsuarios')->select('SCC_OrganismosUsuarios.IdUsuario')->where('SCC_OrganismosUsuarios.IdOrganismo', '=', $request->idorganismo)->where('SCC_OrganismosUsuarios.IdUsuario', '=', $request->iddocente)->where('SCC_OrganismosUsuarios.IsActivo', '=', 1)->count(); if ($docentecolegio > 0) { $query = DB::table('SCC_OrganismosUsuarios')->where('IdOrganismo', $request->idorganismo)->where('IdUsuario', $request->iddocente)->update(['IsActivo' => 1, 'FechaUpdate' => $fecha]); if ($query()) { return response()->json(['bandera' => true, 'message' => 'El colegio fue vinculado al docente correctamente']); } else { return response()->json(['bandera' => false, 'message' => 'Ocurrio un error, intente nuevamente']); } } else { $OrganismosUsuarios = new OrganismosUsuarios(); $OrganismosUsuarios->IdUsuario = $request->iddocente; $OrganismosUsuarios->IdOrganismo = $request->idorganismo; $OrganismosUsuarios->IsActivo = 1; $OrganismosUsuarios->FechaAdd = $fecha; $OrganismosUsuarios->FechaUpdate = $fecha; if ($OrganismosUsuarios->save()) { return response()->json(['bandera' => true, 'message' => 'El colegio fue vinculado al docente correctamente']); } else { return response()->json(['bandera' => false, 'message' => 'Ocurrio un error, intente nuevamente']); } } }
public function vinculacolegio(Request $request) { $asesores = DB::table('SCC_OrganismosUsuarios')->join('SCC_RolesUsuario', 'SCC_OrganismosUsuarios.IdUsuario', '=', 'SCC_RolesUsuario.IdUsuario')->select('SCC_OrganismosUsuarios.IdUsuario')->where('SCC_OrganismosUsuarios.IdOrganismo', '=', $request->idorganismo)->where('SCC_RolesUsuario.IdRol', '=', 4)->get(); $i = 1; $num = count($asesores); $fecha = date("Ymd H:i:s"); if ($num > 0) { foreach ($asesores as $asesor) { $ids[$i] = $asesor->IdUsuario; $i++; } $query = DB::table('SCC_OrganismosUsuarios')->where('IdOrganismo', $request->idorganismo)->whereIn('IdUsuario', $ids)->delete(); } $OrganismosUsuarios = new OrganismosUsuarios(); $OrganismosUsuarios->IdUsuario = $request->idasesor; $OrganismosUsuarios->IdOrganismo = $request->idorganismo; $OrganismosUsuarios->IsActivo = 1; $OrganismosUsuarios->FechaAdd = $fecha; $OrganismosUsuarios->FechaUpdate = $fecha; if ($OrganismosUsuarios->save()) { return response()->json(['bandera' => true, 'message' => 'El colegio fue vinculado al asesor correctamente']); } else { return response()->json(['bandera' => false, 'message' => 'Ocurrio un error, intente nuevamente']); } }