Advanced Search
Search Results
552 total results found
Function indexCharter
· هدف: این متد کنترلی (Controller Method)، به عنوان یک نقطه پایانی (Endpoint) برای دریافت اطلاعات مربوط به یک یا چند "چارتر" (Charter) از پایگاه داده طراحی شده است. هدف اصلی این است که فرآیند بازیابی دادهها را با یک ورودی شناسه (ID) هوشمند کند؛ به طوری ...
Function storeCharter
· هدف: این تابع، موتور اصلی و بسیار پیچیدهی ایجاد چارترهای جدید در سیستم است که به عنوان یک نقطه پایانی واحد، قابلیت تعریف انواع مختلف چارتر با پیکربندیهای گوناگون را فراهم میکند. هدف اصلی آن، دریافت یک ساختار دادهی پیچیده از کلاینت، پردازش آن بر اسا...
Function operationCharter
· هدف: این تابع به عنوان یک مرکز عملیاتی چندمنظوره برای مدیریت و بهروزرسانی چارترهای موجود طراحی شده است. برخلاف storeCharter که وظیفه ایجاد را بر عهده دارد، operationCharter مسئول رسیدگی به اقدامات (actions) مختلفی است که میتوان روی یک چارتر از قبل ای...
Function updateCharter
· هدف: این متد به عنوان یک نقطه پایانی چندمنظوره برای بهروزرسانی وضعیت (status) و مجوزهای فروش (sell) یک چارتر موجود عمل میکند. منطق اصلی آن بر اساس پارامتر action در درخواست ورودی ('status' یا 'sell') شاخهبندی میشود. در حالت status، متد بررسیهای ام...
Function deleteCharter
· هدف: این متد مسئولیت حذف کامل و دائمی یک چارتر و تمام دادههای وابستهی آن از سیستم را بر عهده دارد. عملکرد این تابع بسیار حساس و حیاتی است، زیرا قبل از اقدام به حذف، یک بررسی امنیتی کلیدی انجام میدهد: با فراخوانی تابع getCharterCapacity، ظرفیت فروخته...
Function listCharter
· هدف: این متد به عنوان یک موتور جستجو و لیستساز قدرتمند برای چارترها عمل میکند. هدف اصلی آن فراهم کردن یک رابط کاربری منعطف برای بازیابی چارترها بر اساس مجموعهی گستردهای از فیلترها، از جمله فیلترهای ساده (مانند serial, type) و جستجوی پیشرفته (advanc...
Function listCharterReservation
· هدف: این متد به عنوان یک مرکز گزارشگیری برای انواع مختلف رزروها و موجودیتهای مرتبط با یک چارتر خاص عمل میکند. بر اساس پارامتر type که از طریق URL دریافت میشود، متد میتواند لیست رزروهای قطعی (definite)، موقت (temporary)، استرداد شده (refund)، حذف ش...
Function storeCharterReservation
· هدف: این متد به عنوان نقطه ورودی اصلی برای ثبت رزروهای جدید (یک یا چند مسافر) بر روی یک چارتر عمل میکند. منطق اصلی آن شامل اعتبارسنجیهای چند لایه است: ابتدا با استفاده از ReservationController::capacityItemCharter ظرفیت خالی چارتر را بررسی میکند. سپ...
Function transferCharterReservation
· هدف: این متد برای انتقال یک یا چند رزرو از یک آیتم چارتر (مثلاً یک کلاس پروازی) به آیتم چارتری دیگر (مثلاً کلاس پروازی متفاوت در همان پرواز یا پروازی دیگر) طراحی شده است. منطق اصلی آن بر پایه اعتبارسنجی ظرفیت مقصد استوار است. قبل از هر اقدامی، متد با ف...
Function listWarrantyCharter
· هدف: این متد وظیفه واکشی و آمادهسازی لیست گارانتیهای مرتبط با یک چارتر خاص را بر عهده دارد. پس از استخراج رکوردهای گارانتی از جدول charter_warranties، متد برای هر گارانتی، اطلاعات تکمیلی مهمی را از منابع دیگر واکشی و به آبجکت خروجی ضمیمه میکند. اولا...
Function listPledgerCharter
· هدف: این متد برای واکشی لیستی از “متعهدان” (Pledgers) فعال در یک شعبه خاص طراحی شده است. متعهدان در اینجا همکارانی (Colleagues) هستند که به صورت رسمی در جدول charter_pledgers ثبت شدهاند. هدف اصلی، تهیه یک لیست ساده و کارآمد برای استفاده در فرمها و من...
Function storePledgerCharter
· هدف: این متد یک عملکرد ساده و مشخص دارد: افزودن یک همکار (Colleague) به لیست متعهدان (Pledgers) یک شعبه. این کار با درج یک رکورد جدید در جدول charter_pledgers انجام میشود. اطلاعات لازم برای این کار، یعنی شناسه همکار (colleague_id) و شناسه شعبه (branch...
Function deletePledgerCharter
· هدف: این متد برای حذف یک رکورد از لیست متعهدان (Pledgers) طراحی شده است. عملکرد آن بسیار ساده و مستقیم است: با دریافت شناسه رکورد متعهد (charter_pledgers.id)، آن را از جدول charter_pledgers حذف میکند. این یک عملیات حذف فیزیکی (Hard Delete) است و رکورد...
Function getFinancialCharter
· هدف: این متد به عنوان یک موتور گزارشگیری مالی جامع برای یک چارتر خاص عمل میکند. هدف اصلی آن محاسبه و تجمیع تمام دادههای مالی مرتبط با یک چارتر، از جمله درآمد، هزینه، سود، زیان، و مبالغ سوخت شده است. متد با واکشی تمام رزروهای قطعی، اطلاعات مالی هر رز...
Function setCompletionFinancialCharter
· هدف: این متد به عنوان یک نقطه پایانی (Endpoint) برای عملیات “تکمیل مالی” یک چارتر تعریف شده است. در نسخه فعلی کد، بدنه این تابع خالی است و صرفاً یک پاسخ موفقیتآمیز 204 No Content را بازمیگرداند. این ساختار نشان میدهد که این قابلیت در آینده پیادهساز...
Function getAgeTitle
· هدف: این متد یک ابزار کمکی ساده و کاربردی برای تعیین گروه سنی (adult, child, infant) یک شخص بر اساس تاریخ تولد و یک تاریخ مبنا (معمولاً تاریخ پرواز یا شروع اقامت) است. منطق آن بر اساس محاسبه اختلاف تعداد روزها بین دو تاریخ کار میکند. ابتدا تاریخ تولد ...
Function listCommunicationsCharter
· هدف: این متد برای جستجو و واکشی “ارتباطات” (Communications) بین چارترها طراحی شده است. یک ارتباط، اتصال منطقی بین دو چارتر یا آیتمهای آنها را نشان میدهد (مثلاً برای ساخت پکیجهای تور رفت و برگشت از دو چارتر مجزا). هدف اصلی متد، فراهم کردن یک ابزار ف...
Function storeCommunicationCharter
· هدف: این متد برای ایجاد یک “ارتباط” (Communication) جدید بین دو چارتر یا دو آیتم خاص از چارترها طراحی شده است. این ارتباطات برای ساختن پکیجها (مثلاً تور رفت و برگشت با دو پرواز مجزا) کاربرد دارند. متد دادههای مربوط به مبدأ (main_id, item_id) و مقصد (...
Function deleteCommunicationCharter
· هدف: این متد برای حذف یک “ارتباط” (Communication) بین چارترها به کار میرود. عملکرد آن بسیار ساده است: با دریافت شناسه منحصر به فرد رکورد ارتباط از جدول charter_communications، آن رکورد را به صورت فیزیکی (Hard Delete) از دیتابیس حذف میکند. این تابع به...
Function getDetailsCharterItem
· هدف: این متد استاتیک یک ابزار داخلی قدرتمند برای استخراج و فرمتدهی جزئیات یک آیتم از چارتر است. بر اساس نوع (method) آیتم (مانند route, accommodation, visa, insurance, service)، متد دادههای خام ورودی را پردازش کرده و یک آبجکت ساختاریافته و تمیز را به...