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

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

Service Request Administrative Issue support class of Fixed Telecommunications Network (FTN) business model.

    1: using Microsoft.EntityFrameworkCore.Metadata.Internal;
    2: using System;
    3: using System.Collections.Generic;
    4: using System.Linq;
    5: using System.Runtime.CompilerServices;
    6: using System.Runtime.Serialization;
    7:  
    8: namespace Ia.Ftn.Cl.Models.Business
    9: {
   10:     ////////////////////////////////////////////////////////////////////////////
   11:  
   12:     /// <summary publish="true">
   13:     /// Service Request Administrative Issue support class of Fixed Telecommunications Network (FTN) business model.
   14:     /// </summary>
   15:     /// 
   16:     /// <remarks> 
   17:     /// Copyright © 2019-2021 Jasem Y. Al-Shamlan (info@ia.com.kw), Integrated Applications - Kuwait. All Rights Reserved.
   18:     /// </remarks> 
   19:     public class ServiceRequestAdministrativeIssue
   20:     {
   21:         private static List<ServiceRequestAdministrativeIssueType> serviceRequestAdministrativeIssueTypeList;
   22:  
   23:         private static readonly object objectLock = new object();
   24:  
   25:         public enum DisconnectionType
   26:         {
   27:             None = 0,
   28:             Accounting = 1,
   29:             ProgrammedAccounting = 2,
   30:             ResidentialServiceInCommercialProperty = 3,
   31:             DisconnectionAndRemovalService = 4,
   32:             InternationalCallTrading = 5,
   33:             DestroyingMinistryEquipment = 6,
   34:             Harassment = 7,
   35:             ContactCustomerService = 8,
   36:             DueToOtherService = 9,
   37:             ProgrammedInternationalCalling = 10,
   38:         };
   39:  
   40:  
   41:         /// <summary/>
   42:         [DataContract(IsReference = true, Namespace = "kw.com.ia.ftn.api.serviceRequestAdministrativeIssue", Name = "ServiceRequestAdministrativeIssueType")]
   43:         public class ServiceRequestAdministrativeIssueType
   44:         {
   45:             /// <summary/>
   46:             [DataMember]
   47:             public DisconnectionType DisconnectionType { get; set; }
   48:  
   49:             /// <summary/>
   50:             [DataMember]
   51:             public string Name { get; set; }
   52:  
   53:             /// <summary/>
   54:             [DataMember]
   55:             public string ArabicName { get; set; }
   56:  
   57:             /// <summary/>
   58:             [DataMember]
   59:             public string NameArabicName
   60:             {
   61:                 get
   62:                 {
   63:                     return this.Name + " (" + this.ArabicName + ")";
   64:                 }
   65:             }
   66:         }
   67:  
   68:         ////////////////////////////////////////////////////////////////////////////
   69:  
   70:         /// <summary>
   71:         ///
   72:         /// </summary>
   73:         public static Ia.Ftn.Cl.Models.Business.ServiceRequestAdministrativeIssue.ServiceRequestAdministrativeIssueType ServiceRequestAdministrativeIssueTypeByDisconnectionType(DisconnectionType disconnectionType)
   74:         {
   75:             return (from srait in Ia.Ftn.Cl.Models.Business.ServiceRequestAdministrativeIssue.ServiceRequestAdministrativeIssueTypeList
   76:                     where srait.DisconnectionType == disconnectionType
   77:                     select srait).Single();
   78:         }
   79:  
   80:         ////////////////////////////////////////////////////////////////////////////
   81:  
   82:         /// <summary>
   83:         ///
   84:         /// </summary>
   85:         public static List<Ia.Ftn.Cl.Models.Business.ServiceRequestAdministrativeIssue.ServiceRequestAdministrativeIssueType> ServiceRequestAdministrativeIssueTypeList
   86:         {
   87:             get
   88:             {
   89:                 if (serviceRequestAdministrativeIssueTypeList == null || serviceRequestAdministrativeIssueTypeList.Count == 0)
   90:                 {
   91:                     lock (objectLock)
   92:                     {
   93:                         serviceRequestAdministrativeIssueTypeList = new List<Ia.Ftn.Cl.Models.Business.ServiceRequestAdministrativeIssue.ServiceRequestAdministrativeIssueType>
   94:                         {
   95:                             new Ia.Ftn.Cl.Models.Business.ServiceRequestAdministrativeIssue.ServiceRequestAdministrativeIssueType{ DisconnectionType = DisconnectionType.None, Name="None", ArabicName="لا مسألة" },
   96:                             new Ia.Ftn.Cl.Models.Business.ServiceRequestAdministrativeIssue.ServiceRequestAdministrativeIssueType{ DisconnectionType = DisconnectionType.Accounting, Name="Accounting", ArabicName="قطع إداري" },
   97:                             new Ia.Ftn.Cl.Models.Business.ServiceRequestAdministrativeIssue.ServiceRequestAdministrativeIssueType{ DisconnectionType = DisconnectionType.ProgrammedAccounting, Name="Programmed accounting", ArabicName="قطع مبرمج" },
   98:                             new Ia.Ftn.Cl.Models.Business.ServiceRequestAdministrativeIssue.ServiceRequestAdministrativeIssueType{ DisconnectionType = DisconnectionType.ResidentialServiceInCommercialProperty, Name="Residential service in commercial property", ArabicName="قطع لجنة: هاتف منزلي يعمل في محل تجاري" },
   99:                             new Ia.Ftn.Cl.Models.Business.ServiceRequestAdministrativeIssue.ServiceRequestAdministrativeIssueType{ DisconnectionType = DisconnectionType.DisconnectionAndRemovalService, Name="Disconnection and removal service", ArabicName="رفع لجنة: قطع حرارة مع رفع الفيوز" },
  100:                             new Ia.Ftn.Cl.Models.Business.ServiceRequestAdministrativeIssue.ServiceRequestAdministrativeIssueType{ DisconnectionType = DisconnectionType.InternationalCallTrading, Name="International call trading", ArabicName="قطع لجنة: متاجرة بالمكالمات الدولية" },
  101:                             new Ia.Ftn.Cl.Models.Business.ServiceRequestAdministrativeIssue.ServiceRequestAdministrativeIssueType{ DisconnectionType = DisconnectionType.DestroyingMinistryEquipment, Name="Destroying Ministry equipment", ArabicName="قطع لجنة: إتلاف خدمات وزارة" },
  102:                             new Ia.Ftn.Cl.Models.Business.ServiceRequestAdministrativeIssue.ServiceRequestAdministrativeIssueType{ DisconnectionType = DisconnectionType.Harassment, Name="Harassment", ArabicName="قطع معاكسة" },
  103:                             new Ia.Ftn.Cl.Models.Business.ServiceRequestAdministrativeIssue.ServiceRequestAdministrativeIssueType{ DisconnectionType = DisconnectionType.ContactCustomerService, Name="Contact customer service", ArabicName="قطع: مراجعة خدمة العملاء" },
  104:                             new Ia.Ftn.Cl.Models.Business.ServiceRequestAdministrativeIssue.ServiceRequestAdministrativeIssueType{ DisconnectionType = DisconnectionType.DueToOtherService, Name="Due to other service", ArabicName="قطع حرارة هاتف بسبب عدم السداد لهاتف ءاخر" },
  105:                             new Ia.Ftn.Cl.Models.Business.ServiceRequestAdministrativeIssue.ServiceRequestAdministrativeIssueType{ DisconnectionType = DisconnectionType.ProgrammedInternationalCalling, Name="Programmed International calling", ArabicName="قطع مبرمج: قطع الدولي" },
  106:                         };
  107:                     }
  108:                 }
  109:  
  110:                 return serviceRequestAdministrativeIssueTypeList;
  111:             }
  112:         }
  113:  
  114:         ////////////////////////////////////////////////////////////////////////////
  115:  
  116:         /// <summary>
  117:         ///
  118:         /// </summary>
  119:         public ServiceRequestAdministrativeIssue() { }
  120:  
  121:         ////////////////////////////////////////////////////////////////////////////
  122:  
  123:         /// <summary>
  124:         ///
  125:         /// </summary>
  126:         public static string ServiceRequestAdministrativeIssueId(string service, int serviceType)
  127:         {
  128:             return Ia.Ftn.Cl.Models.Business.Service2.ServiceId(service, serviceType);
  129:         }
  130:  
  131:         ////////////////////////////////////////////////////////////////////////////
  132:  
  133:         /// <summary>
  134:         ///
  135:         /// </summary>
  136:         public static string ColoredTypeCode(int type)
  137:         {
  138:             string s;
  139:  
  140:             var nameArabicName = Ia.Ftn.Cl.Models.Business.ServiceRequestAdministrativeIssue.ServiceRequestAdministrativeIssueTypeList.Where(u => (int)u.DisconnectionType == type).Select(u => u.NameArabicName).SingleOrDefault();
  141:  
  142:             if (type == 0) s = "<span style=\"color:green\">" + nameArabicName + "</span>"; // "None (لا مسألة)"
  143:             else s = "<span style=\"color:red\">" + nameArabicName + "</span>";
  144:  
  145:             return s;
  146:         }
  147:  
  148:         ////////////////////////////////////////////////////////////////////////////
  149:         ////////////////////////////////////////////////////////////////////////////
  150:     }
  151:  
  152:     ////////////////////////////////////////////////////////////////////////////
  153:     ////////////////////////////////////////////////////////////////////////////
  154: }