)>}]
شركة التطبيقات المتكاملة لتصميم وبرمجة البرمجيات الخاصة ش.ش.و.
Integrated Applications Programming Company
Home » Code Library » ServiceRequest (Ia.Ftn.Wa.Models.Provision)

Public general use code classes and xml files that we've compiled and used over the years:

    1: using Microsoft.AspNetCore.Mvc.Rendering;
    2: using System.Data;
    3:  
    4: namespace Ia.Ftn.Wa.Models.Provision
    5: {
    6:     ////////////////////////////////////////////////////////////////////////////
    7:  
    8:     /// <summary publish="true">
    9:     ///
   10:     /// </summary>
   11:     /// 
   12:     /// <remarks> 
   13:     /// Copyright © 2006-2025 Jasem Y. Al-Shamlan (info@ia.com.kw), Integrated Applications - Kuwait. All Rights Reserved.
   14:     /// </remarks> 
   15:     public static class ServiceRequest
   16:     {
   17:         private static int startYear = 1960;
   18:         private static DateTime selectedDate;
   19:  
   20:         ////////////////////////////////////////////////////////////////////////////
   21:  
   22:         /// <summary>
   23:         ///
   24:         /// </summary>
   25:         public static void ViewModel(ref Ia.Ftn.Wa.Models.Provision.ServiceRequestViewModel serviceRequestViewModel)
   26:         {
   27:             var nowDateTime = DateTime.UtcNow.AddHours(3);
   28:  
   29:             var yearList = new List<int>();
   30:             var monthList = new List<int>();
   31:             var dayList = new List<int>();
   32:  
   33:             for (int year = startYear; year <= nowDateTime.Year; year++) yearList.Add(year);
   34:  
   35:             for (int month = 1; month <= 12; month++) monthList.Add(month);
   36:  
   37:             for (int day = 1; day <= DateTime.DaysInMonth(selectedDate.Year, selectedDate.Month); day++) dayList.Add(day);
   38:  
   39:             serviceRequestViewModel.YearSelectList = new SelectList(yearList);
   40:             serviceRequestViewModel.YearSelectedValue = serviceRequestViewModel.YearSelectedValue == 0 ? nowDateTime.Year : serviceRequestViewModel.YearSelectedValue;
   41:  
   42:             serviceRequestViewModel.MonthSelectList = new SelectList(monthList);
   43:             serviceRequestViewModel.MonthSelectedValue = serviceRequestViewModel.MonthSelectedValue == 0 ? nowDateTime.Month : serviceRequestViewModel.MonthSelectedValue;
   44:  
   45:             serviceRequestViewModel.DaySelectList = new SelectList(dayList);
   46:             serviceRequestViewModel.DaySelectedValue = serviceRequestViewModel.DaySelectedValue == 0 ? nowDateTime.Day : serviceRequestViewModel.DaySelectedValue;
   47:         }
   48:  
   49:         ////////////////////////////////////////////////////////////////////////////
   50:  
   51:         /// <summary>
   52:         ///
   53:         /// </summary>
   54:         public static void Post(ref Ia.Ftn.Wa.Models.Provision.ServiceRequestViewModel serviceRequestViewModel, string commandName)
   55:         {
   56:             var daysInMonth = DateTime.DaysInMonth(serviceRequestViewModel.YearSelectedValue, serviceRequestViewModel.MonthSelectedValue);
   57:  
   58:             // handle changing from leap year with feb 29 to a non-leap year
   59:             if (serviceRequestViewModel.DaySelectedValue > daysInMonth) serviceRequestViewModel.DaySelectedValue = daysInMonth;
   60:  
   61:             selectedDate = new DateTime(serviceRequestViewModel.YearSelectedValue, serviceRequestViewModel.MonthSelectedValue, serviceRequestViewModel.DaySelectedValue);
   62:  
   63:             /*if (commandName == "filterForSelectedDate")*/
   64:             FilterForSelectedDate(ref serviceRequestViewModel, selectedDate);
   65:         }
   66:  
   67:         ////////////////////////////////////////////////////////////////////////////
   68:  
   69:         /// <summary>
   70:         ///
   71:         /// </summary>
   72:         private static void FilterForSelectedDate(ref Ia.Ftn.Wa.Models.Provision.ServiceRequestViewModel serviceRequestViewModel, DateTime selectedDate)
   73:         {
   74:             serviceRequestViewModel.TimeLabel = selectedDate.ToString("yyyy-MM-dd") + " (" + selectedDate.DayOfWeek.ToString() + ")";
   75:  
   76:             var serviceRequestList = Ia.Ftn.Cl.Models.Data.ServiceRequest.ForRequestDate(selectedDate).OrderBy(u => u.Id).ToList();
   77:             serviceRequestViewModel.ServiceRequestList = serviceRequestList;
   78:  
   79:             var serviceRequestHistoryList = Ia.Ftn.Cl.Models.Data.ServiceRequestHistory.ForRequestDate(selectedDate).OrderBy(u => u.Id).ToList();
   80:             serviceRequestViewModel.ServiceRequestHistoryList = serviceRequestHistoryList;
   81:         }
   82:  
   83:         ////////////////////////////////////////////////////////////////////////////
   84:         ////////////////////////////////////////////////////////////////////////////
   85:     }
   86:  
   87:     ////////////////////////////////////////////////////////////////////////////
   88:     ////////////////////////////////////////////////////////////////////////////
   89: }