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

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

Huawei's EMS Ont Entity Framework class for Fixed Telecommunications Network (FTN) UI model.

    1: using System;
    2: using System.ComponentModel.DataAnnotations.Schema;
    3: using System.Linq;
    4: using System.Text;
    5:  
    6: namespace Ia.Ftn.Cl.Models.Ui.Huawei
    7: {
    8:     ////////////////////////////////////////////////////////////////////////////
    9:  
   10:     /// <summary publish="true">
   11:     /// Huawei's EMS Ont Entity Framework class for Fixed Telecommunications Network (FTN) UI model.
   12:     /// </summary>
   13:     /// 
   14:     /// <remarks> 
   15:     /// Copyright © 2006-2020 Jasem Y. Al-Shamlan (info@ia.com.kw), Integrated Applications - Kuwait. All Rights Reserved.
   16:     /// </remarks> 
   17:     public class EmsOnt
   18:     {
   19:         ////////////////////////////////////////////////////////////////////////////
   20:  
   21:         /// <summary>
   22:         ///
   23:         /// </summary>
   24:         public EmsOnt() { }
   25:  
   26:         ////////////////////////////////////////////////////////////////////////////
   27:  
   28:         /// <summary>
   29:         ///
   30:         /// </summary>
   31:         public string Id { get; set; }
   32:  
   33:         ////////////////////////////////////////////////////////////////////////////
   34:  
   35:         /// <summary>
   36:         ///
   37:         /// </summary>
   38:         public long ResultCode { get; set; }
   39:  
   40:         ////////////////////////////////////////////////////////////////////////////
   41:  
   42:         /// <summary>
   43:         ///
   44:         /// </summary>
   45:         public int StateId { get; set; }
   46:  
   47:         ////////////////////////////////////////////////////////////////////////////
   48:  
   49:         /// <summary>
   50:         ///
   51:         /// </summary>
   52:         public int DID { get; set; }
   53:  
   54:         ////////////////////////////////////////////////////////////////////////////
   55:  
   56:         /// <summary>
   57:         ///
   58:         /// </summary>
   59:         public int FN { get; set; }
   60:  
   61:         ////////////////////////////////////////////////////////////////////////////
   62:  
   63:         /// <summary>
   64:         ///
   65:         /// </summary>
   66:         public int SN { get; set; }
   67:  
   68:         ////////////////////////////////////////////////////////////////////////////
   69:  
   70:         /// <summary>
   71:         ///
   72:         /// </summary>
   73:         public int PN { get; set; }
   74:  
   75:         ////////////////////////////////////////////////////////////////////////////
   76:  
   77:         /// <summary>
   78:         ///
   79:         /// </summary>
   80:         public int ONTID { get; set; }
   81:  
   82:         ////////////////////////////////////////////////////////////////////////////
   83:  
   84:         /// <summary>
   85:         ///
   86:         /// </summary>
   87:         public string NAME { get; set; }
   88:  
   89:         ////////////////////////////////////////////////////////////////////////////
   90:  
   91:         /// <summary>
   92:         ///
   93:         /// </summary>
   94:         public string ALIAS { get; set; }
   95:  
   96:         ////////////////////////////////////////////////////////////////////////////
   97:  
   98:         /// <summary>
   99:         ///
  100:         /// </summary>
  101:         public string CAPABPROF { get; set; }
  102:  
  103:         ////////////////////////////////////////////////////////////////////////////
  104:  
  105:         /// <summary>
  106:         ///
  107:         /// </summary>
  108:         public string VENDORID { get; set; }
  109:  
  110:         ////////////////////////////////////////////////////////////////////////////
  111:  
  112:         /// <summary>
  113:         ///
  114:         /// </summary>
  115:         public string EQUIPMENTID { get; set; }
  116:  
  117:         ////////////////////////////////////////////////////////////////////////////
  118:  
  119:         /// <summary>
  120:         ///
  121:         /// </summary>
  122:         public string MAINSOFTVERSION { get; set; }
  123:  
  124:         ////////////////////////////////////////////////////////////////////////////
  125:  
  126:         /// <summary>
  127:         ///
  128:         /// </summary>
  129:         public string AUTH { get; set; }
  130:  
  131:         ////////////////////////////////////////////////////////////////////////////
  132:  
  133:         /// <summary>
  134:         ///
  135:         /// </summary>
  136:         public string SERIALNUM { get; set; }
  137:  
  138:         ////////////////////////////////////////////////////////////////////////////
  139:  
  140:         /// <summary>
  141:         ///
  142:         /// </summary>
  143:         public string DEV { get; set; }
  144:  
  145:         ////////////////////////////////////////////////////////////////////////////
  146:  
  147:         /// <summary>
  148:         ///
  149:         /// </summary>
  150:         public int VLAN { get; set; }
  151:  
  152:         ////////////////////////////////////////////////////////////////////////////
  153:  
  154:         /// <summary>
  155:         ///
  156:         /// </summary>
  157:         public string IP { get; set; }
  158:  
  159:         ////////////////////////////////////////////////////////////////////////////
  160:  
  161:         /// <summary>
  162:         ///
  163:         /// </summary>
  164:         public string GATE { get; set; }
  165:  
  166:         ////////////////////////////////////////////////////////////////////////////
  167:  
  168:         /// <summary>
  169:         ///
  170:         /// </summary>
  171:         public string ROUTEIP { get; set; }
  172:  
  173:         ////////////////////////////////////////////////////////////////////////////
  174:  
  175:         /// <summary>
  176:         ///
  177:         /// </summary>
  178:         public string VAPROF { get; set; }
  179:  
  180:         ////////////////////////////////////////////////////////////////////////////
  181:  
  182:         /// <summary>
  183:         ///
  184:         /// </summary>
  185:         public DateTime Created { get; set; }
  186:  
  187:         ////////////////////////////////////////////////////////////////////////////
  188:  
  189:         /// <summary>
  190:         ///
  191:         /// </summary>
  192:         public DateTime Updated { get; set; }
  193:  
  194:         ////////////////////////////////////////////////////////////////////////////
  195:  
  196:         /// <summary>
  197:         ///
  198:         /// </summary>
  199:         public virtual Ia.Ftn.Cl.Models.Access Access { get; set; }
  200:  
  201:         ////////////////////////////////////////////////////////////////////////////
  202:  
  203:         /// <summary>
  204:         ///
  205:         /// </summary>
  206:         [NotMapped]
  207:         public Ia.Ftn.Cl.Models.Business.Huawei.Ont.EquipmentType EquipmentType
  208:         {
  209:             get
  210:             {
  211:                 //return Ia.Ftn.Cl.Model.Business.Huawei.Ont.EquipmentTypeFromFamilyTypeAndEquipmentIdAndAccessId(this.FamilyType, this.EQUIPMENTID, this.Access.Id);
  212:                 return null;
  213:             }
  214:         }
  215:  
  216:         ////////////////////////////////////////////////////////////////////////////
  217:  
  218:         /// <summary>
  219:         ///
  220:         /// </summary>
  221:         [NotMapped]
  222:         public Ia.Ftn.Cl.Models.Business.Huawei.Ont.FamilyType FamilyType
  223:         {
  224:             get
  225:             {
  226:                 return (from e in Ia.Ftn.Cl.Models.Business.Huawei.Ont.EquipmentTypeList where e.SystemNameList.Contains(this.EQUIPMENTID) select e.FamilyType).Distinct().Single();
  227:             }
  228:         }
  229:  
  230:         ////////////////////////////////////////////////////////////////////////////
  231:         ////////////////////////////////////////////////////////////////////////////
  232:  
  233:         /// <summary>
  234:         ///
  235:         /// </summary>
  236:         public string ToSimpleTextString()
  237:         {
  238:             StringBuilder sb;
  239:  
  240:             sb = new StringBuilder();
  241:  
  242:             //sb.AppendLine("Vendor: " + Ia.Ftn.Cl.Model.Business.NetworkDesignDocument.Vendor.Huawei.Name);
  243:             sb.AppendLine("AccessName: " + ((this.Access != null) ? this.Access.Name : string.Empty));
  244:             sb.AppendLine("EquipmentType: " + this.EquipmentType);
  245:             sb.AppendLine("FamilyType: " + this.FamilyType);
  246:             sb.AppendLine("ResultCode: " + Ia.Ftn.Cl.Models.Client.Huawei.Ems.ColoredResultCodeString(this.ResultCode));
  247:             sb.AppendLine("StateId: " + this.StateId);
  248:             sb.AppendLine("DID: " + this.DID);
  249:             sb.AppendLine("FN: " + this.FN);
  250:             sb.AppendLine("SN: " + this.SN);
  251:             sb.AppendLine("PN: " + this.PN);
  252:             sb.AppendLine("ONTID: " + this.ONTID);
  253:             sb.AppendLine("NAME: " + this.NAME);
  254:             sb.AppendLine("ALIAS: " + this.ALIAS);
  255:             sb.AppendLine("CAPABPROF: " + this.CAPABPROF);
  256:             sb.AppendLine("VENDORID: " + this.VENDORID);
  257:             sb.AppendLine("EQUIPMENTID: " + this.EQUIPMENTID);
  258:             sb.AppendLine("MAINSOFTVERSION: " + this.MAINSOFTVERSION);
  259:             sb.AppendLine("AUTH: " + this.AUTH);
  260:             sb.AppendLine("SERIALNUM: " + this.SERIALNUM);
  261:             sb.AppendLine("DEV: " + this.DEV);
  262:             sb.AppendLine("VLAN: " + this.VLAN);
  263:             sb.AppendLine("IP: " + this.IP);
  264:             sb.AppendLine("GATE: " + this.GATE);
  265:             sb.AppendLine("ROUTEIP: " + this.ROUTEIP);
  266:             sb.AppendLine("VAPROF: " + this.VAPROF);
  267:  
  268:             return sb.ToString();
  269:         }
  270:  
  271:         ////////////////////////////////////////////////////////////////////////////
  272:         ////////////////////////////////////////////////////////////////////////////
  273:     }
  274:  
  275:     ////////////////////////////////////////////////////////////////////////////
  276:     ////////////////////////////////////////////////////////////////////////////
  277: }