1: using System;
2: using System.Runtime.Serialization;
3: using System.Text;
4:
5: namespace Ia.Ngn.Cl.Model.Ui
6: {
7: ////////////////////////////////////////////////////////////////////////////
8:
9: /// <summary publish="true">
10: /// Service class for Optical Fiber Network (OFN) UI model.
11: /// </summary>
12: ///
13: /// <remarks>
14: /// Copyright © 2006-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: [DataContract(IsReference = true, Namespace = "kw.com.ia.ngn.api", Name = "apiService")]
27: public class Service2
28: {
29: ////////////////////////////////////////////////////////////////////////////
30:
31: /// <summary>
32: ///
33: /// </summary>
34: public Service2()
35: {
36: }
37:
38: ////////////////////////////////////////////////////////////////////////////
39:
40: /// <summary>
41: /// Constructure will take in a Service type object and will copy its values to the new Ui.Service object.
42: /// </summary>
43: public Service2(Ia.Ngn.Cl.Model.Service2 service)
44: {
45: this.AbbriviatedCalling = service.AbbriviatedCalling;
46: this.AlarmCall = service.AlarmCall;
47: this.CallBarring = service.CallBarring;
48: this.CallerId = service.CallerId;
49: this.CallForwarding = service.CallForwarding;
50: this.CallWaiting = service.CallWaiting;
51: this.ConferenceCall = service.ConferenceCall;
52: this.Created = service.Created;
53: this.InternationalCalling = service.InternationalCalling;
54: this.InternationalCallingUserControlled = service.InternationalCallingUserControlled;
55: this.Port = service.Port;
56: this.Pin = service.Pin;
57: this.Service = service.Service;
58: this.ServiceSuspension = service.ServiceSuspension;
59: this.ServiceTypeName = service.ServiceType.ToString();
60: this.Updated = service.Updated;
61: }
62:
63: ////////////////////////////////////////////////////////////////////////////
64:
65: /// <summary>
66: ///
67: /// </summary>
68: [DataMember(Name = "id")]
69: public string Id { get; set; }
70:
71: ////////////////////////////////////////////////////////////////////////////
72:
73: /// <summary>
74: ///
75: /// </summary>
76: [DataMember(Name = "service")]
77: public string Service { get; set; }
78:
79: ////////////////////////////////////////////////////////////////////////////
80:
81: /// <summary>
82: ///
83: /// </summary>
84: [DataMember(Name = "serviceType")]
85: public int ServiceType { get; set; }
86:
87: ////////////////////////////////////////////////////////////////////////////
88:
89: /// <summary>
90: ///
91: /// </summary>
92: [DataMember(Name = "serviceTypeName")]
93: public string ServiceTypeName { get; set; }
94:
95: ////////////////////////////////////////////////////////////////////////////
96:
97: /// <summary>
98: ///
99: /// </summary>
100: [DataMember(Name = "callWaiting")]
101: public bool CallWaiting { get; set; }
102:
103: ////////////////////////////////////////////////////////////////////////////
104:
105: /// <summary>
106: ///
107: /// </summary>
108: [DataMember(Name = "callForwarding")]
109: public bool CallForwarding { get; set; }
110:
111: ////////////////////////////////////////////////////////////////////////////
112:
113: /// <summary>
114: ///
115: /// </summary>
116: [DataMember(Name = "alarmCall")]
117: public bool AlarmCall { get; set; }
118:
119: ////////////////////////////////////////////////////////////////////////////
120:
121: /// <summary>
122: ///
123: /// </summary>
124: [DataMember(Name = "internationalCallingUserControlled")]
125: public bool InternationalCallingUserControlled { get; set; }
126:
127: ////////////////////////////////////////////////////////////////////////////
128:
129: /// <summary>
130: ///
131: /// </summary>
132: [DataMember(Name = "internationalCalling")]
133: public bool InternationalCalling { get; set; }
134:
135: ////////////////////////////////////////////////////////////////////////////
136:
137: /// <summary>
138: ///
139: /// </summary>
140: [DataMember(Name = "callerId")]
141: public bool CallerId { get; set; }
142:
143: ////////////////////////////////////////////////////////////////////////////
144:
145: /// <summary>
146: ///
147: /// </summary>
148: [DataMember(Name = "conferenceCall")]
149: public bool ConferenceCall { get; set; }
150:
151: ////////////////////////////////////////////////////////////////////////////
152:
153: /// <summary>
154: ///
155: /// </summary>
156: [DataMember(Name = "callBarring")]
157: public bool CallBarring { get; set; }
158:
159: ////////////////////////////////////////////////////////////////////////////
160:
161: /// <summary>
162: ///
163: /// </summary>
164: [DataMember(Name = "serviceSuspension")]
165: public bool ServiceSuspension { get; set; }
166:
167: ////////////////////////////////////////////////////////////////////////////
168:
169: /// <summary>
170: ///
171: /// </summary>
172: [DataMember(Name = "abbriviatedCalling")]
173: public bool AbbriviatedCalling { get; set; }
174:
175: ////////////////////////////////////////////////////////////////////////////
176:
177: /// <summary>
178: ///
179: /// </summary>
180: [DataMember(Name = "pin")]
181: public int Pin { get; set; }
182:
183: ////////////////////////////////////////////////////////////////////////////
184:
185: /// <summary>
186: ///
187: /// </summary>
188: [DataMember(Name = "port")]
189: public int Port { get; set; }
190:
191: ////////////////////////////////////////////////////////////////////////////
192:
193: /// <summary>
194: ///
195: /// </summary>
196: [DataMember(Name = "accessId")]
197: public string AccessId { get; set; }
198:
199: ////////////////////////////////////////////////////////////////////////////
200:
201: /// <summary>
202: ///
203: /// </summary>
204: [DataMember(Name = "accessName")]
205: public string AccessName
206: {
207: get
208: {
209: return Ia.Ngn.Cl.Model.Business.Access.Name(this.AccessId);
210: }
211: }
212:
213: ////////////////////////////////////////////////////////////////////////////
214:
215: /// <summary>
216: ///
217: /// </summary>
218: [DataMember(Name = "created")]
219: public DateTime Created { get; set; }
220:
221: ////////////////////////////////////////////////////////////////////////////
222:
223: /// <summary>
224: ///
225: /// </summary>
226: [DataMember(Name = "updated")]
227: public DateTime Updated { get; set; }
228:
229: ////////////////////////////////////////////////////////////////////////////
230: ////////////////////////////////////////////////////////////////////////////
231:
232: /// <summary>
233: ///
234: /// </summary>
235: public string ToSimpleTextString()
236: {
237: StringBuilder sb;
238:
239: sb = new StringBuilder();
240:
241: sb.AppendLine("Service: " + this.Service);
242: sb.AppendLine("ServiceType: " + Ia.Ngn.Cl.Model.Data.Service.ServiceType(this.ServiceType).NameArabicName);
243: sb.AppendLine("AccessName: " + this.AccessName);
244: sb.AppendLine("Port: " + this.Port);
245: sb.AppendLine("CallerId: " + Ia.Cl.Model.Default.YesNoText(this.CallerId));
246: sb.AppendLine("CallForwarding: " + Ia.Cl.Model.Default.YesNoText(this.CallForwarding));
247: sb.AppendLine("CallWaiting: " + Ia.Cl.Model.Default.YesNoText(this.CallWaiting));
248: sb.AppendLine("ConferenceCall: " + Ia.Cl.Model.Default.YesNoText(this.ConferenceCall));
249: sb.AppendLine("AbbriviatedCalling: " + Ia.Cl.Model.Default.YesNoText(this.AbbriviatedCalling));
250: sb.AppendLine("AlarmCall: " + Ia.Cl.Model.Default.YesNoText(this.AlarmCall));
251: sb.AppendLine("CallBarring: " + Ia.Cl.Model.Default.YesNoText(this.CallBarring));
252: sb.AppendLine("InternationalCalling: " + Ia.Cl.Model.Default.YesNoText(this.InternationalCalling));
253: sb.AppendLine("InternationalCallingUserControlled: " + Ia.Cl.Model.Default.YesNoText(this.InternationalCallingUserControlled));
254: sb.AppendLine("ServiceSuspension: " + Ia.Cl.Model.Default.YesNoText(this.ServiceSuspension));
255:
256: return sb.ToString();
257: }
258:
259: ////////////////////////////////////////////////////////////////////////////
260: ////////////////////////////////////////////////////////////////////////////
261: }
262:
263: ////////////////////////////////////////////////////////////////////////////
264: ////////////////////////////////////////////////////////////////////////////
265: }