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

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

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

    1: using System;
    2: using System.Collections.Generic;
    3:  
    4: namespace Ia.Ftn.Cl.Models.Business
    5: {
    6:     ////////////////////////////////////////////////////////////////////////////
    7:  
    8:     /// <summary publish="true">
    9:     /// Service Request History support class of Fixed Telecommunications Network (FTN) business model.
   10:     /// </summary>
   11:     /// 
   12:     /// <remarks> 
   13:     /// Copyright © 2019-2019 Jasem Y. Al-Shamlan (info@ia.com.kw), Integrated Applications - Kuwait. All Rights Reserved.
   14:     /// </remarks> 
   15:     public class ServiceRequestHistory
   16:     {
   17:         ////////////////////////////////////////////////////////////////////////////    
   18:  
   19:         /// <summary>
   20:         ///
   21:         /// </summary>
   22:         public ServiceRequestHistory() { }
   23:  
   24:         ////////////////////////////////////////////////////////////////////////////
   25:  
   26:         /// <summary>
   27:         ///
   28:         /// </summary>
   29:         public static string ServiceRequestHistoryId(int number, int serial, int serviceServiceId, DateTime serviceDateTime)
   30:         {
   31:             string serviceId, id; //, ctag;
   32:  
   33:             serviceId = Ia.Ftn.Cl.Models.Business.Service2.ServiceId(number.ToString(), Ia.Ftn.Cl.Models.Business.Service.ServiceType.ImsService);
   34:  
   35:             //ctag = Ia.Cl.Models.Default.RandomNumber(4);
   36:  
   37:             id = serviceId + ":" + serial + ":" + serviceServiceId + ":" + serviceDateTime.ToString("yyyy-MM-dd");// + ":" + ctag;
   38:  
   39:             return id;
   40:         }
   41:  
   42:         ////////////////////////////////////////////////////////////////////////////
   43:  
   44:         /// <summary>
   45:         ///
   46:         /// </summary>
   47:         public static bool ServiceRequestServiceHistoryProvisionedValueFromStatus(int status)
   48:         {
   49:             bool provisioned;
   50:  
   51:             if (status == 7001 || status == 7002 || status == 7003 || status == 7004 || status == 7008)
   52:             {
   53:                 /*
   54:         [7001] = "يعمل",
   55:         [7002] = "قطع مؤقت",
   56:         [7003] = "قطع مبرمج",
   57:         [7004] = "قيد التنفيذ",
   58:         [7008] = "قطع معاكسة",
   59:                  */
   60:  
   61:                 provisioned = true;
   62:             }
   63:             else if (status == 7005 || status == 7006 || status == 7007 || status == 7009 || status == 7010)
   64:             {
   65:                 /*
   66:         [7005] = "تعذر التنفيذ",
   67:         [7006] = "رفع نهائي",
   68:         [7007] = "رفع محاسبة",
   69:         [7009] = "ملغى",
   70:         [7010] = "لا يعمل",
   71:                  */
   72:  
   73:                 provisioned = false;
   74:             }
   75:             else
   76:             {
   77:                 provisioned = false;
   78:             }
   79:  
   80:             return provisioned;
   81:         }
   82:  
   83:         ////////////////////////////////////////////////////////////////////////////
   84:  
   85:         /// <summary>
   86:         ///
   87:         /// </summary>
   88:         public static void NumberSerialProvisionedDictionary(List<Ia.Ftn.Cl.Models.ServiceRequestHistory> serviceRequestHistoryList, out Dictionary<int, int> numberSerial, out Dictionary<int, bool> numberProvisioned)
   89:         {
   90:             bool provisioned;
   91:             int number, serial;
   92:  
   93:             numberSerial = new Dictionary<int, int>();
   94:             numberProvisioned = new Dictionary<int, bool>();
   95:  
   96:             if (serviceRequestHistoryList.Count > 0)
   97:             {
   98:                 foreach (var srh in serviceRequestHistoryList)
   99:                 {
  100:                     number = srh.Number;
  101:                     serial = srh.Serial;
  102:                     provisioned = ServiceRequestServiceHistoryProvisionedValueFromStatus(srh.Status);
  103:  
  104:                     if (numberSerial.ContainsKey(number))
  105:                     {
  106:                         if (serial > numberSerial[number])
  107:                         {
  108:                             numberSerial[number] = serial;
  109:                             numberProvisioned[number] = provisioned;
  110:                         }
  111:                         else
  112:                         {
  113:                         }
  114:                     }
  115:                     else
  116:                     {
  117:                         numberSerial[number] = serial;
  118:                         numberProvisioned[number] = provisioned;
  119:                     }
  120:                 }
  121:             }
  122:         }
  123:  
  124:         ////////////////////////////////////////////////////////////////////////////
  125:         ////////////////////////////////////////////////////////////////////////////
  126:     }
  127:  
  128:     ////////////////////////////////////////////////////////////////////////////
  129:     ////////////////////////////////////////////////////////////////////////////
  130: }