1: using System;
2: using System.Text;
3:
4:
5: namespace Ia.Ngn.Cl.Model.Ui.Nokia
6: {
7: ////////////////////////////////////////////////////////////////////////////
8:
9: /// <summary publish="true">
10: /// Subscriber Entity Framework class for Optical Fiber Network (OFN) ui model.
11: /// </summary>
12: ///
13: /// <remarks>
14: /// Copyright � 2014-2017 Jasem Y. Al-Shamlan (info@ia.com.kw), Integrated Applications - Kuwait. All Rights Reserved.
15: ///
16: /// This library is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by
17: /// the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
18: ///
19: /// This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
20: /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
21: ///
22: /// You should have received a copy of the GNU General Public License along with this library. If not, see http://www.gnu.org/licenses.
23: ///
24: /// Copyright notice: This notice may not be removed or altered from any source distribution.
25: /// </remarks>
26: public class Subscriber
27: {
28: ////////////////////////////////////////////////////////////////////////////
29:
30: /// <summary>
31: ///
32: /// </summary>
33: public Subscriber() { }
34:
35: ////////////////////////////////////////////////////////////////////////////
36:
37: /// <summary>
38: ///
39: /// </summary>
40: public string Id { get; set; }
41:
42: ////////////////////////////////////////////////////////////////////////////
43:
44: /// <summary>
45: ///
46: /// </summary>
47: public string PartyId { get; set; }
48:
49: ////////////////////////////////////////////////////////////////////////////
50:
51: /// <summary>
52: ///
53: /// </summary>
54: public string AlternateOtasRealm { get; set; }
55:
56: ////////////////////////////////////////////////////////////////////////////
57:
58: /// <summary>
59: ///
60: /// </summary>
61: public bool CallerId { get; set; }
62:
63: ////////////////////////////////////////////////////////////////////////////
64:
65: /// <summary>
66: ///
67: /// </summary>
68: public bool CallWaiting { get; set; }
69:
70: ////////////////////////////////////////////////////////////////////////////
71:
72: /// <summary>
73: ///
74: /// </summary>
75: public bool CallForwarding { get; set; }
76:
77: ////////////////////////////////////////////////////////////////////////////
78:
79: /// <summary>
80: ///
81: /// </summary>
82: public bool ConferenceCall { get; set; }
83:
84: ////////////////////////////////////////////////////////////////////////////
85:
86: /// <summary>
87: ///
88: /// </summary>
89: public bool AlarmCall { get; set; }
90:
91: ////////////////////////////////////////////////////////////////////////////
92:
93: /// <summary>
94: ///
95: /// </summary>
96: public bool InternationalCalling { get; set; }
97:
98: ////////////////////////////////////////////////////////////////////////////
99:
100: /// <summary>
101: ///
102: /// </summary>
103: public bool InternationalCallingUserControlled { get; set; }
104:
105: ////////////////////////////////////////////////////////////////////////////
106:
107: /// <summary>
108: ///
109: /// </summary>
110: public bool AbbriviatedCalling { get; set; }
111:
112: ////////////////////////////////////////////////////////////////////////////
113:
114: /// <summary>
115: ///
116: /// </summary>
117: //public bool ServiceSuspension { get; set; }
118:
119: ////////////////////////////////////////////////////////////////////////////
120:
121: /// <summary>
122: ///
123: /// </summary>
124: public DateTime Created { get; set; }
125:
126: ////////////////////////////////////////////////////////////////////////////
127:
128: /// <summary>
129: ///
130: /// </summary>
131: public DateTime Updated { get; set; }
132:
133: ////////////////////////////////////////////////////////////////////////////
134: ////////////////////////////////////////////////////////////////////////////
135:
136: /// <summary>
137: ///
138: /// </summary>
139: public string ToSimpleTextString()
140: {
141: StringBuilder sb;
142:
143: sb = new StringBuilder();
144:
145: //sb.AppendLine("Vendor: " + Ia.Ngn.Cl.Model.Business.NetworkDesignDocument.Vendor.Nokia.Name);
146: sb.AppendLine("PartyId: " + this.PartyId);
147: //sb.AppendLine("AlternateOtasRealm: " + this.AlternateOtasRealm);
148:
149: sb.AppendLine("CallWaiting: " + Ia.Cl.Model.Default.YesNoText(this.CallWaiting));
150: sb.AppendLine("CallForwarding: " + Ia.Cl.Model.Default.YesNoText(this.CallForwarding));
151: sb.AppendLine("AlarmCall: " + Ia.Cl.Model.Default.YesNoText(this.AlarmCall));
152: sb.AppendLine("InternationalCallingUserControlled: " + Ia.Cl.Model.Default.YesNoText(this.InternationalCallingUserControlled));
153: sb.AppendLine("InternationalCalling: " + Ia.Cl.Model.Default.YesNoText(this.InternationalCalling));
154: sb.AppendLine("CallerId: " + Ia.Cl.Model.Default.YesNoText(this.CallerId));
155: sb.AppendLine("ConferenceCall: " + Ia.Cl.Model.Default.YesNoText(this.ConferenceCall));
156: sb.AppendLine("AbbriviatedCalling: " + Ia.Cl.Model.Default.YesNoText(this.AbbriviatedCalling));
157: sb.AppendLine("CallBarring: " + "?");
158: sb.AppendLine("ServiceSuspension: " + "?");
159:
160: return sb.ToString();
161: }
162:
163: ////////////////////////////////////////////////////////////////////////////
164: ////////////////////////////////////////////////////////////////////////////
165: }
166:
167: ////////////////////////////////////////////////////////////////////////////
168: ////////////////////////////////////////////////////////////////////////////
169: }