1: using System;
2: using System.Collections.Generic;
3: using System.Linq;
4: using System.Web;
5:
6: namespace Ia.Ngn.Cl.Model.BusinessProcessFramwork
7: {
8: ////////////////////////////////////////////////////////////////////////////
9:
10: /// <summary publish="true">
11: /// Business Process Framwork support class for Next Generation Network (NGN) data model.
12: /// </summary>
13: ///
14: /// <remarks>
15: /// Copyright © 2012-2015 Jasem Y. Al-Shamlan (info@ia.com.kw), Integrated Applications - Kuwait. All Rights Reserved.
16: ///
17: /// 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
18: /// the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
19: ///
20: /// This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
21: /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
22: ///
23: /// You should have received a copy of the GNU General Public License along with this library. If not, see http://www.gnu.org/licenses.
24: ///
25: /// Copyright notice: This notice may not be removed or altered from any source distribution.
26: /// </remarks>
27: public class CrmSupportAndReadiness : IOperationsSupportAndReadiness, ICustomerRelationshipManagement
28: {
29: /*
30: public SupportCustomerInterfaceManagement supportCustomerInterfaceManagement { get; set; }
31: public void SupportOrderHandling supportOrderHandling { get; set; }
32: public void SupportProblemHandling supportProblemHandling { get; set; }
33: public void SupportBillInvoiceManagement supportBillInvoiceManagement { get; set; }
34: public void SupportBillPaymentsAndReceivablesManagement supportBillPaymentsAndReceivablesManagement { get; set; }
35: public void SupportRetentionAndLoyalty supportRetentionAndLoyalty { get; set; }
36: public void SupportMarketingFulfillment supportMarketingFulfillment { get; set; }
37: public void SupportSelling supportSelling { get; set; }
38: public void SupportBillInquiryHandling supportBillInquiryHandling { get; set; }
39: public void ManageCampaign manageCampaign { get; set; }
40: public void ManageCustomerInventory manageCustomerInventory { get; set; }
41: public void ManageProductOfferingInventory manageProductOfferingInventory { get; set; }
42: public void ManageSalesInventory manageSalesInventory { get; set; }
43: public void SupportCustomerQoSPerSLA supportCustomerQoSPerSLA { get; set; }
44: */
45: //public OperationsSupportAndReadiness OperationsSupportAndReadiness { get; set; }
46:
47: //public CustomerRelationshipManagement CustomerRelationshipManagement { get; set; }
48:
49: public CrmSupportAndReadiness()
50: {
51: //OperationsSupportAndReadiness = new OperationsSupportAndReadiness();
52: //CustomerRelationshipManagement = new CustomerRelationshipManagement();
53:
54: }
55: }
56:
57: ////////////////////////////////////////////////////////////////////////////
58:
59: /// <summary>
60: ///
61: /// </summary>
62: public class SupportCustomerInterfaceManagement
63: {
64: }
65:
66: ////////////////////////////////////////////////////////////////////////////
67: ////////////////////////////////////////////////////////////////////////////
68:
69: public class Main
70: {
71: /*
72: CrmSupportAndReadiness ngn = new CrmSupportAndReadiness();
73:
74: public void main()
75: {
76: ngn.Name();
77: ngn.Stop();
78:
79: }
80: */
81: }
82:
83: ////////////////////////////////////////////////////////////////////////////
84: ////////////////////////////////////////////////////////////////////////////
85:
86: /// <summary>
87: ///
88: /// </summary>
89: public class OperationsSupportAndReadiness : Operations
90: {
91: string Name { get { return "Name"; } }
92: string ArabicName { get { return "ArabicName"; } }
93: }
94:
95: ////////////////////////////////////////////////////////////////////////////
96:
97: /// <summary>
98: ///
99: /// </summary>
100: public interface IOperationsSupportAndReadiness
101: {
102: OperationsSupportAndReadiness OperationsSupportAndReadiness { get; set; }
103: }
104:
105: ////////////////////////////////////////////////////////////////////////////
106:
107: /// <summary>
108: ///
109: /// </summary>
110: public static class OperationsSupportAndReadinessExtensions
111: {
112: public static string Name(this IOperationsSupportAndReadiness i)
113: {
114: return "Operations";
115: }
116: }
117:
118: ////////////////////////////////////////////////////////////////////////////
119:
120: /// <summary>
121: ///
122: /// </summary>
123: public class Fulfillment : Operations
124: {
125: string Name { get { return "Name"; } }
126: string ArabicName { get { return "ArabicName"; } }
127: }
128:
129: ////////////////////////////////////////////////////////////////////////////
130:
131: /// <summary>
132: ///
133: /// </summary>
134: public class Assurance : Operations
135: {
136: string Name { get { return "Name"; } }
137: string ArabicName { get { return "ArabicName"; } }
138: }
139:
140: ////////////////////////////////////////////////////////////////////////////
141:
142: /// <summary>
143: ///
144: /// </summary>
145: public class BillingAndRevenueManagement : Operations
146: {
147: string Name { get { return "Name"; } }
148: string ArabicName { get { return "ArabicName"; } }
149: }
150:
151: ////////////////////////////////////////////////////////////////////////////
152:
153: /// <summary>
154: ///
155: /// </summary>
156: public class CustomerRelationshipManagement : Operations
157: {
158: string Name { get { return "Name"; } }
159: string ArabicName { get { return "ArabicName"; } }
160: }
161:
162: ////////////////////////////////////////////////////////////////////////////
163:
164: /// <summary>
165: ///
166: /// </summary>
167: public interface ICustomerRelationshipManagement
168: {
169: CustomerRelationshipManagement CustomerRelationshipManagement { get; set; }
170: }
171:
172: ////////////////////////////////////////////////////////////////////////////
173:
174: /// <summary>
175: ///
176: /// </summary>
177: public static class CustomerRelationshipManagementExtensions
178: {
179: public static string Name(this IOperationsSupportAndReadiness i)
180: {
181: return "Customer Relationship";
182: }
183: }
184:
185: ////////////////////////////////////////////////////////////////////////////
186:
187: /// <summary>
188: ///
189: /// </summary>
190: public class ServiceManagementAndOperations : Operations
191: {
192: string Name { get { return "Name"; } }
193: string ArabicName { get { return "ArabicName"; } }
194: }
195:
196: ////////////////////////////////////////////////////////////////////////////
197:
198: /// <summary>
199: ///
200: /// </summary>
201: public class ResourceManagementAndOperations : Operations
202: {
203: string Name { get { return "Name"; } }
204: string ArabicName { get { return "ArabicName"; } }
205: }
206:
207: ////////////////////////////////////////////////////////////////////////////
208:
209: /// <summary>
210: ///
211: /// </summary>
212: public class SupplierAndPartnerRelationshipManagement : Operations
213: {
214: string Name { get { return "Name"; } }
215: string ArabicName { get { return "ArabicName"; } }
216: }
217:
218: ////////////////////////////////////////////////////////////////////////////
219:
220: /// <summary>
221: ///
222: /// </summary>
223: public class Operations
224: {
225: string Name { get { return "Name"; } }
226: string ArabicName { get { return "ArabicName"; } }
227: }
228:
229: ////////////////////////////////////////////////////////////////////////////
230:
231: /// <summary>
232: ///
233: /// </summary>
234: public class StrategyInfrastructureAndProduct
235: {
236: public string Name { get; set; }
237: public string ArabicName { get; set; }
238: }
239:
240: ////////////////////////////////////////////////////////////////////////////
241:
242: /// <summary>
243: ///
244: /// </summary>
245: public class EnterpriseManagement
246: {
247: public string Name { get; set; }
248: public string ArabicName { get; set; }
249: }
250:
251: ////////////////////////////////////////////////////////////////////////////
252: ////////////////////////////////////////////////////////////////////////////
253: }