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

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

Huawei's OwSbr Entity Framework class for Fixed Telecommunications Network (FTN) business model.

    1: using System;
    2: using System.Collections.Generic;
    3:  
    4: namespace Ia.Ftn.Cl.Models.Business.Huawei
    5: {
    6:     ////////////////////////////////////////////////////////////////////////////
    7:  
    8:     /// <summary publish="true">
    9:     /// Huawei's OwSbr Entity Framework class for Fixed Telecommunications Network (FTN) business model.
   10:     /// </summary>
   11:     /// 
   12:     /// <remarks> 
   13:     /// Copyright © 2014-2021 Jasem Y. Al-Shamlan (info@ia.com.kw), Integrated Applications - Kuwait. All Rights Reserved.
   14:     /// </remarks> 
   15:     public class Owsbr
   16:     {
   17:         /// <summary/>
   18:         public Owsbr() { }
   19:  
   20:         ////////////////////////////////////////////////////////////////////////////
   21:  
   22:         /// <summary>
   23:         ///
   24:         /// </summary>
   25:         public static Ia.Ftn.Cl.Models.Huawei.Owsbr ParseFromDictionary(Dictionary<string, string> parameterDictionary)
   26:         {
   27:             string impu;
   28:             Ia.Ftn.Cl.Models.Huawei.Owsbr owsbr;
   29:  
   30:             owsbr = new Ia.Ftn.Cl.Models.Huawei.Owsbr();
   31:  
   32:             impu = (parameterDictionary.ContainsKey("IMPU")) ? parameterDictionary["IMPU"].ToString() : null;
   33:  
   34:             if (impu != null)
   35:             {
   36:                 owsbr.IMPU = impu;
   37:  
   38:                 owsbr.US = (parameterDictionary.ContainsKey("US")) ? int.Parse(parameterDictionary["US"].ToString()) : 0;
   39:  
   40:                 owsbr.Created = DateTime.UtcNow.AddHours(3);
   41:                 owsbr.Updated = DateTime.UtcNow.AddHours(3);
   42:                 //owsbr..StaffIdentityUser.Id = Guid.Empty;
   43:             }
   44:             else
   45:             {
   46:  
   47:             }
   48:  
   49:             return owsbr;
   50:         }
   51:  
   52:         ////////////////////////////////////////////////////////////////////////////
   53:  
   54:         /// <summary>
   55:         ///
   56:         /// </summary>
   57:         public static bool ServiceSuspensionState(Ia.Ftn.Cl.Models.Huawei.Owsbr owsbr)
   58:         {
   59:             bool b;
   60:  
   61:             b = (owsbr.US != 0); // 0: Normal
   62:  
   63:             return b;
   64:         }
   65:  
   66:         ////////////////////////////////////////////////////////////////////////////
   67:  
   68:         /// <summary>
   69:         ///
   70:         /// </summary>
   71:         public static string UsCodeColoredString(int us)
   72:         {
   73:             /// 0: NORMAL (NORMAL): The subscriber can originate and answer calls normally.
   74:             /// 1: OUTOWN (OUTOWN): The subscriber can answer calls but is forbidden to originate any call except for owing override calls.
   75:             /// 2: INOWN (INOWN): The subscriber is forbidden to answer calls but can originate calls.
   76:             /// 3: BOTHOWN (BOTHOWN): The subscriber is forbidden to answer and originate any calls.
   77:  
   78:             string s;
   79:  
   80:             switch (us)
   81:             {
   82:                 case 0: s = "<span style=\"color:green\">Normal (يعمل)</span>"; break;
   83:                 case 1: s = "<span style=\"color:red\">Outgoing calls barred (منع اتصال)</span>"; break;
   84:                 case 2: s = "<span style=\"color:red\">Incoming calls barred (منع استقبال)</span>"; break;
   85:                 case 3: s = "<span style=\"color:red\">Calls barred (منع استخدام)</span>"; break;
   86:                 default: s = "<span style=\"color:red\">Unknown</span>"; break;
   87:             }
   88:  
   89:             return s;
   90:         }
   91:  
   92:         ////////////////////////////////////////////////////////////////////////////
   93:         ////////////////////////////////////////////////////////////////////////////
   94:     }
   95:  
   96:     ////////////////////////////////////////////////////////////////////////////
   97:     ////////////////////////////////////////////////////////////////////////////
   98: }