Public general use code classes and xml files that we've compiled and used over the years:
1: using Microsoft.AspNetCore.Mvc.Rendering;
2: using Microsoft.Identity.Client;
3: using System.Data;
4: using System.Net;
5: using System.Text.RegularExpressions;
6:
7: namespace Ia.Ftn.Wa.Models.Maintenance
8: {
9: ////////////////////////////////////////////////////////////////////////////
10:
11: /// <summary publish="true">
12: ///
13: /// </summary>
14: ///
15: /// <remarks>
16: /// Copyright © 2006-2025 Jasem Y. Al-Shamlan (info@ia.com.kw), Integrated Applications - Kuwait. All Rights Reserved.
17: ///
18: /// 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
19: /// the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
20: ///
21: /// This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
22: /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
23: ///
24: /// You should have received a copy of the GNU General Public License along with this library. If not, see http://www.gnu.org/licenses.
25: ///
26: /// Copyright notice: This notice may not be removed or altered from any source distribution.
27: /// </remarks>
28: public static class Report
29: {
30: ////////////////////////////////////////////////////////////////////////////
31:
32: /// <summary>
33: ///
34: /// </summary>
35: public static void ViewModel(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel)
36: {
37: if (!string.IsNullOrEmpty(reportViewModel.FrameworkSelectedValue))
38: {
39: ReportListAndFrameworkSelectList_ViewModel(ref reportViewModel, reportViewModel.FrameworkSelectedValue);
40: }
41: else if (reportViewModel.CurrentStaffIdentityUser.Framework != null) ReportListAndFrameworkSelectList_ViewModel(ref reportViewModel, reportViewModel.CurrentStaffIdentityUser.Framework.Id);
42: else
43: {
44: }
45:
46: //Telegram_ViewModel();
47:
48: reportViewModel.TelegramChatPanelVisible = false;
49: }
50:
51: ////////////////////////////////////////////////////////////////////////////
52:
53: /// <summary>
54: ///
55: /// </summary>
56: public static void Post(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel, string commandName, string _reportId)
57: {
58: if (!string.IsNullOrEmpty(commandName) && !string.IsNullOrEmpty(_reportId))
59: {
60: if (commandName == "delete")
61: {
62: Ia.Ftn.Wa.Models.Maintenance.Report.DeleteReport(ref reportViewModel, _reportId);
63: }
64: }
65: }
66:
67: ////////////////////////////////////////////////////////////////////////////
68:
69: /// <summary>
70: ///
71: /// </summary>
72: public static void DeleteReport(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel, string _reportId)
73: {
74: reportViewModel.UpdateResult = new Ia.Cl.Models.Result();
75:
76: var reportId = int.Parse(_reportId);
77:
78: var report = Ia.Ftn.Cl.Models.Data.Report.Read(reportId); // refresh report
79:
80: if (report != null)
81: {
82: if (Ia.Ftn.Cl.Models.Business.Authority.StaffCanCreateReadUpdateDeleteReport(Ia.Ftn.Cl.Models.Business.Authority.PersistentStorageFunction.Delete, report, reportViewModel.CurrentStaffIdentityUser))
83: {
84: var b = Ia.Ftn.Cl.Models.Data.Report.Delete(reportId);
85:
86: if (b)
87: {
88: reportViewModel.UpdateResult.AddSuccess("Report successfully deleted (مسح التقرير بنجاح)");
89: }
90: else throw new Exception("") { };
91: }
92: else
93: {
94: reportViewModel.UpdateResult.AddError("You are not authorized to modify this report (لست مخولاً بتعديل هذا التقرير)");
95: }
96: }
97: else
98: {
99: reportViewModel.UpdateResult.AddError("Report " + reportId + " does not exist (التقرير غير موجود).");
100: }
101: }
102:
103: ////////////////////////////////////////////////////////////////////////////
104:
105: /// <summary>
106: ///
107: /// </summary>
108: private static void ReportListAndFrameworkSelectList_ViewModel(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel, string frameworkId)
109: {
110: bool has;
111:
112: has = Ia.Ftn.Cl.Models.Business.Report.FrameworkHasReadabilityReport(frameworkId);
113:
114: if (has)
115: {
116: var list = Ia.Ftn.Cl.Models.Data.Report.ReportReadabilityByFrameworkIdDictionary();
117:
118: var reportIdList = list.ContainsKey(frameworkId) ? list[frameworkId] : new List<int>();
119:
120: reportViewModel.ReportList = Ia.Ftn.Cl.Models.Data.Report.OpenStatusOrClosedStatusWithinLast24HourByReportIdReportList(reportIdList);
121:
122: reportViewModel.StatisticLabel = reportViewModel.ReportList.Count.ToString();
123: }
124: else reportViewModel.StatisticLabel = string.Empty;
125:
126: FrameworkSelectList_ViewModel(ref reportViewModel, frameworkId);
127: }
128:
129: ////////////////////////////////////////////////////////////////////////////
130:
131: /// <summary>
132: ///
133: /// </summary>
134: private static void FrameworkSelectList_ViewModel(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel, string frameworkId)
135: {
136: var list = Ia.Ftn.Cl.Models.Data.Report.ReportReadabilityByFrameworkList().OrderBy(f => f.FullyQualifiedArabicName);
137:
138: var list1 = new List<SelectListItem>();
139: //list1.Add(new SelectListItem(" ", "0"));
140:
141: foreach (var l in list) list1.Add(new SelectListItem(l.FullyQualifiedArabicName, l.Id));
142:
143: reportViewModel.FrameworkSelectList = new SelectList(list1, "Value", "Text");
144:
145: if (string.IsNullOrEmpty(frameworkId)) reportViewModel.FrameworkSelectedValue = "0";
146: else reportViewModel.FrameworkSelectedValue = frameworkId;
147: }
148:
149: ////////////////////////////////////////////////////////////////////////////
150:
151: /// <summary>
152: ///
153: /// </summary>
154: private static void Telegram_ViewModel(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel)
155: {
156: Ia.Cl.Models.QrCode qrCode;
157:
158: var currentStaffIdentityUser = reportViewModel.CurrentStaffIdentityUser;
159:
160: //if (Ia.Ftn.Cl.Models.Business.Authority.StaffIsSuperUser(staff))
161: //{
162: var chat = (from c in Ia.Ftn.Cl.Models.Telegram.Chat.ChatList
163: where c.Framework != null && (c.Framework == currentStaffIdentityUser.Framework || currentStaffIdentityUser.Framework.Parent != null && c.Framework == currentStaffIdentityUser.Framework.Parent)
164: select c).FirstOrDefault();
165:
166: if (chat != null)
167: {
168: reportViewModel.TelegramGroupInviteQrCodeText = chat.Name;
169: reportViewModel.TelegramGroupInviteQrCodeNavigateUrl = chat.TelegramGroupUrl;
170: reportViewModel.TelegramGroupInviteQrCodeImageUrl = chat.LogoImageUrl;
171:
172: qrCode = new Ia.Cl.Models.QrCode(chat.InviteLinkUrl, "SlateGray", "White", chat.LogoImageAbsolutePathUrl);
173:
174: //telegramGroupInviteQrCodeImage.AlternateText = chat.Name;
175: reportViewModel.TelegramGroupInviteQrCodeImageUrl = qrCode.ImageUrlDataFormat;
176:
177: reportViewModel.TelegramChatPanelVisible = true;
178: }
179: else reportViewModel.TelegramChatPanelVisible = false;
180: //}
181: //else reportViewModel.TelegramChatPanelVisible = false;
182: }
183:
184: ////////////////////////////////////////////////////////////////////////////
185: ////////////////////////////////////////////////////////////////////////////
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197: ////////////////////////////////////////////////////////////////////////////
198: ////////////////////////////////////////////////////////////////////////////
199:
200: /// <summary>
201: ///
202: /// </summary>
203: public static void HistoryViewModel(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel, string _reportyId)
204: {
205: bool otherReportsExist;
206: List<Ia.Ftn.Cl.Models.Report> reportList;
207:
208: reportViewModel.InformationResult = new Ia.Cl.Models.Result();
209:
210: var reportId = int.Parse(_reportyId);
211:
212: var report = Ia.Ftn.Cl.Models.Data.Report.Read(reportId);
213:
214: if (report != null)
215: {
216: // below: search for all available reports for this dn and display them as link
217: reportList = Ia.Ftn.Cl.Models.Data.Report.ListByReportId(reportId);
218:
219: otherReportsExist = false;
220:
221: reportViewModel.ReportLabel = string.Empty;
222:
223: foreach (var report0 in reportList)
224: {
225: // below: we will check if there are open reports
226:
227: reportViewModel.ReportLabel += "<a href=\"" + "history?reportId=" + report0.Id + "\">" + report0.Created.ToString("yyyy-MM-dd") + "</a> ";
228: otherReportsExist = true;
229: }
230:
231: if (!otherReportsExist) reportViewModel.ReportLabel = "None (لا يوجد)";
232: }
233: else
234: {
235: if (reportViewModel.ReportId > -1)
236: {
237: reportId = reportViewModel.ReportId;
238:
239: report = Ia.Ftn.Cl.Models.Data.Report.Read(reportId);
240: }
241: else reportViewModel.InformationResult.AddWarning("Report " + reportId + " does not exist (التقرير غير موجود)");
242: }
243:
244: // below: if the report status is closed we will hide the disable panel
245: if (report.StatusIsOpen)
246: {
247: reportViewModel.ReportStatusIsOpen = true;
248: reportViewModel.InsertButtonEnabled = true;
249: reportViewModel.ReopenClosedReportButtonEnabled = false;
250:
251: if (Ia.Ftn.Cl.Models.Business.Authority.StaffCanCloseReport(report, reportViewModel.CurrentStaffIdentityUser)) reportViewModel.CloseReportCheckBoxEnabled = true;
252: else reportViewModel.CloseReportCheckBoxEnabled = false;
253: }
254: else
255: {
256: reportViewModel.ReportStatusIsOpen = false;
257: reportViewModel.InsertButtonEnabled = false;
258:
259: if (Ia.Ftn.Cl.Models.Business.Authority.StaffCanReopenClosedReport(report, reportViewModel.CurrentStaffIdentityUser)) reportViewModel.ReopenClosedReportButtonEnabled = true;
260: else reportViewModel.ReopenClosedReportButtonEnabled = false;
261:
262: reportViewModel.InformationResult.AddWarning("Report is Closed (التقرير مغلق)");
263: }
264:
265: StaffFrameworkAssignmentSelectList_ViewModel(ref reportViewModel, report);
266:
267: IndicationSelectList_ViewModel(ref reportViewModel, report);
268: ActionSelectList_ViewModel(ref reportViewModel, report);
269: ResolutionSelectList_ViewModel(ref reportViewModel);
270: EstimateSelectList_ViewModel(ref reportViewModel);
271:
272: ReportSelectList_ViewModel(ref reportViewModel);
273: ReportHistorySelectList_ViewModel(ref reportViewModel, report);
274: }
275:
276: ////////////////////////////////////////////////////////////////////////////
277:
278: /// <summary>
279: ///
280: /// </summary>
281: public static void HistoryPost(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel, string commandName, string reportHistoryId)
282: {
283: if (!string.IsNullOrEmpty(commandName))
284: {
285: if (commandName == "delete")
286: {
287: if (!string.IsNullOrEmpty(reportHistoryId))
288: {
289: Ia.Ftn.Wa.Models.Maintenance.Report.DeleteHistoryReport(ref reportViewModel, reportHistoryId);
290: }
291: else
292: {
293: }
294: }
295: else if (commandName == "insert")
296: {
297: if (reportViewModel.ReportId > -1)
298: {
299: InsertReportHistory(ref reportViewModel);
300: }
301: else
302: {
303: }
304: }
305: else if (commandName == "reopenClosedReport")
306: {
307: if (reportViewModel.ReportId > -1)
308: {
309: ReopenClosedReport(ref reportViewModel);
310: }
311: else
312: {
313: }
314: }
315: else
316: {
317: }
318: }
319: }
320:
321: ////////////////////////////////////////////////////////////////////////////
322:
323: /// <summary>
324: ///
325: /// </summary>
326: public static void DeleteHistoryReport(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel, string _reportHistoryId)
327: {
328: reportViewModel.UpdateResult = new Ia.Cl.Models.Result();
329:
330: var reportHistoryId = int.Parse(_reportHistoryId);
331:
332: var report = Ia.Ftn.Cl.Models.Data.Report.Read(reportViewModel.ReportId);
333: var reportHistory = Ia.Ftn.Cl.Models.Data.ReportHistory.Read(reportHistoryId);
334:
335: if (reportHistory != null)
336: {
337: if (Ia.Ftn.Cl.Models.Business.Authority.StaffCanCreateReadUpdateDeleteReportHistory(Ia.Ftn.Cl.Models.Business.Authority.PersistentStorageFunction.Delete, report, reportHistory, reportViewModel.CurrentStaffIdentityUser))
338: {
339: var b = Ia.Ftn.Cl.Models.Data.ReportHistory.Delete(reportHistoryId);
340:
341: if (b)
342: {
343: reportViewModel.UpdateResult.AddSuccess("Report history successfully deleted (مسح التقرير بنجاح)");
344: }
345: else throw new Exception("") { };
346: }
347: else
348: {
349: reportViewModel.InsertButtonEnabled = false;
350:
351: reportViewModel.UpdateResult.AddError("You are not authorized to modify this report history (لست مخولاً بتعديل هذا التقرير)");
352: }
353: }
354: else
355: {
356: reportViewModel.UpdateResult.AddError("Report history " + reportHistoryId + " does not exist (التقرير غير موجود).");
357: }
358: }
359:
360: ////////////////////////////////////////////////////////////////////////////
361:
362: /// <summary>
363: ///
364: /// </summary>
365: private static void InsertReportHistory(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel)
366: {
367: bool reportInserted, reportClosed, complainantNotified;
368: int area;
369: string result;
370: DateTime now;
371:
372: reportViewModel.InsertResult = new Ia.Cl.Models.Result();
373:
374: var reportId = reportViewModel.ReportId;
375:
376: var report = Ia.Ftn.Cl.Models.Data.Report.Read(reportId); // refresh report
377: Ia.Ftn.Cl.Models.ReportHistory reportHistory = null;
378:
379: if (!string.IsNullOrEmpty(reportViewModel.ResolutionSelectedValue))
380: {
381: if (Ia.Ftn.Cl.Models.Business.Authority.StaffCanCreateReadUpdateDeleteReportHistory(Ia.Ftn.Cl.Models.Business.Authority.PersistentStorageFunction.Create, report, null, reportViewModel.CurrentStaffIdentityUser))
382: {
383: now = DateTime.UtcNow.AddHours(3);
384:
385: area = 11; // <area id="11" name="Service"
386:
387: var indication = int.Parse(reportViewModel.IndicationSelectedValue);
388: var resolution = int.Parse(reportViewModel.ResolutionSelectedValue);
389: var action = int.Parse(reportViewModel.ActionSelectedValue);
390: var estimate = int.Parse(reportViewModel.EstimateSelectedValue);
391:
392: var detail = WebUtility.HtmlDecode(reportViewModel.DetailTextArea);
393: var note = WebUtility.HtmlDecode(reportViewModel.NoteTextArea);
394:
395: // below: first check if the last resolution is an assignement and weather the users is rejecting it
396: if (resolution == 1005)
397: {
398: if (report.LastReportHistory != null && report.LastReportHistory.Resolution == 1003)
399: {
400: /*
401: * <resolution id="1002" name="Assign" arabicName="تعيين" insertForm="false"/>
402: * <resolution id="1003" name="Assigned" arabicName="تم تعيين" insertForm="false"/>
403: * <resolution id="1004" name="Accepted" arabicName="قُبِل التعيين" insertForm="false"/>
404: * <resolution id="1005" name="Not Accepted" arabicName="رفض التعيين" insertForm="true"/>
405: */
406:
407: // below: the user refuses an assignement, code will look for assingment before last, which should be resolution=1002 and reverse it back to the assigner
408:
409: var assigneeStaffIdentityUser = report.SecondToLastReportHistory.StaffIdentityUser;
410:
411: // below: first say that this person rejects an assignment
412: // below: <resolution id="1005" name="Not Accepted"
413: resolution = 1005;
414: reportHistory = new Ia.Ftn.Cl.Models.ReportHistory
415: {
416: Report = Ia.Ftn.Cl.Models.Data.Report.Read(reportId),
417: Area = area,
418: Indication = indication,
419: Resolution = resolution,
420: Action = action,
421: Estimate = estimate,
422: Detail = detail,
423: StaffIdentityUser = reportViewModel.CurrentStaffIdentityUser,
424: Note = note,
425: Created = now,
426: Updated = now
427: };
428:
429: reportInserted = Ia.Ftn.Cl.Models.Data.ReportHistory.Create(reportHistory, out result);
430:
431: if (reportInserted)
432: {
433: // below: this user assigns to other user
434: // below: <resolution id="1002" name="Assign"
435: resolution = 1002;
436: reportHistory = new Ia.Ftn.Cl.Models.ReportHistory
437: {
438: Report = Ia.Ftn.Cl.Models.Data.Report.Read(reportId),
439: Area = area,
440: Indication = indication,
441: Resolution = resolution,
442: Action = action,
443: Estimate = estimate,
444: Detail = detail,
445: StaffIdentityUser = reportViewModel.CurrentStaffIdentityUser,
446: Note = note,
447: Created = now,
448: Updated = now
449: };
450:
451: reportInserted = Ia.Ftn.Cl.Models.Data.ReportHistory.Create(reportHistory, out result);
452:
453: if (reportInserted)
454: {
455: // below: <resolution id="1003" name="Assigned"
456: resolution = 1003;
457: reportHistory = new Ia.Ftn.Cl.Models.ReportHistory
458: {
459: Report = Ia.Ftn.Cl.Models.Data.Report.Read(reportId),
460: Area = area,
461: Indication = indication,
462: Resolution = resolution,
463: Action = action,
464: Estimate = estimate,
465: Detail = detail,
466: StaffIdentityUser = assigneeStaffIdentityUser,
467: Note = note,
468: Created = now,
469: Updated = now
470: };
471:
472: reportInserted = Ia.Ftn.Cl.Models.Data.ReportHistory.Create(reportHistory, out result);
473:
474: if (reportInserted)
475: {
476: if (bool.TryParse(reportViewModel.ComplainantNotifiedSelectedValue, out bool complainantNotifiedSelected))
477: {
478: complainantNotified = complainantNotifiedSelected && Ia.Ftn.Cl.Models.Data.ReportHistory.ComplainantNotified(reportHistory);
479: }
480: else
481: {
482: }
483:
484: reportClosed = reportViewModel.CloseReportCheckBoxEnabled && Ia.Ftn.Cl.Models.Data.Report.CloseStatus(report);
485:
486: if (reportClosed)
487: {
488: reportViewModel.InsertResult.AddSuccess("Report history successfully inserted and report closed (أدخلت حالة تقرير بنجاح وأغلق التقرير)");
489: }
490: else
491: {
492: reportViewModel.InsertResult.AddSuccess("Report history successfully inserted (أدخلت حالة تقرير بنجاح)");
493: }
494: }
495: else
496: {
497: reportViewModel.InsertResult.AddWarning("Two report histories successfully created, but the assignment acknowledgment (third) report was not successful (أدخل التقرير الأول والثاني بنجاح، لكن لم يدخل الثالث).");
498: }
499: }
500: else
501: {
502: reportViewModel.InsertResult.AddWarning("One report history successfully created, but the assignment (second) report was not successful (أدخل التقرير الأول بنجاح، لكن لم يدخل الثاني).");
503: }
504: }
505: else
506: {
507: reportViewModel.InsertResult.AddWarning("One report history successfully created, but you can't assign to yourself (أدخل التقرير الأول بنجاح، لكن لا تستطيع التعيين لنفسك).");
508: }
509: }
510: else
511: {
512: reportViewModel.InsertResult.AddError("No one assigned this report history to you (لم يتم التعيين لك)");
513: }
514: }
515: else
516: {
517: reportHistory = new Ia.Ftn.Cl.Models.ReportHistory
518: {
519: Report = Ia.Ftn.Cl.Models.Data.Report.Read(reportId),
520: Area = area,
521: Indication = indication,
522: Resolution = resolution,
523: Action = action,
524: Estimate = estimate,
525: Detail = detail,
526: StaffIdentityUser = reportViewModel.CurrentStaffIdentityUser,
527: Note = note,
528: Created = now,
529: Updated = now
530: };
531:
532: reportInserted = Ia.Ftn.Cl.Models.Data.ReportHistory.Create(reportHistory, out result);
533:
534: if (reportInserted)
535: {
536: if (!string.IsNullOrEmpty(reportViewModel.StaffFrameworkAssignmentSelectedValue))
537: {
538: // below: when an assignment is issued two more records will be inserted
539: /*
540: * <resolution id="1002" name="Assign" arabicName="تعيين" insertForm="false"/>
541: * <resolution id="1003" name="Assigned" arabicName="تم تعيين" insertForm="false"/>
542: * <resolution id="1004" name="Accepted" arabicName="قُبِل التعيين" insertForm="false"/>
543: * <resolution id="1005" name="Not Accepted" arabicName="رفض التعيين" insertForm="true"/>
544: */
545:
546: bool isFrameworkId;
547: Ia.Ftn.Cl.Models.StaffIdentityUser assigneeStaffIdentityUser;
548:
549: var staffFrameworkId = reportViewModel.StaffFrameworkAssignmentSelectedValue;
550:
551: if (Ia.Ftn.Cl.Models.Business.Administration.IsFrameworkId(staffFrameworkId))
552: {
553: isFrameworkId = true;
554:
555: assigneeStaffIdentityUser = reportViewModel.CurrentStaffIdentityUser;
556: }
557: else
558: {
559: isFrameworkId = false;
560:
561: assigneeStaffIdentityUser = (from s in Ia.Ftn.Cl.Models.Data.StaffIdentityUser.List()
562: where s.Id == staffFrameworkId
563: select s).SingleOrDefault();
564: }
565:
566: // below: check if the assigner and assignee are the same
567: //if (!isFrameworkId && reportViewModel.CurrentStaffIdentityUser.Id != assigneeStaffIdentityUser.Id)
568: //{
569: resolution = 1002; // <resolution id="1002" name="Assign" arabicName="تعيين" insertForm="false"/>
570:
571: // below: then indicate the assigner
572: reportHistory = new Ia.Ftn.Cl.Models.ReportHistory
573: {
574: Report = Ia.Ftn.Cl.Models.Data.Report.Read(reportId),
575: Area = area,
576: Indication = indication,
577: Resolution = resolution,
578: Action = action,
579: Estimate = estimate,
580: Detail = detail,
581: StaffIdentityUser = reportViewModel.CurrentStaffIdentityUser,
582: Note = note,
583: Created = now,
584: Updated = now
585: };
586:
587: reportInserted = Ia.Ftn.Cl.Models.Data.ReportHistory.Create(reportHistory, out result);
588:
589: if (reportInserted)
590: {
591: // below: check if assignee is staff or framework
592:
593: if (isFrameworkId) resolution = 1016; // <resolution id="1016" name="Domain Assignment" arabicName="تعيين نطاق"
594: else resolution = 1003; // <resolution id="1003" name="Assigned" arabicName="تم تعيين"/>
595:
596: // below: then indicate the person, or the framework, that was assigned to
597: reportHistory = new Ia.Ftn.Cl.Models.ReportHistory
598: {
599: Report = Ia.Ftn.Cl.Models.Data.Report.Read(reportId),
600: Area = area,
601: Indication = indication,
602: Resolution = resolution,
603: Action = action,
604: Estimate = estimate,
605: Detail = detail,
606: StaffIdentityUser = assigneeStaffIdentityUser,
607: FrameworkId = staffFrameworkId,
608: Note = note,
609: Created = now,
610: Updated = now
611: };
612:
613: reportInserted = Ia.Ftn.Cl.Models.Data.ReportHistory.Create(reportHistory, out result);
614:
615: if (reportInserted)
616: {
617: if (bool.TryParse(reportViewModel.ComplainantNotifiedSelectedValue, out bool complainantNotifiedSelected))
618: {
619: complainantNotified = complainantNotifiedSelected && Ia.Ftn.Cl.Models.Data.ReportHistory.ComplainantNotified(reportHistory);
620: }
621: else
622: {
623: }
624:
625: reportClosed = reportViewModel.CloseReportCheckBoxEnabled && Ia.Ftn.Cl.Models.Data.Report.CloseStatus(report);
626:
627: if (reportClosed)
628: {
629: reportViewModel.InsertResult.AddSuccess("Report history successfully inserted and report closed (أدخلت حالة تقرير بنجاح وأغلق التقرير)");
630: }
631: else
632: {
633: reportViewModel.InsertResult.AddSuccess("Report history successfully inserted (أدخلت حالة تقرير بنجاح)");
634: }
635: }
636: else
637: {
638: reportViewModel.InsertResult.AddWarning("Two report histories successfully created, but the assignment acknowledgment (third) report was not successful (أدخل التقرير الأول والثاني بنجاح، لكن لم يدخل الثالث)");
639: }
640: }
641: else
642: {
643: reportViewModel.InsertResult.AddWarning("One report history successfully created, but the assignment (second) report was not successful (أدخل التقرير الأول بنجاح، لكن لم يدخل الثاني)");
644: }
645: //}
646: //else
647: //{
648: // reportViewModel.InsertResult.AddWarning("One report history successfully created, but you can't assign to yourself (أدخل التقرير الأول بنجاح، لكن لا تستطيع التعيين لنفسك)");
649: //}
650:
651: // below: reset the assignment to nothing
652: reportViewModel.StaffFrameworkAssignmentSelectedValue = string.Empty;
653: }
654: else
655: {
656: if (bool.TryParse(reportViewModel.ComplainantNotifiedSelectedValue, out bool complainantNotifiedSelected))
657: {
658: complainantNotified = complainantNotifiedSelected && Ia.Ftn.Cl.Models.Data.ReportHistory.ComplainantNotified(reportHistory);
659: }
660: else
661: {
662: }
663:
664: if (bool.TryParse(reportViewModel.CloseReportSelectedValue, out bool closeReportSelected))
665: {
666: reportClosed = closeReportSelected && Ia.Ftn.Cl.Models.Data.Report.CloseStatus(report);
667:
668: if (reportClosed)
669: {
670: reportViewModel.InsertResult.AddSuccess("Report history successfully inserted and report closed (أدخلت حالة تقرير بنجاح وأغلق التقرير)");
671: }
672: else
673: {
674: reportViewModel.InsertResult.AddSuccess("Report history successfully inserted (أدخلت حالة تقرير بنجاح)");
675: }
676: }
677: else
678: {
679: }
680: }
681: }
682: else
683: {
684: reportViewModel.InsertResult.AddError("Report history not created (لم يدخل التقرير)");
685: }
686: }
687: }
688: else
689: {
690: reportViewModel.InsertButtonEnabled = false;
691:
692: reportViewModel.InsertResult.AddError("You are not authorized to modify this report (لست مخولاً بتعديل هذا التقرير)");
693: }
694: }
695: else
696: {
697: reportViewModel.InsertResult.AddError("Missing resolution (لا نتيجة)");
698: }
699:
700: report = Ia.Ftn.Cl.Models.Data.Report.Read(reportId); // refresh report
701: }
702:
703: ////////////////////////////////////////////////////////////////////////////
704:
705: /// <summary>
706: ///
707: /// </summary>
708: private static void ReopenClosedReport(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel)
709: {
710: bool reportInserted, reportReopened;
711: int area, indication, resolution, action, estimate;
712: string detail, note;
713: DateTime now;
714:
715: reportViewModel.Result = new Ia.Cl.Models.Result();
716:
717: var reportId = reportViewModel.ReportId;
718:
719: var report = Ia.Ftn.Cl.Models.Data.Report.Read(reportId);
720: Ia.Ftn.Cl.Models.ReportHistory reportHistory = null;
721:
722: if (Ia.Ftn.Cl.Models.Business.Authority.StaffCanCreateReadUpdateDeleteReportHistory(Ia.Ftn.Cl.Models.Business.Authority.PersistentStorageFunction.Create, report, null, reportViewModel.CurrentStaffIdentityUser)
723: && Ia.Ftn.Cl.Models.Business.Authority.StaffCanReopenClosedReport(report, reportViewModel.CurrentStaffIdentityUser))
724: {
725: now = DateTime.UtcNow.AddHours(3);
726:
727: area = 11; // <area id="11" name="Service"
728:
729: indication = 0;
730: resolution = 1022; // <resolution id = "1022" name = "Reopened" arabicName = "إعادة فتح"
731: action = 0;
732: estimate = 0;
733: detail = string.Empty;
734: note = string.Empty;
735:
736: reportHistory = new Ia.Ftn.Cl.Models.ReportHistory
737: {
738: Report = Ia.Ftn.Cl.Models.Data.Report.Read(reportId),
739: Area = area,
740: Indication = indication,
741: Resolution = resolution,
742: Action = action,
743: Estimate = estimate,
744: Detail = detail,
745: StaffIdentityUser = reportViewModel.CurrentStaffIdentityUser,
746: Note = note,
747: Created = now,
748: Updated = now
749: };
750:
751: reportInserted = Ia.Ftn.Cl.Models.Data.ReportHistory.Create(reportHistory, out string result);
752:
753: if (reportInserted)
754: {
755: reportReopened = Ia.Ftn.Cl.Models.Data.Report.OpenStatus(report);//, staff);
756:
757: if (reportReopened)
758: {
759: reportViewModel.Result.AddSuccess("Report history successfully reopened (تم فتح التقرير بنجاح)");
760: }
761: else
762: {
763: reportViewModel.Result.AddError("Report history not reopened (لم يفتح التقرير)");
764: }
765: }
766: else
767: {
768: reportViewModel.Result.AddError("Report history not created (لم يدخل التقرير)");
769: }
770: }
771: else
772: {
773: reportViewModel.InsertButtonEnabled = false;
774:
775: reportViewModel.Result.AddError("You are not authorized to modify this report (لست مخولاً بتعديل هذا التقرير)");
776: }
777:
778: report = Ia.Ftn.Cl.Models.Data.Report.Read(reportId);
779: }
780:
781: ////////////////////////////////////////////////////////////////////////////
782:
783: /// <summary>
784: ///
785: /// </summary>
786: private static void ReportSelectList_ViewModel(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel)
787: {
788: reportViewModel.ReportList = Ia.Ftn.Cl.Models.Data.Report.ReadSingleAsList(reportViewModel.ReportId);
789: }
790:
791: ////////////////////////////////////////////////////////////////////////////
792:
793: /// <summary>
794: ///
795: /// </summary>
796: private static void StaffFrameworkAssignmentSelectList_ViewModel(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel, Ia.Ftn.Cl.Models.Report report)
797: {
798: var list = Ia.Ftn.Cl.Models.Business.Authority.StaffFrameworkListOfAllowedReportAssignsByStaff(report, reportViewModel.CurrentStaffIdentityUser);
799:
800: var list1 = new List<SelectListItem>();
801: list1.Add(new SelectListItem("", ""));
802:
803: foreach (var l in list) list1.Add(new SelectListItem(l.Name, l.Id));
804:
805: reportViewModel.StaffFrameworkAssignmentSelectList = new SelectList(list1, "Value", "Text");
806: reportViewModel.StaffFrameworkAssignmentSelectedValue = ""; // always default to none
807: }
808:
809: ////////////////////////////////////////////////////////////////////////////
810:
811: /// <summary>
812: ///
813: /// </summary>
814: private static void IndicationSelectList_ViewModel(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel, Ia.Ftn.Cl.Models.Report report)
815: {
816: var currentStaffIdentityUser = reportViewModel.CurrentStaffIdentityUser;
817:
818: var list = (from i in Ia.Ftn.Cl.Models.Data.Report.IndicationList
819: where (i.Area != null && i.Area.Frameworks != null && (i.Area.Frameworks.Intersect(currentStaffIdentityUser.Framework.AncestorsOrSelf.Select(u => u.ArabicName)).Any() || i.Area.Frameworks.Intersect(currentStaffIdentityUser.Framework.AncestorsOrSelf.Select(u => u.FullyQualifiedArabicName)).Any())
820: && i.Frameworks != null && (i.Frameworks.Intersect(currentStaffIdentityUser.Framework.AncestorsOrSelf.Select(u => u.ArabicName)).Any() || i.Frameworks.Intersect(currentStaffIdentityUser.Framework.AncestorsOrSelf.Select(u => u.FullyQualifiedArabicName)).Any())
821: && !i.Obsolete && i.CanInsert) || i.Area == null
822: select new
823: {
824: i.ColoredEnglishAndArabicName,
825: i.XmlId
826: }).Distinct().ToList();
827:
828: reportViewModel.IndicationSelectList = new SelectList(list, "XmlId", "ColoredEnglishAndArabicName");
829: reportViewModel.IndicationSelectedValue ??= "1000"; // <indication id="1000" name="Unspecified" arabicName="غير محدد"/>
830: }
831:
832: ////////////////////////////////////////////////////////////////////////////
833:
834: /// <summary>
835: ///
836: /// </summary>
837: private static void ActionSelectList_ViewModel(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel, Ia.Ftn.Cl.Models.Report report)
838: {
839: var currentStaffIdentityUser = reportViewModel.CurrentStaffIdentityUser;
840:
841: var list = (from a in Ia.Ftn.Cl.Models.Data.Report.ActionList
842: where (a.Area != null && a.Area.Frameworks != null && (a.Area.Frameworks.Intersect(currentStaffIdentityUser.Framework.AncestorsOrSelf.Select(u => u.ArabicName)).Any() || a.Area.Frameworks.Intersect(currentStaffIdentityUser.Framework.AncestorsOrSelf.Select(u => u.FullyQualifiedArabicName)).Any())
843: && a.Frameworks != null && (a.Frameworks.Intersect(currentStaffIdentityUser.Framework.AncestorsOrSelf.Select(u => u.ArabicName)).Any() || a.Frameworks.Intersect(currentStaffIdentityUser.Framework.AncestorsOrSelf.Select(u => u.FullyQualifiedArabicName)).Any())
844: && !a.Obsolete && a.CanInsert) || a.Area == null
845: select new
846: {
847: a.ColoredEnglishAndArabicName,
848: a.XmlId
849: }).Distinct().ToList();
850:
851: reportViewModel.ActionSelectList = new SelectList(list, "XmlId", "ColoredEnglishAndArabicName");
852: reportViewModel.ActionSelectedValue ??= "1000"; // <resolution id="1000" name="Unspecified" arabicName="غير محدد"/>
853: }
854:
855: ////////////////////////////////////////////////////////////////////////////
856:
857: /// <summary>
858: ///
859: /// </summary>
860: private static void ResolutionSelectList_ViewModel(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel)
861: {
862: var list = (from r in Ia.Ftn.Cl.Models.Data.Report.ResolutionList
863: where !r.Obsolete && r.CanInsert
864: select new
865: {
866: r.ColoredEnglishAndArabicName,
867: r.XmlId
868: }).Distinct().ToList();
869:
870: reportViewModel.ResolutionSelectList = new SelectList(list, "XmlId", "ColoredEnglishAndArabicName");
871: reportViewModel.ResolutionSelectedValue ??= "1000"; // <indication id="1000" name="Unspecified" arabicName="غير محدد"/>
872: }
873:
874: ////////////////////////////////////////////////////////////////////////////
875:
876: /// <summary>
877: ///
878: /// </summary>
879: private static void EstimateSelectList_ViewModel(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel)
880: {
881: var list = Ia.Ftn.Cl.Models.Data.Report.EstimateEnglishAndArabicDictionary;
882:
883: reportViewModel.EstimateSelectList = new SelectList(list, "Key", "Value", "0");
884: }
885:
886: ////////////////////////////////////////////////////////////////////////////
887:
888: /// <summary>
889: ///
890: /// </summary>
891: private static void ReportHistorySelectList_ViewModel(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel, Ia.Ftn.Cl.Models.Report report)
892: {
893: var reportId = reportViewModel.ReportId;
894:
895: if (Ia.Ftn.Cl.Models.Business.Authority.StaffCanCreateReadUpdateDeleteReportHistory(Ia.Ftn.Cl.Models.Business.Authority.PersistentStorageFunction.Create, report, null, reportViewModel.CurrentStaffIdentityUser))
896: {
897: reportViewModel.InsertButtonEnabled = true;
898: }
899: else
900: {
901: // below: not owner
902: reportViewModel.InsertButtonEnabled = false;
903:
904: reportViewModel.InformationResult.AddError("You are not authorized to modify this report (لست مخولاً بتعديل هذا التقرير)");
905: }
906:
907: reportViewModel.ReportHistoryList = Ia.Ftn.Cl.Models.Data.ReportHistory.ListForReportId(reportId);
908: }
909:
910: ////////////////////////////////////////////////////////////////////////////
911: ////////////////////////////////////////////////////////////////////////////
912:
913:
914:
915:
916:
917:
918:
919:
920:
921:
922:
923:
924:
925:
926:
927:
928:
929:
930:
931:
932:
933:
934:
935: ////////////////////////////////////////////////////////////////////////////
936: ////////////////////////////////////////////////////////////////////////////
937:
938: /// <summary>
939: ///
940: /// </summary>
941: public static void InsertViewModel(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel)
942: {
943: var reportId = -1;
944:
945: reportViewModel.PreliminaryAnalysisPanelVisible = false; // treeview
946: reportViewModel.ServiceAPanelVisible = true;
947:
948: PrioritySelectList_ViewModel(ref reportViewModel);
949: SeverityRadioButton_ViewModel(ref reportViewModel);
950: TreeView_DataAssign(ref reportViewModel);
951: }
952:
953: ////////////////////////////////////////////////////////////////////////////
954:
955: /// <summary>
956: ///
957: /// </summary>
958: private static void SeverityRadioButton_ViewModel(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel)
959: {
960: var list = Ia.Ftn.Cl.Models.Data.Report.SeverityColoredDictionary;
961:
962: reportViewModel.SeveritySelectList = new SelectList(list, "Key", "Value");
963: reportViewModel.SeveritySelectedValue ??= "0";
964: }
965:
966: ////////////////////////////////////////////////////////////////////////////
967:
968: /// <summary>
969: ///
970: /// </summary>
971: private static void PrioritySelectList_ViewModel(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel)
972: {
973: var list = Ia.Ftn.Cl.Models.Data.Report.PriorityEnglishAndArabicDictionary;
974:
975: reportViewModel.PrioritySelectList = new SelectList(list, "Key", "Value");
976: }
977:
978: ////////////////////////////////////////////////////////////////////////////
979:
980: /// <summary>
981: ///
982: /// </summary>
983: private static void TreeView_DataAssign(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel)
984: {
985: //indicationXmlDataSource.Data = Ia.Ftn.Cl.Models.Data.Report.XDocument.ToString();
986: //indicationXmlDataSource.XPath = "report/customerCare/indication/*";
987: }
988:
989: ////////////////////////////////////////////////////////////////////////////
990:
991: /// <summary>
992: ///
993: /// </summary>
994: public static void InsertPost(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel, string commandName)
995: {
996: if (commandName == "findReport")
997: {
998: Find(ref reportViewModel);
999: }
1000: else if (commandName == "insertReport")
1001: {
1002: InsertReport(ref reportViewModel);
1003: }
1004:
1005: //insertPanel.Visible = treeView.Visible = serviceAPanel.Visible = preliminaryAnalysisPanel.Visible = true;
1006: }
1007:
1008: ////////////////////////////////////////////////////////////////////////////
1009:
1010: /// <summary>
1011: ///
1012: /// </summary>
1013: private static void Find(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel)
1014: {
1015: int reportServiceType;
1016: string input;
1017:
1018: input = WebUtility.HtmlDecode(reportViewModel.ServiceInput);
1019:
1020: reportViewModel.FindResult = new Ia.Cl.Models.Result();
1021:
1022: if (!string.IsNullOrEmpty(input))
1023: {
1024: // below: space characters from start and end
1025:
1026: input = input.Trim();
1027:
1028: input = Regex.Replace(input, @"^\s+", "");
1029: input = Regex.Replace(input, @"\s+$", "");
1030: input = input.ToUpper();
1031:
1032: // below: the regex checks the format of input:
1033:
1034: if (Ia.Ftn.Cl.Models.Business.Service.ServiceHasEightDigitsAndIsWithinAllowedDomainList(input))
1035: {
1036: reportServiceType = (int)Ia.Ftn.Cl.Models.Business.Report.ServiceType.Dn;
1037:
1038: FindProcess(ref reportViewModel, input, reportServiceType);
1039: }
1040: else if (Ia.Ftn.Cl.Models.Business.Access.AccessNameIsInAValidFormat(input))
1041: {
1042: reportServiceType = (int)Ia.Ftn.Cl.Models.Business.Report.ServiceType.AccessName;
1043:
1044: FindProcess(ref reportViewModel, input, reportServiceType);
1045: }
1046: else
1047: {
1048: reportServiceType = (int)Ia.Ftn.Cl.Models.Business.Report.ServiceType.Unspecified;
1049:
1050: reportViewModel.ServicePreviewText = string.Empty;
1051: reportViewModel.InsertButtonEnabled = false;
1052:
1053: reportViewModel.FindResult.AddError("Input format is unknown (قيمة غير مفهومة)");
1054: }
1055:
1056: reportViewModel.ReportServiceTypeLabel = reportServiceType.ToString();
1057: }
1058: else
1059: {
1060: reportViewModel.FindResult.AddError("No input was entered (لم يتم إدخال أي شيء)");
1061:
1062: reportViewModel.ServicePreviewText = string.Empty;
1063: reportViewModel.InsertButtonEnabled = false;
1064: }
1065: }
1066:
1067: ////////////////////////////////////////////////////////////////////////////
1068:
1069: /// <summary>
1070: ///
1071: /// </summary>
1072: private static void FindProcess(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel, string input, int reportServiceType)
1073: {
1074: bool openReportExists;
1075: string serviceName, accessName;
1076: Ia.Ftn.Cl.Models.Access access;
1077: Ia.Ftn.Cl.Models.Business.NetworkDesignDocument.Vendor switchVendor, accessVendor;
1078: List<Ia.Ftn.Cl.Models.Report> reportList;
1079:
1080: reportViewModel.FindResult = new Ia.Cl.Models.Result();
1081:
1082: openReportExists = false;
1083: reportViewModel.ServicePreviewLabel = reportViewModel.ReportPreviewLabel = /*findResultLabel.Text =*/ string.Empty;
1084:
1085: serviceName = Ia.Ftn.Cl.Models.Business.Service.ServiceName(input, reportServiceType);
1086:
1087: if (reportServiceType == (int)Ia.Ftn.Cl.Models.Business.Report.ServiceType.Dn)
1088: {
1089: if (Ia.Ftn.Cl.Models.Business.Service.ServiceHasEightDigitsAndIsWithinAllowedDomainList(input))
1090: {
1091: if (Ia.Ftn.Cl.Models.Business.Authority.NumberIsWithinFrameworkSiteDomainList(reportViewModel.CurrentStaffIdentityUser.Framework, input))
1092: {
1093: switchVendor = Ia.Ftn.Cl.Models.Business.Service.SwitchVendor(input);
1094:
1095: reportViewModel.ServicePreviewText = serviceName;
1096: reportViewModel.ServicePreviewLink = Ia.Ftn.Cl.Models.Business.Maintenance.Find.Url(serviceName);
1097: reportViewModel.ServicePreviewPanelVisible = true;
1098:
1099: using (var db = new Ia.Ftn.Cl.Db())
1100: {
1101: access = (from a in db.Accesses
1102: join srs in db.ServiceRequestServices on a equals srs.Access
1103: where srs.Service == input
1104: select a).FirstOrDefault();
1105:
1106: if (access != null)
1107: {
1108: reportViewModel.ServicePreviewLabel = "(" + access.Name + ") " + access.Address;
1109: }
1110: else
1111: {
1112: reportViewModel.ServicePreviewLabel = "Number property data not available (لا توجد معلومات عنوان للرقم)";
1113:
1114: reportViewModel.InsertButtonEnabled = true;
1115: reportViewModel.ServiceLabel = input;
1116: }
1117: }
1118:
1119: // below: search for all available reports for this service and display them as link
1120: reportList = Ia.Ftn.Cl.Models.Data.Report.List(input);
1121:
1122: if (reportList.Count >= 1)
1123: {
1124: reportViewModel.ReportPreviewLabel = string.Empty;
1125:
1126: foreach (Ia.Ftn.Cl.Models.Report report in reportList)
1127: {
1128: // below: check if there are open reports
1129:
1130: // <status id="1" name="Open"
1131: // <status id="2" name="Closed"
1132: if (report.Status == 1)
1133: {
1134: openReportExists = true;
1135:
1136: reportViewModel.ReportPreviewLabel += "<a href=\"" + "history?reportId=" + report.Id + "\">" + report.Created.ToString("yyyy-MM-dd") + "</a> (open) ";
1137: }
1138: else
1139: {
1140: reportViewModel.ReportPreviewLabel += "<a href=\"" + "history?reportId=" + report.Id + "\">" + report.Created.ToString("yyyy-MM-dd") + "</a> ";
1141: }
1142: }
1143:
1144: reportViewModel.InsertedReportList = reportList;
1145:
1146: if (openReportExists)
1147: {
1148: reportViewModel.FindResult.AddWarning("You can not insert a new report because there is still an open report.<br /> لا يمكن إضافة تقرير جديد لهذا الرقم لأن تقريراً سابقاً لا يزال مفتوحاً");
1149:
1150: reportViewModel.InsertButtonEnabled = false;
1151: }
1152: else
1153: {
1154: reportViewModel.InsertButtonEnabled = true;
1155: reportViewModel.ServiceLabel = input;
1156: }
1157: }
1158: else
1159: {
1160: reportViewModel.InsertButtonEnabled = true;
1161: reportViewModel.ServiceLabel = input;
1162:
1163: reportViewModel.ReportPreviewLabel = "None (لا توجد)";
1164: }
1165:
1166: Ia.Ftn.Cl.Models.Data.MessageQueue.SecretaryApplication.Enqueue(Ia.Ftn.Cl.Models.Business.MessageQueue.Application.FtnApplication, Ia.Ftn.Cl.Models.Business.MessageQueue.Process.ReadService, input);
1167: }
1168: else
1169: {
1170: reportViewModel.FindResult.AddError("Number " + serviceName + " is not in staff site domain (الرقم لا ينتمي لنطاقات المستخدم)");
1171:
1172: reportViewModel.ServicePreviewPanelVisible = false;
1173: reportViewModel.InsertButtonEnabled = false;
1174: }
1175: }
1176: else
1177: {
1178: reportViewModel.FindResult.AddError("Number " + serviceName + " is not within network (الرقم لا ينتمي للشبكة)");
1179:
1180: reportViewModel.ServicePreviewPanelVisible = false;
1181: reportViewModel.InsertButtonEnabled = false;
1182: }
1183: }
1184: else if (reportServiceType == (int)Ia.Ftn.Cl.Models.Business.Report.ServiceType.AccessName)
1185: {
1186: if (Ia.Ftn.Cl.Models.Data.NetworkDesignDocument.AccessNameIsWithinAllowedOntList(input, out accessName))
1187: {
1188: if (Ia.Ftn.Cl.Models.Business.Authority.AccessNameIsWithinFrameworkSiteAreaSymbolList(reportViewModel.CurrentStaffIdentityUser.Framework, accessName))
1189: {
1190: accessVendor = Ia.Ftn.Cl.Models.Business.Service.AccessVendor(accessName);
1191:
1192: reportViewModel.ServicePreviewText = accessName;
1193: reportViewModel.ServicePreviewLink = Ia.Ftn.Cl.Models.Business.Maintenance.Find.Url(accessName);
1194:
1195: access = Ia.Ftn.Cl.Models.Data.Access.ReadByAccessName(accessName);
1196:
1197: if (access != null)
1198: {
1199: reportViewModel.ServicePreviewPanelVisible = true;
1200: reportViewModel.ServicePreviewLabel = "(" + access.Name + ") " + access.Address;
1201:
1202: // below: search for all available reports for this accessName and display them as link
1203: reportList = Ia.Ftn.Cl.Models.Data.Report.List(access.Name);
1204:
1205: if (reportList.Count >= 1)
1206: {
1207: reportViewModel.ReportPreviewLabel = string.Empty;
1208:
1209: foreach (Ia.Ftn.Cl.Models.Report report in reportList)
1210: {
1211: // below: we will check if there are open reports
1212:
1213: // <status id="1" name="Open"
1214: // <status id="2" name="Closed"
1215: if (report.Status == 1)
1216: {
1217: openReportExists = true;
1218:
1219: reportViewModel.ReportPreviewLabel += "<a href=\"" + "history?reportId=" + report.Id + "\">" + report.Created.ToString("yyyy-MM-dd") + "</a> (open) ";
1220: }
1221: else
1222: {
1223: reportViewModel.ReportPreviewLabel += "<a href=\"" + "history?reportId=" + report.Id + "\">" + report.Created.ToString("yyyy-MM-dd") + "</a> ";
1224: }
1225: }
1226:
1227: reportViewModel.InsertedReportList = reportList;
1228:
1229: if (openReportExists)
1230: {
1231: reportViewModel.FindResult.AddWarning("You can not insert a new report because there is still an open report.<br /> لا يمكن إضافة تقرير جديد لهذا الرقم لأن تقريراً سابقاً لا يزال مفتوحاً");
1232:
1233: reportViewModel.InsertButtonEnabled = false;
1234: }
1235: else
1236: {
1237: reportViewModel.ServiceLabel = accessName;
1238: reportViewModel.InsertButtonEnabled = true;
1239: }
1240: }
1241: else
1242: {
1243: reportViewModel.ReportPreviewLabel = "None (لا توجد)";
1244:
1245: reportViewModel.FindResult.AddWarning("None (لا توجد)");
1246: //findResultLabel.CssClass = "warn";
1247:
1248: reportViewModel.ServiceLabel = accessName;
1249: reportViewModel.InsertButtonEnabled = true;
1250: }
1251: }
1252: else
1253: {
1254: reportViewModel.FindResult.AddWarning("Access " + accessName + " data not available (لا توجد معلومات جهاز)");
1255:
1256: reportViewModel.ServiceLabel = accessName;
1257: reportViewModel.InsertButtonEnabled = true;
1258: }
1259:
1260: Ia.Ftn.Cl.Models.Data.MessageQueue.SecretaryApplication.Enqueue(Ia.Ftn.Cl.Models.Business.MessageQueue.Application.FtnApplication, Ia.Ftn.Cl.Models.Business.MessageQueue.Process.ReadAccess, accessName);
1261: }
1262: else
1263: {
1264: reportViewModel.FindResult.AddError("Access " + accessName + " is not in staff site access list (رقم الجهاز لا ينتمي لمقسم المستخدم)");
1265:
1266: reportViewModel.ServicePreviewPanelVisible = false;
1267: reportViewModel.InsertButtonEnabled = false;
1268: }
1269: }
1270: else
1271: {
1272: reportViewModel.ServicePreviewText = string.Empty;
1273:
1274: reportViewModel.FindResult.AddError("Access " + accessName + " does not belong to the network (الجهاز لا ينتمي للشبكة)");
1275:
1276: reportViewModel.ServicePreviewPanelVisible = false;
1277: reportViewModel.InsertButtonEnabled = false;
1278: }
1279: }
1280: else
1281: {
1282: reportViewModel.InsertAuthorityResult.AddError("Unknown error (خطأ غير معروف)");
1283:
1284: reportViewModel.ServicePreviewPanelVisible = false;
1285: reportViewModel.InsertButtonEnabled = false;
1286: }
1287: }
1288:
1289: ////////////////////////////////////////////////////////////////////////////
1290:
1291: /// <summary>
1292: ///
1293: /// </summary>
1294: private static bool OpenReportExistsForService(int reportServiceType, string input)
1295: {
1296: bool openReportExists;
1297: long number;
1298: string serviceName, accessName;
1299: Ia.Ftn.Cl.Models.Access access;
1300: List<Ia.Ftn.Cl.Models.Report> reportList;
1301:
1302: serviceName = Ia.Ftn.Cl.Models.Business.Service.ServiceName(input, reportServiceType);
1303:
1304: if (reportServiceType == (int)Ia.Ftn.Cl.Models.Business.Report.ServiceType.Dn)
1305: {
1306: number = int.Parse(input);
1307:
1308: if (Ia.Ftn.Cl.Models.Business.Service.ServiceHasEightDigitsAndIsWithinAllowedDomainList(number))
1309: {
1310: reportList = Ia.Ftn.Cl.Models.Data.Report.List(number.ToString());
1311:
1312: if (reportList.Count >= 1)
1313: {
1314: openReportExists = false;
1315:
1316: foreach (Ia.Ftn.Cl.Models.Report report in reportList)
1317: {
1318: // below: check if there are open reports
1319:
1320: // <status id="1" name="Open"
1321: // <status id="2" name="Closed"
1322: if (report.Status == 1)
1323: {
1324: openReportExists = true;
1325: break;
1326: }
1327: else
1328: {
1329: openReportExists = false;
1330: }
1331: }
1332: }
1333: else
1334: {
1335: openReportExists = false;
1336: }
1337: }
1338: else
1339: {
1340: openReportExists = false;
1341: }
1342: }
1343: else if (reportServiceType == (int)Ia.Ftn.Cl.Models.Business.Report.ServiceType.AccessName)
1344: {
1345: if (Ia.Ftn.Cl.Models.Data.NetworkDesignDocument.AccessNameIsWithinAllowedOntList(input, out accessName))
1346: {
1347: access = Ia.Ftn.Cl.Models.Data.Access.ReadByAccessName(accessName);
1348:
1349: if (access != null)
1350: {
1351: reportList = Ia.Ftn.Cl.Models.Data.Report.List(access.Name);
1352:
1353: if (reportList.Count >= 1)
1354: {
1355: openReportExists = false;
1356:
1357: foreach (Ia.Ftn.Cl.Models.Report report in reportList)
1358: {
1359: // below: we will check if there are open reports
1360:
1361: // <status id="1" name="Open"
1362: // <status id="2" name="Closed"
1363: if (report.Status == 1)
1364: {
1365: openReportExists = true;
1366: break;
1367: }
1368: else
1369: {
1370: openReportExists = false;
1371: }
1372: }
1373: }
1374: else
1375: {
1376: openReportExists = false;
1377: }
1378: }
1379: else
1380: {
1381: openReportExists = false;
1382: }
1383: }
1384: else
1385: {
1386: openReportExists = false;
1387: }
1388: }
1389: else
1390: {
1391: openReportExists = false;
1392: }
1393:
1394: return openReportExists;
1395: }
1396:
1397: ////////////////////////////////////////////////////////////////////////////
1398:
1399: /// <summary>
1400: ///
1401: /// </summary>
1402: private static void InsertReport(ref Ia.Ftn.Wa.Models.Maintenance.ReportViewModel reportViewModel)
1403: {
1404: int reportServiceType;
1405: string service, contact, result;
1406: DateTime now;
1407: Ia.Ftn.Cl.Models.Report report;
1408:
1409: reportViewModel.InsertResult = new Ia.Cl.Models.Result();
1410:
1411: reportViewModel.DetailTextArea ??= string.Empty;
1412: reportViewModel.ContactNameInput ??= string.Empty;
1413: reportViewModel.ContactPhoneInput ??= string.Empty;
1414: reportViewModel.NoteTextArea ??= string.Empty;
1415:
1416: if (reportViewModel.ServiceInput.Length > 0)
1417: {
1418: if (reportViewModel.ServicePreviewLink.Length > 0)
1419: {
1420: if (reportViewModel.DetailTextArea.Length > 0)
1421: {
1422: if (reportViewModel.ContactNameInput.Length > 0)
1423: {
1424: if (reportViewModel.ContactPhoneInput.Length > 0)
1425: {
1426: if (reportViewModel.ServiceLabel.Length > 0 && reportViewModel.ReportServiceTypeLabel.Length > 0)
1427: {
1428: reportServiceType = int.Parse(reportViewModel.ReportServiceTypeLabel);
1429: service = WebUtility.HtmlDecode(reportViewModel.ServiceLabel);
1430:
1431: if (!OpenReportExistsForService(reportServiceType, service))
1432: {
1433: now = DateTime.UtcNow.AddHours(3);
1434:
1435: contact = WebUtility.HtmlDecode(reportViewModel.ContactNameInput) + " " + WebUtility.HtmlDecode(reportViewModel.ContactPhoneInput);
1436:
1437: /*
1438: below:
1439: <type id="1" name="Dn"
1440: <type id="2" name="Ont Name"
1441: <type id="3" name="No Ont"
1442: <type id="0" name="Unspecified"
1443: */
1444:
1445: report = new Ia.Ftn.Cl.Models.Report
1446: {
1447: Service = service,
1448: ServiceType = reportServiceType,
1449: Area = 11, // <area id="11" name="Service"
1450: Category = 1,
1451: Severity = int.Parse(reportViewModel.SeveritySelectedValue),
1452: Priority = int.Parse(reportViewModel.PrioritySelectedValue),
1453: Status = 1, // <status id="1" name="Open" ...>
1454: Detail = WebUtility.HtmlDecode(reportViewModel.DetailTextArea),
1455: Contact = contact,
1456: StaffIdentityUser = reportViewModel.CurrentStaffIdentityUser,
1457: Note = WebUtility.HtmlDecode(reportViewModel.NoteTextArea),
1458: Created = now,
1459: Updated = now
1460: };
1461:
1462: var reportId = Ia.Ftn.Cl.Models.Data.Report.Create(report, out result);
1463:
1464: if (reportId >= 0)
1465: {
1466: reportViewModel.ReportId = reportId;
1467:
1468: var s = "Report successfully created (تم إدخال المعلومات)";
1469: reportViewModel.InsertResult.AddSuccess(s);
1470:
1471: reportViewModel.ServiceInput = reportViewModel.DetailTextArea = reportViewModel.ContactNameInput = reportViewModel.ContactPhoneInput = reportViewModel.NoteTextArea = string.Empty;
1472:
1473: reportViewModel.InsertButtonEnabled = false;
1474: }
1475: else
1476: {
1477: reportViewModel.ReportId = -1;
1478:
1479: reportViewModel.InsertResult.AddError(result);
1480: }
1481: }
1482: else
1483: {
1484: reportViewModel.InsertResult.AddError("You can not insert a new report because there is still an open report.<br /> لا يمكن إضافة تقرير جديد لهذا الرقم لأن تقريراً سابقاً لا يزال مفتوحاً");
1485:
1486: reportViewModel.InsertButtonEnabled = false;
1487: }
1488: }
1489: else
1490: {
1491: reportViewModel.InsertResult.AddError("Service and ServiceType hidden labels are missing");
1492: }
1493: }
1494: else
1495: {
1496: reportViewModel.InsertResult.AddError("Contact phone is missing (رقم مراجعة المتصل مفقود)");
1497: }
1498: }
1499: else
1500: {
1501: reportViewModel.InsertResult.AddError("Contact name is missing (اسم المتصل مفقود)");
1502: }
1503: }
1504: else
1505: {
1506: reportViewModel.InsertResult.AddError("Detail is missing (وصف العطل مفقود)");
1507: }
1508: }
1509: else
1510: {
1511: reportViewModel.InsertResult.AddError("Number format is incorrect or does not exist.<br /> (تركيب الرقم غير صحيح أو الرقم غير موجود ضمن الخدمة)");
1512: }
1513: }
1514: else
1515: {
1516: reportViewModel.InsertResult.AddError("No input was entered (لم يتم إدخال أي شيء)");
1517: }
1518:
1519: reportViewModel.InsertedReportList = Ia.Ftn.Cl.Models.Data.Report.ReadSingleAsList(reportViewModel.ReportId);
1520: }
1521:
1522: ////////////////////////////////////////////////////////////////////////////
1523: ////////////////////////////////////////////////////////////////////////////
1524: }
1525:
1526: ////////////////////////////////////////////////////////////////////////////
1527: ////////////////////////////////////////////////////////////////////////////
1528: }
- AccessController (Ia.Ftn.Api.Wa.Controllers) : Access API Controller class of Fixed Telecommunications Network (FTN) model.
- AuthorizationHeaderHandler () : AuthorizationHeaderHandler class of Fixed Telecommunications Network (FTN) model.
- Default2Controller (Ia.Ftn.Api.Wa.Controllers) : Default API Controller class of Fixed Telecommunications Network (FTN) model.
- EncryptionController (Ia.Ftn.Api.Wa.Controllers) : Cryptography, Encryption Controller
- MaintenanceController (Ia.Ftn.Api.Wa.Controllers) : Maintenance API Controller class of Fixed Telecommunications Network (FTN) model.
- ServiceController (Ia.Ftn.Api.Wa.Controllers) : Service API Controller class of Fixed Telecommunications Network (FTN) model.
- ServiceRequestController (Ia.Ftn.Api.Wa.Controllers) : Service Request API Controller class of Fixed Telecommunications Network (FTN) model.
- ServiceRequestTypeController (Ia.Ftn.Api.Wa.Controllers) : Service Request Type API Controller class of Fixed Telecommunications Network (FTN) model.
- Mouse (Ia.Cl.Model) : Windows mouse movements and properties control support class.
- Winapi (Ia.Cl.Model) : WINAPI click events support class.
- Identity (Ia.Ftn.Cl.Models) : ASP.NET Identity support class.
- Access (Ia.Ftn.Cl.Models) : Access Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- ApplicationOperator (Ia.Cl.Models) : ApplicationOperator
- Access (Ia.Ftn.Cl.Models.Business) : Access support class for Fixed Telecommunications Network (FTN) business model.
- AccessIdNddOntEmsInformation (Ia.Ftn.Cl.Models.Business) : Access Id Access name DEV FN SN PN ONT Id ONT IP Service Port support class of Fixed Telecommunications Network (FTN) business model.
- Address (Ia.Ftn.Cl.Models.Business) : Address Framework class for Fixed Telecommunications Network (FTN) business model.
- Administration (Ia.Ftn.Cl.Models.Business) : Administration support class of Fixed Telecommunications Network (FTN) business model.
- Default (Ia.Ftn.Cl.Models.Business.Application) : Default Application network information support class for the Fixed Telecommunications Network business model
- Authority (Ia.Ftn.Cl.Models.Business) : Authority support class of Fixed Telecommunications Network (FTN) business model.
- Configuration (Ia.Ftn.Cl.Models.Business) : Configuration Framework class for Fixed Telecommunications Network (FTN) business model.
- Contact (Ia.Ftn.Cl.Models.Business) : Contact support class of Fixed Telecommunications Network (FTN) business model.
- Default (Ia.Ftn.Cl.Models.Business) : Default general support class of Fixed Telecommunications Network (FTN) business model.
- Axe (Ia.Ftn.Cl.Models.Business.Ericsson) : Ericsson AXE support class of Fixed Telecommunications Network (FTN) business model.
- Subscriber (Ia.Ftn.Cl.Models.Business.Ericsson) : AXE Subscriber support class for Fixed Telecommunications Network (FTN) business model.
- Heartbeat (Ia.Ftn.Cl.Models.Business) : Heartbeat information support class for the Fixed Telecommunications Network business model
- Asbr (Ia.Ftn.Cl.Models.Business.Huawei) : AGCF Users (ASBR) support class for Huawei's Fixed Telecommunications Network (FTN) business model.
- Board (Ia.Ftn.Cl.Models.Business.Huawei) : Huawei's Board support class of Fixed Telecommunications Network (FTN) business model.
- Default (Ia.Ftn.Cl.Models.Business.Huawei) : Defaul general support class for Huawei's Fixed Telecommunications Network (FTN) business model.
- Dev (Ia.Ftn.Cl.Models.Business.Huawei) : Huawei's Dev support class of Fixed Telecommunications Network (FTN) business model.
- Ems (Ia.Ftn.Cl.Models.Business.Huawei) : Element Management System (EMS) support class for Huawei's Fixed Telecommunications Network (FTN) business model.
- Ims (Ia.Ftn.Cl.Models.Business.Huawei) : Fixed Telecommunications Network's Operations Support System Management Intranet (FTN OSS) support class for Huawei's Fixed Telecommunications Network (FTN) business model
- Mgw (Ia.Ftn.Cl.Models.Business.Huawei) : Media Gateway (MGW) support class for Huawei's Fixed Telecommunications Network (FTN) business model.
- Nce (Ia.Ftn.Cl.Models.Business.Huawei) : Fixed Telecommunications Network's Operations Support System Management Intranet (FTN OSS) support class for Huawei's Fixed Telecommunications Network (FTN) business model
- Ont (Ia.Ftn.Cl.Models.Business.Huawei) : Huawei's Ont support class of Fixed Telecommunications Network (FTN) business model.
- OntSipInfo (Ia.Ftn.Cl.Models.Business.Huawei) : Huawei's EMS ONT SIP Info support class of Fixed Telecommunications Network (FTN) business model.
- Onu (Ia.Ngn.Cl.Model.Business.Huawei) : Huawei's ONU support class of Next Generation Network'a (NGN's) business model.
- Owsbr (Ia.Ftn.Cl.Models.Business.Huawei) : Huawei's OwSbr Entity Framework class for Fixed Telecommunications Network (FTN) business model.
- Port (Ia.Ftn.Cl.Models.Business.Huawei) : Huawei's Port support class of Fixed Telecommunications Network (FTN) business model.
- Sbr (Ia.Ftn.Cl.Models.Business.Huawei) : Huawei's Sbr Entity Framework class for Fixed Telecommunications Network (FTN) business model.
- Seruattr (Ia.Ftn.Cl.Models.Business.Huawei) : SERUATTR Signaling Service Processing System (SPS) support class for Huawei's Fixed Telecommunications Network (FTN) business model.
- SoftX (Ia.Ftn.Cl.Models.Business.Huawei) : U2020 Northbound Interface IP (SoftX) support class for Huawei's Fixed Telecommunications Network (FTN) business model.
- Sps (Ia.Ftn.Cl.Models.Business.Huawei) : Signaling Service Processing System (SPS) support class for Huawei's Fixed Telecommunications Network (FTN) business model.
- Vag (Ia.Ftn.Cl.Models.Business.Huawei) : Huawei's EMS VAG Entity Framework class for Fixed Telecommunications Network (FTN) business model.
- VoipPstnUser (Ia.Ftn.Cl.Models.Business.Huawei) : Huawei's EMS VOIP PSTN User support class of Fixed Telecommunications Network (FTN) business model.
- Ims (Ia.Ftn.Cl.Models.Business) : Fixed Telecommunications Network's Operations Support System Management Intranet (FTN OSS) support class for Fixed Telecommunications Network (FTN) business model
- Ip (Ia.Ftn.Cl.Models.Business) : IP support class of Fixed Telecommunications Network (FTN) business model.
- Mail (Ia.Ftn.Cl.Models.Business) : Mail process support class of Fixed Telecommunications Network (FTN) business model.
- Default (Ia.Ftn.Cl.Models.Business.Maintenance) : Default maintenance network information support class for the Fixed Telecommunications Network business model
- Find (Ia.Ftn.Cl.Models.Business.Maintenance) : Find subscriber and network information support class for the Fixed Telecommunications Network business model
- Script (Ia.Ftn.Cl.Models.Business.Maintenance) : Script support class for Fixed Telecommunications Network (FTN) class library model.
- Task (Ia.Ftn.Cl.Models.Business.Maintenance) : Execute backend task support class for the Fixed Telecommunications Network business model
- DatabaseInformation (Ia.Ftn.Mdaa.Cl.Models.Business) : DatabaseInformation support class for Ministry Database Analysis Application business model.
- Default (Ia.Ftn.Cl.Models.Business.Mdaa) : Default mdaa network information support class for the Fixed Telecommunications Network business model
- MinistryDatabase (Ia.Ftn.Cl.Models.Business.Mdaa) : MinistryDatabase support class for Fixed Telecommunications Network (FTN) business model.
- TableInformation (Ia.Ftn.Mdaa.Cl.Models.Business) : TableInformation support class for Ministry Database Analysis Application business model.
- MessageQueue (Ia.Ftn.Cl.Models.Business) : MessageQueue support class for Fixed Telecommunications Network (FTN) business model.
- Migration (Ia.Ftn.Cl.Models.Business) : Migration support class of Fixed Telecommunications Network (FTN) business model.
- NetworkDesignDocument (Ia.Ftn.Cl.Models.Business) : Network Design Document support class for Fixed Telecommunications Network (FTN) business model.
- AgcfEndpoint (Ia.Ftn.Cl.Models.Business.Nokia) : AGCF Endpoint support class for Nokia's Fixed Telecommunications Network (FTN) business model.
- AgcfGatewayRecord (Ia.Ftn.Cl.Models.Business.Nokia) : AGCF Gateway Records support class for Nokia's Fixed Telecommunications Network (FTN) business model.
- AgcfGatewayTable (Ia.Ftn.Cl.Models.Business.Nokia) : AGCF Gateway Table support class for Nokia's Fixed Telecommunications Network (FTN) business model.
- Ams (Ia.Ftn.Cl.Models.Business.Nokia) : Access Management System (AMS) support class for Nokia's Fixed Telecommunications Network (FTN) business model.
- AmsTransaction (Ia.Ftn.Cl.Models.Nokia.Business) : Nokia AmsTransaction Entity Framework class for Fixed Telecommunications Network (FTN) business model.
- Ims (Ia.Ftn.Cl.Models.Business.Nokia) : Fixed Telecommunications Network's Operations Support System Management Intranet (FTN OSS) support class for Nokia's Fixed Telecommunications Network (FTN) business model.
- Ont (Ia.Ftn.Cl.Models.Business.Nokia) : ONT support class of Fixed Telecommunications Network (FTN) Nokia business model.
- OntOntPots (Ia.Ftn.Cl.Models.Business.Nokia) : ONT-ONTPOTS support class of Fixed Telecommunications Network (FTN) Nokia business model.
- OntServiceHsi (Ia.Ngn.Cl.Model.Business.Nokia) : ONT-SERVICEHSI support class of Next Generation Network'a (NGN's) Nokia business model.
- OntServiceVoip (Ia.Ftn.Cl.Models.Business.Nokia) : ONT-SERVICEVOIP support class of Fixed Telecommunications Network (FTN) Nokia business model.
- Sdc (Ia.Ftn.Cl.Models.Business.Nokia) : Fixed Telecommunications Network's Operations Support System Management Intranet (FTN OSS) support class for Nokia's Fixed Telecommunications Network (FTN) business model.
- SubParty (Ia.Ftn.Cl.Models.Business.Nokia) : SubParty support class for Nokia's Fixed Telecommunications Network (FTN) business model.
- Subscriber (Ia.Ftn.Cl.Models.Business.Nokia) : Subscriber support class for Nokia's Fixed Telecommunications Network (FTN) business model.
- Procedure (Ia.Ftn.Cl.Models.Business) : Provision support class of Fixed Telecommunications Network (FTN) business model.
- Provision (Ia.Ftn.Cl.Models.Business) : Provision support class of Fixed Telecommunications Network (FTN) business model.
- Report (Ia.Ftn.Cl.Models.Business) : Report support class of Fixed Telecommunications Network (FTN) business model.
- Secretary (Ia.Ftn.Cl.Models.Business) : Secretary support class of Fixed Telecommunications Network (FTN) business model.
- Service (Ia.Ftn.Cl.Models.Business) : Service support class of Fixed Telecommunications Network (FTN) business model.
- Service2 (Ia.Ftn.Cl.Models.Business) : Service Entity Framework class for Fixed Telecommunications Network (FTN) business model.
- ServiceAddress (Ia.Ftn.Cl.Models.Business) : ServiceAddress Framework class for Fixed Telecommunications Network (FTN) business model.
- ServiceRequest (Ia.Ftn.Cl.Models.Business) : Service Request support class of Fixed Telecommunications Network (FTN) business model.
- ServiceRequestAdministrativeIssue (Ia.Ftn.Cl.Models.Business) : Service Request Administrative Issue support class of Fixed Telecommunications Network (FTN) business model.
- ServiceRequestHistory (Ia.Ftn.Cl.Models.Business) : Service Request History support class of Fixed Telecommunications Network (FTN) business model.
- ServiceRequestHsi (Ia.Ngn.Cl.Model.Business) : Service Request Hsi support class of Next Generation Network'a (NGN's) business model.
- ServiceRequestOnt (Ia.Ftn.Cl.Models.Business) : Service Request Ont support class of Fixed Telecommunications Network (FTN) business model.
- ServiceRequestOntDetail (Ia.Ftn.Cl.Models.Business) : Service Request Ont Detail support class of Fixed Telecommunications Network (FTN) business model.
- ServiceRequestService (Ia.Ftn.Cl.Models.Business) : Service Request Service support class of Fixed Telecommunications Network (FTN) business model.
- ServiceRequestStatisticalVariable (Ia.Ftn.Cl.Models.Business) : ServiceRequestStatisticalVariable support class of Fixed Telecommunications Network (FTN) business model.
- ServiceRequestType (Ia.Ftn.Cl.Models.Business) : Service Request Type support class of Fixed Telecommunications Network (FTN) business model.
- ServiceSerialRequestService (Ia.Ftn.Cl.Models.Business) : Service Serial Request Service support class of Fixed Telecommunications Network (FTN) business model.
- ServiceServiceRequestOnt (Ia.Ftn.Cl.Models.Business) : ServiceServiceRequestOnt support class for Fixed Telecommunications Network (FTN) business model.
- Ewsd (Ia.Ftn.Cl.Models.Business.Siemens) : Nokia's Siemens EWSD support class of Fixed Telecommunications Network (FTN) business model.
- Subscriber (Ia.Ftn.Cl.Models.Business.Siemens) : EWSD Subscriber support class for Fixed Telecommunications Network (FTN) business model.
- Transction (Ia.Ftn.Cl.Models.Business) : Transction support class of Fixed Telecommunications Network (FTN) business model.
- Axe (Ia.Ftn.Cl.Models.Client.Ericsson) : Ericsson's AXE support class for Ericsson's PSTN Exchange Migration to Fixed Telecommunications Network (FTN) client model.
- Ems (Ia.Ftn.Cl.Models.Client.Huawei) : Fixed Telecommunications Network's Operations Support System Management Intranet (FTN OSS) client support class for Huawei's Fixed Telecommunications Network (FTN) EMS client model.
- Ims (Ia.Ftn.Cl.Models.Client.Huawei) : Fixed Telecommunications Network's Operations Support System Management Intranet (FTN OSS) client support class for Huawei's Fixed Telecommunications Network (FTN) client model.
- SoftX (Ia.Ftn.Cl.Models.Client.Huawei) : U2020 Northbound Interface IP (SoftX) support class for Huawei's Fixed Telecommunications Network (FTN) client model.
- Sps (Ia.Ftn.Cl.Models.Client.Huawei) : Signaling Service Processing System (SPS) support class for Huawei's Fixed Telecommunications Network (FTN) SPS client model.
- Ams (Ia.Ftn.Cl.Models.Client.Nokia) : Fixed Telecommunications Network's Operations Support System Management Intranet (FTN OSS) client support class for Nokia's Fixed Telecommunications Network (FTN) AMS client model.
- Ims (Ia.Ftn.Cl.Models.Client.Nokia) : Fixed Telecommunications Network's Operations Support System Management Intranet (FTN OSS) client support class for Nokia's Fixed Telecommunications Network (FTN) client model.
- Sdc (Ia.Ftn.Cl.Models.Client.Nokia) : Fixed Telecommunications Network's Operations Support System Management Intranet (FTN OSS) client support class for Nokia's Fixed Telecommunications Network (FTN) client model.
- TelnetModel (Ia.Ftn.Cl.Models.Client) : This class encapsulates the Model part of the Model-View-Controller design pattern, and is used by samples that utilize the PowerTCP Telnet component (part of the Emulation for .NET and Telnet for .NET products). This class can be added to additional applications without the need for cut-and-paste. Note that because this class is used in both the Emulation and Telnet product samples, a compile-time directive indicates which namespace to use (Dart.Emulation or Dart.Telnet).
- Contact (Ia.Ftn.Cl.Models) : Contact Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- Access (Ia.Ftn.Cl.Models.Data) : Access support class for Fixed Telecommunications Network (FTN) data model.
- Administration (Ia.Ftn.Cl.Models.Data) : Administration support class for Fixed Telecommunications Network (FTN) data model.
- Contact (Ia.Ftn.Cl.Models.Data) : Contact Entity Framework class for Fixed Telecommunications Network (FTN) data model.
- Default (Ia.Ftn.Cl.Models.Data) : Default support class for Fixed Telecommunications Network (FTN) data model.
- Axe (Ia.Ftn.Cl.Models.Data.Ericsson) : Ericsson AXE support class of Fixed Telecommunications Network (FTN) data model.
- Subscriber (Ia.Ftn.Cl.Models.Data.Ericsson) : AXE Subscriber support class for Fixed Telecommunications Network (FTN) data model.
- Event (Ia.Ftn.Cl.Models.Data) : Nokia AMS Event support class for Fixed Telecommunications Network (FTN) data model.
- Guide (Ia.Ftn.Cl.Models.Data) : Guide support class for Fixed Telecommunications Network (FTN) data model.
- Help (Ia.Ftn.Cl.Models.Data) : Help class for Fixed Telecommunications Network (FTN) data model.
- Asbr (Ia.Ftn.Cl.Models.Data.Huawei) : AGCF Users (ASBR) support class for Huawei's Fixed Telecommunications Network (FTN) data model.
- Board (Ia.Ftn.Cl.Models.Data.Huawei) : Huawei's Board support class of Fixed Telecommunications Network (FTN) data model.
- Default (Ia.Ftn.Cl.Models.Data.Huawei) : Defaul general support class for Huawei's Fixed Telecommunications Network (FTN) data model.
- Dev (Ia.Ftn.Cl.Models.Data.Huawei) : Huawei's Dev support class of Fixed Telecommunications Network (FTN) data model.
- Ems (Ia.Ftn.Cl.Models.Data.Huawei) : Access Management System (AMS) support class for Huawei's Fixed Telecommunications Network (FTN) data model.
- Ims (Ia.Ftn.Cl.Models.Data.Huawei) : Fixed Telecommunications Network's Operations Support System Management Intranet (FTN OSS) support class for Huawei's Fixed Telecommunications Network (FTN) data model
- Mgw (Ia.Ftn.Cl.Models.Data.Huawei) : Media Gateway (MGW) support class for Huawei's Fixed Telecommunications Network (FTN) data model.
- Ont (Ia.Ftn.Cl.Models.Data.Huawei) : Huawei's Ont support class of Fixed Telecommunications Network (FTN) data model.
- OntSipInfo (Ia.Ftn.Cl.Models.Data.Huawei) : Huawei's EMS ONT SIP INFO support class of Fixed Telecommunications Network (FTN) data model.
- Onu (Ia.Ngn.Cl.Model.Data.Huawei) : Huawei ONU support class for Next Generation Network (NGN) data model.
- Owsbr (Ia.Ftn.Cl.Models.Data.Huawei) : Huawei's Owsbr Entity Framework class for Fixed Telecommunications Network (FTN) data model.
- Port (Ia.Ftn.Cl.Models.Data.Huawei) : Huawei's Port support class of Fixed Telecommunications Network (FTN) data model.
- Sbr (Ia.Ftn.Cl.Models.Data.Huawei) : Huawei's Sbr Entity Framework class for Fixed Telecommunications Network (FTN) data model.
- Seruattr (Ia.Ftn.Cl.Models.Data.Huawei) : SERUATTR Signaling Service Processing System (SPS) support class for Huawei's Fixed Telecommunications Network (FTN) data model.
- SoftX (Ia.Ftn.Cl.Models.Data.Huawei) : U2020 Northbound Interface IP (SoftX) support class for Huawei's Fixed Telecommunications Network (FTN) data model.
- Sps (Ia.Ftn.Cl.Models.Data.Huawei) : Signaling Service Processing System (SPS) support class for Huawei's Fixed Telecommunications Network (FTN) data model.
- Vag (Ia.Ftn.Cl.Models.Data.Huawei) : Huawei's EMS VAG Entity Framework class for Fixed Telecommunications Network (FTN) data model.
- VoipPstnUser (Ia.Ftn.Cl.Models.Data.Huawei) : Huawei's EMS VOIP PSTN User support class of Fixed Telecommunications Network (FTN) data model.
- Ims (Ia.Ftn.Cl.Models.Data) : Fixed Telecommunications Network's Operations Support System Management Intranet (FTN OSS) support class for Fixed Telecommunications Network (FTN) data model
- Mail (Ia.Ftn.Cl.Models.Data) : Mail class for Fixed Telecommunications Network (FTN) data model.
- Cache (Ia.Ngn.Cl.Model.Data.Maintenance) : Cache support class for the Next Generation Network data model
- Find (Ia.Ftn.Cl.Models.Data.Maintenance) : Find subscriber and network information support class for the Fixed Telecommunications Network data model
- MinistryDatabase (Ia.Ftn.Cl.Models.Data) : MinistryDatabase support class for Fixed Telecommunications Network (FTN) data model.
- MessageQueue (Ia.Ftn.Cl.Models.Data) : MessageQueue support class for Fixed Telecommunications Network (FTN) data model.
- Migration (Ia.Ftn.Cl.Models.Data) : Migration support class of Fixed Telecommunications Network (FTN) data model.
- Miscellaneous (Ia.Ftn.Cl.Models.Data) : Miscellaneous Entity Framework class for Fixed Telecommunications Network (FTN) data model.
- NetworkDesignDocument (Ia.Ftn.Cl.Models.Data) : Network Design Document support class for Fixed Telecommunications Network (FTN) data model.
- AgcfEndpoint (Ia.Ftn.Cl.Models.Data.Nokia) : AGCF Endpoint support class for Nokia data model.
- AgcfGatewayRecord (Ia.Ftn.Cl.Models.Data.Nokia) : AGCF Gateway Records support class for Nokia data model.
- Ams (Ia.Ftn.Cl.Models.Data.Nokia) : Access Management System (AMS) support class for Nokia data model.
- AmsTransaction (Ia.Ftn.Cl.Models.Data.Nokia) : Nokia AmsTransaction Entity Framework class for Fixed Telecommunications Network (FTN) data model.
- Default (Ia.Ftn.Cl.Models.Data.Nokia) : Defaul general support class for Nokia's Fixed Telecommunications Network (FTN) data model.
- Ims (Ia.Ftn.Cl.Models.Data.Nokia) : Fixed Telecommunications Network's Operations Support System Management Intranet (FTN OSS) support class for Nokia's Fixed Telecommunications Network (FTN) data model.
- Ont (Ia.Ftn.Cl.Models.Data.Nokia) : ONT support class for Fixed Telecommunications Network (FTN) Nokia data model.
- OntOntPots (Ia.Ftn.Cl.Models.Data.Nokia) : ONT-ONTPOTS support class for Fixed Telecommunications Network (FTN) Nokia data model.
- OntServiceHsi (Ia.Ngn.Cl.Model.Data.Nokia) : ONT-SERVICEHSI support class for Next Generation Network (NGN) Nokia data model.
- OntServiceVoip (Ia.Ftn.Cl.Models.Data.Nokia) : ONT-SERVICEVOIP support class for Fixed Telecommunications Network (FTN) Nokia data model.
- Sdc (Ia.Ftn.Cl.Models.Data.Nokia) : Fixed Telecommunications Network's Operations Support System Management Intranet (FTN OSS) support class for Nokia's Fixed Telecommunications Network (FTN) data model.
- SubParty (Ia.Ftn.Cl.Models.Data.Nokia) : SubParty support class for Nokia's Fixed Telecommunications Network (FTN) data model.
- Subscriber (Ia.Ftn.Cl.Models.Data.Nokia) : Subscriber Entity Framework class for Fixed Telecommunications Network (FTN) data model.
- Pots (Ia.Ftn.Cl.Models.Data) : POTS legacy support class for Fixed Telecommunications Network (FTN) data model.
- Provision (Ia.Ftn.Cl.Models.Data) : Provision support class for Fixed Telecommunications Network (FTN) data model.
- Report (Ia.Ftn.Cl.Models.Data) : Report support class for Fixed Telecommunications Network (FTN) data model.
- ReportHistory (Ia.Ftn.Cl.Models.Data) : Report History support class for Fixed Telecommunications Network (FTN) data model.
- Secretary (Ia.Ftn.Cl.Models.Data) : Secretary support class of Fixed Telecommunications Network (FTN) data model.
- Service (Ia.Ftn.Cl.Models.Data) : Service support class for Fixed Telecommunications Network (FTN) data model.
- Service2 (Ia.Ftn.Cl.Models.Data) : Service support class for Fixed Telecommunications Network (FTN) data model.
- ServiceExemption (Ia.Ftn.Cl.Models.Data) : ServiceExemption Framework class for Fixed Telecommunications Network (FTN) data model.
- ServiceInitialState (Ia.Ngn.Cl.Model.Data) : Service Initial State Framework class for Next Generation Network (NGN) data model.
- ServiceRequest (Ia.Ftn.Cl.Models.Data) : Service Request support class for Fixed Telecommunications Network (FTN) data model.
- ServiceRequestAdministrativeIssue (Ia.Ftn.Cl.Models.Data) : Service Request Administrative Issue support class for Fixed Telecommunications Network (FTN) data model.
- ServiceRequestHistory (Ia.Ftn.Cl.Models.Data) : Service Request History support class for Fixed Telecommunications Network (FTN) data model.
- ServiceRequestHsi (Ia.Ngn.Cl.Model.Data) : Service Request Hsi support class for Next Generation Network (NGN) data model.
- ServiceRequestOnt (Ia.Ftn.Cl.Models.Data) : Service Request Ont support class for Fixed Telecommunications Network (FTN) data model.
- ServiceRequestOntDetail (Ia.Ftn.Cl.Models.Data) : Service Request Ont Detail support class for Fixed Telecommunications Network (FTN) data model.
- ServiceRequestService (Ia.Ftn.Cl.Models.Data) : Service Request Service support class for Fixed Telecommunications Network (FTN) data model.
- ServiceRequestType (Ia.Ftn.Cl.Models.Data) : Service Request Type support class for Fixed Telecommunications Network (FTN) data model.
- Ewsd (Ia.Ftn.Cl.Models.Data.Siemens) : Nokia's Siemens EWSD support class of Fixed Telecommunications Network (FTN) data model.
- Subscriber (Ia.Ftn.Cl.Models.Data.Siemens) : EWSD Subscriber support class for Fixed Telecommunications Network (FTN) data model.
- StaffIdentityUser (Ia.Ftn.Cl.Models.Data) : Staff Support Class for Fixed Telecommunications Network (FTN) Ia.Ftn.Cl.Models.Data Model.
- Transaction (Ia.Ftn.Cl.Models.Data) : Transaction support class for Fixed Telecommunications Network (FTN) data model.
- AxeSubscriber (Ia.Ftn.Cl.Models.Ericsson) : AXE Subscriber Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- Event (Ia.Ftn.Cl.Models) : Event Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- Asbr (Ia.Ftn.Cl.Models.Huawei) : Huawei's AGCF Users (ASBR) Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- EmsBoard (Ia.Ftn.Cl.Models.Huawei) : Huawei's EMS Board Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- EmsDev (Ia.Ftn.Cl.Models.Huawei) : Huawei's EMS Dev Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- EmsOnt (Ia.Ftn.Cl.Models.Huawei) : Huawei's EMS Ont Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- EmsOntSipInfo (Ia.Ftn.Cl.Models.Huawei) : Huawei's EMS ONT SIP INFO Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- EmsPort (Ia.Ftn.Cl.Models.Huawei) : Huawei's EMS Port Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- EmsVag (Ia.Ftn.Cl.Models.Huawei) : Huawei's EMS VAG Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- EmsVoipPstnUser (Ia.Ftn.Cl.Models.Huawei) : Huawei's EMS VOIP PSTN User Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- Mgw (Ia.Ftn.Cl.Models.Huawei) : Huawei's Media Gateway (MGW) Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- Msan (Ia.Ngn.Cl.Model.Huawei) : Huawei's Msan Entity Framework class for Next Generation Network (NGN) entity model.
- Onu (Ia.Ngn.Cl.Model.Huawei) : Huawei's ONU Entity Framework class for Next Generation Network (NGN) entity model.
- Owsbr (Ia.Ftn.Cl.Models.Huawei) : Huawei's Owsbr Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- Sbr (Ia.Ftn.Cl.Models.Huawei) : Huawei's Sbr Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- Seruattr (Ia.Ftn.Cl.Models.Huawei) : SERUATTR Signaling Service Processing System (SPS) support class for Huawei's Fixed Telecommunications Network (FTN) entity model.
- Inventory (Ia.Ftn.Cl.Models) : Inventory Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- LogicalCircuit (Ia.Ngn.Cl.Models) : Logical-Circuit Entity Framework class for Next Generation Network (NGN) entity model.
- Miscellaneous (Ia.Ftn.Cl.Models) : Miscellaneous Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- NddPon (Ia.Ngn.Cl.Models.NetworkDesignDocument) : Network Design Document support class for Next Generation Network (NGN) entity model.
- AgcfEndpoint (Ia.Ftn.Cl.Models.Nokia) : AGCF Endpoint Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- AgcfGatewayRecord (Ia.Ftn.Cl.Models.Nokia) : AGCF Gateway Record Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- AlInitialInstallation (Ia.Ngn.Cl.Model.AlcatelLucent) : Alcatel-Lucent Initial Installation Entity Framework class for Next Generation Network (NGN) entity model.
- AmsTransaction (Ia.Ftn.Cl.Models.Nokia) : Nokia AmsTransaction Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- SubParty (Ia.Ftn.Cl.Models.Nokia) : SubParty Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- Subscriber (Ia.Ftn.Cl.Models.Nokia) : Subscriber Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- Ont (Ia.Ftn.Cl.Models) : ONT Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- OntOntPots (Ia.Ftn.Cl.Models) : ONT-ONTPOTS Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- OntServiceHsi (Ia.Ngn.Cl.Models) : ONT-SERVICEHSI Entity Framework class for Next Generation Network (NGN) entity model.
- OntServiceVoip (Ia.Ftn.Cl.Models) : ONT-SERVICEVOIP Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- Report (Ia.Ftn.Cl.Models) : Report Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- ReportHistory (Ia.Ftn.Cl.Models) : Report History Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- Service2 (Ia.Ftn.Cl.Models) : Service Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- ServiceExemption (Ia.Ftn.Cl.Models) : ServiceExemption Framework class for Fixed Telecommunications Network (FTN) entity model.
- ServiceInitialState (Ia.Ngn.Cl.Models) : Service Initial State Entity Framework class for Next Generation Network (NGN) entity model.
- ServiceRequest (Ia.Ftn.Cl.Models) : Service Request Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- ServiceRequestAdministrativeIssue (Ia.Ftn.Cl.Models) : Service Request Administrative Issue Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- ServiceRequestHistory (Ia.Ftn.Cl.Models) : Service Request History Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- ServiceRequestHsi (Ia.Ngn.Cl.Models) : Service Request Hsi Entity Framework class for Next Generation Network (NGN) entity model.
- ServiceRequestOnt (Ia.Ftn.Cl.Models) : Service Request Ont Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- ServiceRequestOntDetail (Ia.Ftn.Cl.Models) : Service Request Ont Detail Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- ServiceRequestService (Ia.Ftn.Cl.Models) : Service Request Service Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- ServiceRequestType (Ia.Ftn.Cl.Models) : Service Request Type Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- EwsdSubscriber (Ia.Ftn.Cl.Models.Siemens) : EWSD Subscriber Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- StaffIdentityUser (Ia.Ftn.Cl.Models) : Staff Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- Chat (Ia.Ftn.Cl.Models.Telegram) : Telegram Chat/Group/User support class of Fixed Telecommunications Network (FTN) business and data model.
- Transaction (Ia.Ftn.Cl.Models) : Transaction Entity Framework class for Fixed Telecommunications Network (FTN) entity model.
- Access (Ia.Ftn.Cl.Models.Ui) : Access support class for Fixed Telecommunications Network (FTN) ui model.
- Default (Ia.Ftn.Cl.Models.Ui.Administration) : Administration support class for Fixed Telecommunications Network (FTN) ui model.
- Framework (Ia.Ftn.Cl.Models.Ui.Administration) : Network Design Document support class for Fixed Telecommunications Network (FTN) UI model.
- Default (Ia.Ftn.Cl.Models.Ui) : Default support class for Fixed Telecommunications Network (FTN) ui model.
- Subscriber (Ia.Ftn.Cl.Models.Ui.Ericsson) : AXE Subscriber Entity Framework class for Fixed Telecommunications Network (FTN) UI model.
- EmsOnt (Ia.Ftn.Cl.Models.Ui.Huawei) : Huawei's EMS Ont Entity Framework class for Fixed Telecommunications Network (FTN) UI model.
- Sbr (Ia.Ftn.Cl.Models.Ui.Huawei) : Huawei's Sbr Entity Framework class for Fixed Telecommunications Network (FTN) UI model.
- InventoryForDataGridView (Ia.Ftn.Cl.Models.Ui) : Inventory For DataGridView support class for Fixed Telecommunications Network (FTN) ui model.
- Mail (Ia.Ftn.Cl.Models.Ui) : Mail process support class of Fixed Telecommunications Network (FTN) UI model.
- AccessFamilyTypeAreaBlock (Ia.Ftn.Cl.Models.Ui.Maintenance) : Maintenance support class for Fixed Telecommunications Network (FTN) ui model.
- Find (Ia.Ftn.Cl.Models.Ui.Maintenance) : Find subscriber and network information support class for the Fixed Telecommunications Network ui model
- Ams (Ia.Ftn.Cl.Models.Ui.Maintenance.Transaction) : Ams support class for Fixed Telecommunications Network (FTN) ui model.
- Default (Ia.Ftn.Cl.Models.Ui.Maintenance.Report) : Maintenance Report data support class for the Fixed Telecommunications Network ui model
- NetworkDesignDocument (Ia.Ftn.Cl.Models.Ui) : Network Design Document support class for Fixed Telecommunications Network (FTN) UI model.
- AgcfEndpoint (Ia.Ftn.Cl.Models.Ui.Nokia) : AGCF Endpoint Entity Framework class for Fixed Telecommunications Network (FTN) ui model.
- AgcfGatewayRecord (Ia.Ftn.Cl.Models.Ui.Nokia) : AGCF Gateway Record Entity Framework class for Fixed Telecommunications Network (FTN) UI model.
- SubParty (Ia.Ftn.Cl.Models.Ui.Nokia) : SubParty Entity Framework class for Fixed Telecommunications Network (FTN) ui model.
- Subscriber (Ia.Ftn.Cl.Models.Ui.Nokia) : Subscriber Entity Framework class for Fixed Telecommunications Network (FTN) ui model.
- Performance (Ia.Ftn.Cl.Models.Ui) : Performance support class for Fixed Telecommunications Network (FTN) ui model.
- Access (Ia.Ftn.Cl.Models.Ui.Provision) : Access support class for Fixed Telecommunications Network (FTN) ui model.
- Report (Ia.Ftn.Cl.Models.Ui) : Report support class for Fixed Telecommunications Network (FTN) ui model.
- ReportAccessServiceRequest (Ia.Ftn.Cl.Models.Ui) : Report Access Service Request support class for Fixed Telecommunications Network (FTN) ui model.
- Service2 (Ia.Ftn.Cl.Models.Ui) : Service class for Fixed Telecommunications Network (FTN) UI model.
- ServiceAccessFlatTermId (Ia.Ftn.Cl.Models.Ui) : ServiceAccessFlatTermId support class for Fixed Telecommunications Network (FTN) ui model.
- ServiceRequestAdministrativeIssue (Ia.Ftn.Cl.Models.Ui) : Service Request Administrative Issue Entity Framework class for Fixed Telecommunications Network (FTN) UI model.
- ServiceRequestService (Ia.Ftn.Cl.Models.Ui) : Service Request Service Entity Framework class for Fixed Telecommunications Network (FTN) UI model.
- Subscriber (Ia.Ftn.Cl.Models.Ui.Siemens) : EWSD Subscriber Entity Framework class for Fixed Telecommunications Network (FTN) UI model.
- Text (Ia.Ftn.Cl.Models.Ui) : Text support class for Fixed Telecommunications Network (FTN) ui model.
- AboutController (Ia.Ftn.Wa.Controllers) :
- AccountController (Ia.Ftn.Wa.Controllers) :
- AdministrationController (Ia.Ftn.Wa.Controllers) :
- AlarmController (Ia.Ftn.Wa.Controllers) :
- ApplicationController (Ia.Ftn.Wa.Controllers) :
- ContactController (Ia.Ftn.Wa.Controllers) :
- HelpController (Ia.Ftn.Wa.Controllers) :
- HomeController (Ia.Ftn.Wa.Controllers) :
- IdentityController (Ia.Ftn.Wa.Controllers) :
- InventoryController (Ia.Ftn.Wa.Controllers) :
- LegalController (Ia.Ftn.Wa.Controllers) :
- MaintenanceController (Ia.Ftn.Wa.Controllers) :
- MaintenanceEventController (Ia.Ftn.Wa.Controllers) :
- MaintenanceReportController (Ia.Ftn.Wa.Controllers) :
- MaintenanceScriptController (Ia.Ftn.Wa.Controllers) :
- ProvisionController (Ia.Ftn.Wa.Controllers) :
- ServiceController (Ia.Ftn.Wa.Controllers) :
- AccessNetwork (Ia.Ftn.Wa.Models.Administration) :
- AccessNetworkViewModel (Ia.Ftn.Wa.Models.Administration) :
- AreaReadiness (Ia.Ftn.Wa.Models.Administration) :
- AreaReadinessViewModel (Ia.Ftn.Wa.Models.Administration) :
- IndexViewModel (Ia.Ftn.Wa.Models.Administration) :
- Kpi (Ia.Ftn.Wa.Models.Administration) :
- KpiViewModel (Ia.Ftn.Wa.Models.Administration) :
- Sdc (Ia.Ftn.Wa.Models.Administration) :
- SdcViewModel (Ia.Ftn.Wa.Models.Administration) :
- ServiceRequestAdministrativeIssue (Ia.Ftn.Wa.Models.Administration) :
- ServiceStatus (Ia.Ftn.Wa.Models.Administration) :
- ServiceStatusViewModel (Ia.Ftn.Wa.Models.Administration) :
- StaffViewModel (Ia.Ftn.Wa.Models.Administration) :
- Statistics (Ia.Ftn.Wa.Models.Administration) :
- StatisticsViewModel (Ia.Ftn.Wa.Models.Administration) :
- AlarmViewModel (Ia.Ftn.Wa.Models.Alarm) :
- Index (Ia.Ftn.Wa.Models.Alarm) :
- ApplicationViewModel (Ia.Ftn.Wa.Models.Application) :
- IdentityViewModel (Ia.Ftn.Wa.Models.Application) :
- Index (Ia.Ftn.Wa.Models.Application) :
- Index2 (Ia.Ftn.Wa.Models.Application) :
- Administration (Ia.Ftn.Wa.Models.Business) : Administration support class for Fixed Telecommunications Network (FTN) web application (Intranet) model.
- Contact (Ia.Ftn.Wa.Models.Business) : Contact support class for Fixed Telecommunications Network (FTN) web application (Intranet) model.
- Default (Ia.Ftn.Wa.Models.Business) : Administration support class for Fixed Telecommunications Network (FTN) web application (Intranet) model.
- Script (Ia.Ftn.Wa.Models.Business.Maintenance) : Script support class for Fixed Telecommunications Network (FTN) web application (Intranet) model.
- Index (Ia.Ftn.Wa.Models.Contact) : Contact support class for Fixed Telecommunications Network (FTN) web application (Intranet) model.
- ContactViewModel (Ia.Ftn.Wa.Models.Contact) :
- Administration (Ia.Ftn.Wa.Models.Data) : Administration support class for Fixed Telecommunications Network (FTN) web application (Intranet) model.
- Script (Ia.Ftn.Wa.Models.Data) : Script support class for Fixed Telecommunications Network (FTN) web application (Intranet) model.
- ErrorViewModel (Ia.Ftn.Wa.Models) :
- ChangePasswordViewModel (Ia.Ftn.Wa.Models.IdentityViewModels) :
- LoginViewModel (Ia.Ftn.Wa.Models.Identity) :
- ResetPasswordViewModel (Ia.Ftn.Wa.Models.IdentityViewModels) :
- Access (Ia.Ftn.Wa.Models.Maintenance) :
- AccessViewModel (Ia.Ftn.Wa.Models.Maintenance) :
- Bulk (Ia.Ftn.Wa.Models.Maintenance) :
- BulkViewModel (Ia.Ftn.Wa.Models.Maintenance) :
- FieldTnmdSupplier (Ia.Ftn.Wa.Models.Maintenance) :
- FieldTnmdSupplierViewModel (Ia.Ftn.Wa.Models.Maintenance) :
- Find (Ia.Ftn.Wa.Models.Maintenance) :
- FindViewModel (Ia.Ftn.Wa.Models.Maintenance) :
- Index (Ia.Ftn.Wa.Models.Maintenance) :
- Integrity (Ia.Ftn.Wa.Models.Maintenance) :
- IntegrityViewModel (Ia.Ftn.Wa.Models.Maintenance) :
- List (Ia.Ftn.Wa.Models.Maintenance) :
- ListViewModel (Ia.Ftn.Wa.Models.Maintenance) :
- MaintenanceEventViewModel (Ia.Ftn.Wa.Models.Maintenance) :
- MaintenanceViewModel (Ia.Ftn.Wa.Models.Maintenance) :
- Performance (Ia.Ftn.Wa.Models.Maintenance) :
- PerformanceViewModel (Ia.Ftn.Wa.Models.Maintenance) :
- Report (Ia.Ftn.Wa.Models.Maintenance) :
- ReportViewModel (Ia.Ftn.Wa.Models.Maintenance) :
- Script (Ia.Ftn.Wa.Models.Maintenance) :
- ScriptViewModel (Ia.Ftn.Wa.Models.Maintenance) :
- Sync (Ia.Ftn.Wa.Models.Maintenance) :
- SyncViewModel (Ia.Ftn.Wa.Models.Maintenance) :
- Table (Ia.Ftn.Wa.Models.Maintenance) :
- TableViewModel (Ia.Ftn.Wa.Models.Maintenance) :
- Transaction (Ia.Ftn.Wa.Models.Maintenance) :
- TransactionViewModel (Ia.Ftn.Wa.Models.Maintenance) :
- MenuViewModel (Ia.Ftn.Wa.Models) :
- ParameterViewModel (Ia.Ftn.Wa.Models) :
- Mail (Ia.Ftn.Wa.Models.Provision.Access) :
- MailViewModel (Ia.Ftn.Wa.Models.Provision.Access) :
- Manage (Ia.Ftn.Wa.Models.Provision.Access) :
- ManageViewModel (Ia.Ftn.Wa.Models.Provision.Access) :
- Service (Ia.Ftn.Wa.Models.Provision.Access) :
- ServiceViewModel (Ia.Ftn.Wa.Models.Provision.Access) :
- Lic (Ia.Ftn.Wa.Models.Provision) :
- LicViewModel (Ia.Ftn.Wa.Models.Provision) :
- Manage (Ia.Ftn.Wa.Models.Provision.Migration) :
- ManageViewModel (Ia.Ftn.Wa.Models.Provision.Migration) :
- Service (Ia.Ftn.Wa.Models.Provision) :
- ServiceExemption (Ia.Ftn.Wa.Models.Provision) :
- ServiceExemptionViewModel (Ia.Ftn.Wa.Models.Provision) :
- ServiceRequest (Ia.Ftn.Wa.Models.Provision) :
- ServiceRequestServiceAccess (Ia.Ftn.Wa.Models.Provision) :
- ServiceRequestServiceAccessViewModel (Ia.Ftn.Wa.Models.Provision) :
- ServiceRequestViewModel (Ia.Ftn.Wa.Models.Provision) :
- ServiceViewModel (Ia.Ftn.Wa.Models.Provision) :
- QrCodeViewModel (Ia.Ftn.Wa.Models) :
- Default (Ia.Ftn.Wa.Models.Ui) : Default support class for Fixed Telecommunications Network (FTN) web application (Intranet) model.
- ServiceAndroidApplicationTrekCountry (Ia.Ftn.Wa.Models.Ui) :
- Mouse (Ia.Cl.Model) : Windows mouse movements and properties control support class.
- Winapi (Ia.Cl.Model) : WINAPI click events support class.
- HomeController (Ia.Hsb.DrugOnCall.Wa.Controllers) :
- ErrorViewModel (Ia.Hsb.DrugOnCall.Wa.Models) :
- HomeViewModel (Ia.Hsb.DrugOnCall.Wa.Models) :
- Ui (Ia.Hsb.DrugOnCall.Wa.Models) :
- HomeController (Ia.Hsb.Pregnalact.Wa.Controllers) :
- ErrorViewModel (Ia.Hsb.Pregnalact.Wa.Models) :
- HomeViewModel (Ia.Hsb.Pregnalact.Wa.Models) :
- Ui (Ia.Hsb.Pregnalact.Wa.Models) :
- AgentController (Ia.Api.Wa.Controllers) : Agent API Controller class.
- AuthorizationHeaderHandler () :
- DefaultController (Ia.Api.Wa.Controllers) : Default API Controller class.
- GeoIpController (Ia.Api.Wa.Controllers) : GeoIp API Controller class of Internet Application project model.
- HeartbeatController (Ia.Api.Wa.Controllers) : Heartbeat API Controller class.
- HomeController (Ia.Api.Wa.Controllers) :
- PacketController (Ia.Api.Wa.Controllers) : Packet API Controller class.
- TempController (Ia.Api.Wa.Controllers.Db) : DB Temp API Controller class.
- TraceController (Ia.Api.Wa.Controllers) : Trace API Controller class.
- WeatherController (Ia.Api.Wa.Controllers) : OpenWeatherMap API Controller class.
- WebhookController (Ia.Api.Wa.Controllers) : Webhook API Controller class.
- Ui (Ia.Api.Wa.Models) :
- WeatherForecast (Ia.Api.Wa.Models) :
- Webhook (Ia.Api.Wa.Models) :
- HomeController (Ia.Cdn.Wa.Controllers) :
- ErrorViewModel (Ia.Cdn.Wa.Models) :
- ApplicationDbContext (Ia.Cl) :
- ApplicationUser (Ia.Cl) :
- Db (Ia.Cl) :
- DynamicSiteMapProvider () : Sitemap support class.
- Enumeration () : Enumeration class. Extends enumeration to class like behaviour.
- Extention () : Extention methods for different class objects.
- Agent (Ia.Cl.Models) : Agent model
- ApplicationConfiguration (Ia.Cl.Models) : ApplicationConfiguration class.
- Authentication (Ia.Cl.Model) : Manage and verify user logging and passwords. The administrator will define the user's password and logging website. The service will issue a true of false according to authentication.
- Storage (Ia.Cl.Model.Azure) : Azure Cloud related support functions.
- Default (Ia.Cl.Model.Business.Nfc) : Default NFC Near-Field Communication (NFC) Support Business functions
- Inventory (Ia.Cl.Model.Business.Nfc) : Inventory NFC Near-Field Communication (NFC) Support Business functions
- Tag (Ia.Cl.Model.Business.Nfc) : TAG NFC Near-Field Communication (NFC) Support Business functions
- Country (Ia.Cl.Models) : Country geographic coordinates and standard UN naming conventions.
- Germany (Ia.Cl.Models) : German cities and states.
- Kuwait (Ia.Cl.Models) : Kuwait provinces, cities, and areas.
- SaudiArabia (Ia.Cl.Models) : Saudi Arabia provinces, cities, and areas.
- Encryption (Ia.Cl.Models.Cryptography) : Symmetric Key Algorithm (Rijndael/AES) to encrypt and decrypt data.
- Default (Ia.Cl.Models.Data) : Support class for data model
- Default (Ia.Cl.Model.Data.Nfc) : Default NFC Near-Field Communication (NFC) Support Data functions
- Inventory (Ia.Cl.Model.Data.Nfc) : Inventory NFC Near-Field Communication (NFC) Support Data functions
- Project (Ia.Cl.Model.Nfc.Data) : Project Support class for NFC data model
- Tag (Ia.Cl.Model.Data.Nfc) : TAG NFC Near-Field Communication (NFC) Support Data functions
- Msmq (Ia.Cl.Model.Db) : MSMQ Database support class. This handles storing and retrieving MSMQ storage.
- MySql (Ia.Model.Db) : MySQL supporting class.
- Object (Ia.Cl.Model.Db) : Object entity class
- Odbc (Ia.Cl.Model.Db) : ODBC support class.
- OleDb (Ia.Cl.Models.Db) : OLEDB support class
- Oracle (Ia.Cl.Models.Db) : Oracle support class.
- Sqlite (Ia.Cl.Models.Db) : SQLite support class.
- SqlServer (Ia.Cl.Models.Db) : SQL Server support class.
- SqlServerCe (Ia.Cs.Db) : SQL Server CE support class.
- Temp (Ia.Cl.Models.Db) : Temporary Storage support class.
- Text (Ia.Cl.Models.Db) : Text Database support class. This handles storing and retrieving text storage.
- Xml (Ia.Cl.Models.Db) : XML Database support class. This handles storing and retrieving XDocument storage.
- Default (Ia.Cl.Models) : General use static class of common functions used by most applications.
- Gv (Ia.Cl.Models.Design) : ASP.NET design related support class.
- File (Ia.Cl.Models) : File manipulation related support class.
- Ftp (Ia.Cl.Models) : A wrapper class for .NET 2.0 FTP
- Location (Ia.Cl.Models.Geography) : Geographic location related function, location, coordinates (latitude, longitude), bearing, degree and radian conversions, CMap value for resolution, and country geographic info-IP from MaxMind.
- GeoIp (Ia.Cl.Models) : GeoIp class of Internet Application project model.
- Gmail (Ia.Cl.Models) : Gmail API support class
- StaticMap (Ia.Cl.Models.Google) : Google support class.
- Drive (Ia.Cl.Models.Google) : Google Drive Directory and File support class.
- Heartbeat (Ia.Cl.Models) : Heartbeat class.
- Hijri (Ia.Cl.Model) : Hijri date handler class.
- Html (Ia.Cl.Models) : Handle HTML encoding, decoding functions.
- HtmlHelper (Ia.Cl.Models) : HtmlHelper for ASP.Net Core.
- Http (Ia.Cl.Models) : Contains functions that relate to posting and receiving data from remote Internet/Intranet pages
- Identity (Ia.Cl.Models) : ASP.NET Identity support class.
- Image (Ia.Cl.Models) : Image processing support class.
- Imap (Ia.Cl.Models) : IMAP Server Support Class
- Language (Ia.Cl.Models) : Language related support class including langauge list and codes.
- Individual (Ia.Cl.Model.Life) : Individual object.
- Main (Ia.Cl.Models.Life) : General base class for life entities. Make it link through delegates to create and update database objects.
- Log (Ia.Cl.Models) : Log file support class.
- Mouse (Ia.Cl.Models) : Windows mouse movements and properties control support class.
- Newspaper (Ia.Cl.Models) : Newspaper and publication display format support class.
- Inventory (Ia.Cl.Model.Nfc) : Inventory NFC Near-Field Communication (NFC) Support Entity functions
- Tag (Ia.Cl.Model.Nfc) : TAG NFC Near-Field Communication (NFC) Support Entity functions
- Ocr (Ia.Cl.Models) : Handles OCR operations.
- Packet (Ia.Cl.Models) : Packet model
- PrayerTime (Ia.Cl.Models) : Prayer times support class.
- Punycode (Ia.Cl.Models) : Punycode support class.
- QrCode (Ia.Cl.Models) : QR Code support class.
- RabbitMq (Ia.Cl.Models) : RabbitMQ Messaging and Streaming Broker Support Class.
- Result (Ia.Cl.Models) : Result support class.
- Seo (Ia.Cl.Models) : Search Engine Optimization (SEO) support class.
- Sms (Ia.Cl.Models) : SMS API service support class.
- Smtp (Ia.Cl.Models) : SMTP Server Support Class
- Socket (Ia.Cl.Models) : Search Engine Optimization (SEO) support class.
- Sound (Ia.Cl.Models) : Sound support class.
- Stopwatch (Ia.Cl.Models) : Stopwatch model
- TagHelper (Ia.Cl.Models) : TagHelper for ASP.Net Core.
- Telnet (Ia.Cl.Models) : Telnet communication support class.
- Trace (Ia.Cl.Models) : Trace function to try to identifiy a user using IP addresses, cookies, and session states.
- Default (Ia.Cl.Models.Ui) : Default support UI class
- Upload (Ia.Cl.Model) : Handle file uploading functions.
- Utf8 (Ia.Cl.Models) : Handle UTF8 issues.
- Weather (Ia.Cl.Models) : Weather class
- Winapi (Ia.Cl.Models) : WINAPI click events support class.
- Word (Ia.Cl.Models) : Word object.
- Twitter (Ia.Cl.Models) : Twitter API support class.
- Xml (Ia.Cl.Models) : XML support class.
- Zip (Ia.Cl.Models) : Zip
- AboutController (Ia.Wa.Controllers) :
- AccountController (Ia.Wa.Controllers) :
- ApplicationController (Ia.Wa.Controllers) :
- ContactController (Ia.Wa.Controllers) :
- HelpController (Ia.Wa.Controllers) :
- HomeController (Ia.Wa.Controllers) :
- IdentityController (Ia.Wa.Controllers) :
- LegalController (Ia.Wa.Controllers) :
- LibraryController (Ia.Wa.Controllers) :
- ManageController (Ia.Wa.Controllers) :
- NetworkController (Ia.Wa.Controllers) :
- NgossController (Ia.Wa.Controllers) :
- PortfolioController (Ia.Wa.Controllers) :
- ServiceController (Ia.Wa.Controllers) :
- ServiceDesignChartController (Ia.Wa.Controllers) :
- ServiceDesignController (Ia.Wa.Controllers) :
- ServiceMAndroidController (Ia.Wa.Controllers) :
- ServiceMController (Ia.Wa.Controllers) :
- ServiceMIosController (Ia.Wa.Controllers) :
- ServiceNfcController (Ia.Wa.Controllers) :
- SmsController (Ia.Wa.Controllers) :
- ExternalLoginConfirmationViewModel (Ia.Wa.Models.AccountViewModels) :
- ForgotPasswordViewModel (Ia.Wa.Models.AccountViewModels) :
- LoginViewModel (Ia.Wa.Models.AccountViewModels) :
- RegisterViewModel (Ia.Wa.Models.AccountViewModels) :
- ResetPasswordViewModel (Ia.Wa.Models.AccountViewModels) :
- SendCodeViewModel (Ia.Wa.Models.AccountViewModels) :
- UseRecoveryCodeViewModel (Ia.Wa.Models.AccountViewModels) :
- VerifyAuthenticatorCodeViewModel (Ia.Wa.Models.AccountViewModels) :
- VerifyCodeViewModel (Ia.Wa.Models.AccountViewModels) :
- Default (Ia.Wa.Models.Business) :
- ContactViewModel (Ia.Wa.Models) :
- Default (Ia.Wa.Models.Data) :
- Portfolio (Ia.Wa.Models.Data) :
- ErrorViewModel (Ia.Wa.Models) :
- AddPhoneNumberViewModel (Ia.Wa.Models.ManageViewModels) :
- ChangePasswordViewModel (Ia.Wa.Models.ManageViewModels) :
- ConfigureTwoFactorViewModel (Ia.Wa.Models.ManageViewModels) :
- DisplayRecoveryCodesViewModel (Ia.Wa.Models.ManageViewModels) :
- FactorViewModel (Ia.Wa.Models.ManageViewModels) :
- IndexViewModel (Ia.Wa.Models.ManageViewModels) :
- ManageLoginsViewModel (Ia.Wa.Models.ManageViewModels) :
- RemoveLoginViewModel (Ia.Wa.Models.ManageViewModels) :
- SetPasswordViewModel (Ia.Wa.Models.ManageViewModels) :
- VerifyPhoneNumberViewModel (Ia.Wa.Models.ManageViewModels) :
- MenuViewModel (Ia.Wa.Models) :
- ParameterViewModel (Ia.Wa.Models) :
- QrCodeViewModel (Ia.Wa.Models) :
- Default (Ia.Wa.Models.Ui) :
- ServiceAndroidApplicationTrekCountry (Ia.Wa.Models.Ui) :
- AuthMessageSender (IdentitySample.Services) :
- DefaultController (Ia.Ngn.Cl.Model.Api.Controller) : Service Suspension API Controller class of Next Generation Network'a (NGN's) model.
- KoranController (Ia.Islamic.Koran.Cl.Model.Api.Controller) : Koran API Controller class of Islamic Koran Reference Network project model.
- PrayerTimeController (Ia.Islamic.Koran.Cl.Model.Api.Controller) : Prayer Time API Controller class of Islamic Koran Reference Network project model.
- ApplicationController (Ia.Islamic.Koran.Belief.Wa.Controllers) :
- HomeController (Ia.Islamic.Koran.Belief.Wa.Controllers) :
- ApplicationViewModel (Ia.Islamic.Koran.Belief.Wa.Models) :
- Business (Ia.Islamic.Koran.Belief.Wa.Models) : Koran Reference Network support functions: Business model
- ErrorViewModel (Ia.Islamic.Koran.Belief.Wa.Models) :
- HomeViewModel (Ia.Islamic.Koran.Belief.Wa.Models) :
- VerseCheckboxViewModel (Ia.Islamic.Koran.Belief.Wa.Models) :
- KoranDbContext (Ia.Islamic.Cl) : Koran Reference Network Data Context
- Default (Ia.Islamic.Cl.Model.Business) : Koran Reference Network Class Library support functions: Business model
- PrayerTime (Ia.Islamic.Koran.Cl.Model.Business) : Prayer Time Business class of Islamic Koran Reference Network project model.
- Word (Ia.Islamic.Cl.Model.Business) : Koran Reference Network Class Library support functions: business model
- Chapter (Ia.Islamic.Cl.Model.Data) : Koran Reference Network Class Library support functions: data model
- Default (Ia.Islamic.Cl.Model.Data) : Koran Reference Network Class Library support functions: Data model
- Koran (Ia.Islamic.Cl.Model.Data) : Koran Reference Network Class Library support functions: data model
- Verse (Ia.Islamic.Cl.Model.Data) : Koran Reference Network Class Library support functions: data model
- VerseTopic (Ia.Islamic.Cl.Model.Data) : Koran Reference Network Class Library support functions: data model
- Chapter (Ia.Islamic.Cl.Model) : Chapter Koran Reference Network Class Library support functions: Entity model
- Koran (Ia.Islamic.Cl.Model) : Koran Koran Reference Network Class Library support functions: Entity model
- Verse (Ia.Islamic.Cl.Model) : Verse Koran Reference Network Class Library support functions: Entity model
- VerseTopic (Ia.Islamic.Cl.Model) : VerseTopic Koran Reference Network Class Library support functions: Entity model
- Word (Ia.Islamic.Cl.Model) : Word Koran Reference Network Class Library support functions: Entity model
- WordVerse (Ia.Islamic.Cl.Model) : WordVerse Koran Reference Network Class Library support functions: Entity model
- Translation (Ia.Islamic.Cl.Model) : Koran Reference Network Class Library support functions: Data model
- VerseTopicUi (Ia.Islamic.Cl.Model.Ui) : Koran Reference Network Class Library support functions: UI model
- HomeController (Ia.Islamic.Koran.Wa.Controllers) :
- KoranController (Ia.Islamic.Koran.Wa.Controllers) :
- Default (Ia.Islamic.Koran.Wa.Model.Business) :
- ErrorViewModel (Ia.Islamic.Koran.Wa.Models) :
- KoranViewModel (Ia.Islamic.Koran.Wa.Models) :
- Default (Ia.Islamic.Koran.Wa.Models.Ui) :
- Default (Ia.Islamic.Koran.Wfa.Model.Business) : Koran Reference Network Windows Form support functions: Business model
- Preparation (Ia.Islamic.Koran.Wfa.Model.Business) : Koran Reference Network Windows Form support functions: Business model
- Default (Ia.Islamic.Koran.Wfa.Model.Data) : Koran Reference Network Windows Form support functions: Data model
- Kanji (Ia.Learning.Cl.Models.Business) : Kanji business support class
- Kanji (Ia.Learning.Cl.Models.Data) : Kanji support class
- Default (Ia.Learning.Cl.Models) : Default data support functions
- MoeBook (Ia.Learning.Cl.Models) : Ministry of Education Books support class for Learning data model.
- Default (Ia.Learning.Cl.Models.Ui) :
- Business (Ia.Learning.Kafiya.Models) : Default business support class.
- Data (Ia.Learning.Kafiya.Models) : Default data support class.
- HomeController (Ia.Learning.Manhag.Wa.Controllers) :
- ErrorViewModel (Ia.Learning.Manhag.Wa.Models) :
- IndexViewModel (Ia.Learning.Manhag.Wa.Models.Home) :
- DefaultController (Ia.Learning.Kanji.Wa.Controllers) :
- Default (Ia.Learning.Kanji.Models.Business) : Default business support class.
- Index (Ia.Learning.Kanji.Wa.Models.Default) :
- IndexViewModel (Ia.Learning.Kanji.Wa.Models.Default) :
- ErrorViewModel (Ia.Learning.Kanji.Wa.Models) :
- Default (Ia.Simple.Cl.Models.Business.SmartDeals) :
- Category (Ia.Simple.Cl.Models.Data.SmartDeals) :
- Default (Ia.Simple.Cl.Models.Data.SmartDeals) :
- Product (Ia.Simple.Cl.Models.Data.SmartDeals) :
- HomeController (Ia.Statistics.Cdn.Wa.Controllers) :
- Default (Ia.Statistics.Cl.Models.Boutiqaat) : Structure of the boutiqaat.com website.
- Category (Ia.Statistics.Cl.Models) :
- Default (Ia.Statistics.Cl.Models.Dabdoob) : Structure of the dabdoob.com website.
- Default (Ia.Statistics.Cl.Models) :
- Default (Ia.Statistics.Cl.Models.EnglishBookshop) : Structure of the theenglishbookshop.com website.
- Default (Ia.Statistics.Cl.Models.FantasyWorldToys) : Structure of the fantasyworldtoys.com website.
- Default (Ia.Statistics.Cl.Models.HsBookstore) : Structure of the hsbookstore.com website.
- Default (Ia.Statistics.Cl.Models.LuluHypermarket) : Structure of the lulutypermarket.com website.
- Default (Ia.Statistics.Cl.Models.Natureland) : Structure of the natureland.net website.
- Product (Ia.Statistics.Cl.Models) :
- ProductPriceSpot (Ia.Statistics.Cl.Models) :
- ProductPriceStockQuantitySold (Ia.Statistics.Cl.Models) :
- ProductStockSpot (Ia.Statistics.Cl.Models) :
- Site (Ia.Statistics.Cl.Models) : Site support class for Optical Fiber Network (OFN) data model.
- Default (Ia.Statistics.Cl.Models.SultanCenter) : Structure of the sultan-center.com website.
- Default (Ia.Statistics.Cl.Models.Taw9eel) : Structure of the taw9eel.com website.
- WebDriverExtensions () :
- AboutController (Ia.Statistics.Wa.Controllers) :
- ContactController (Ia.Statistics.Wa.Controllers) :
- HelpController (Ia.Statistics.Wa.Controllers) :
- HomeController (Ia.Statistics.Wa.Controllers) :
- IdentityController (Ia.Statistics.Wa.Controllers) :
- LegalController (Ia.Statistics.Wa.Controllers) :
- ListController (Ia.Statistics.Wa.Controllers) :
- SearchController (Ia.Statistics.Wa.Controllers) :
- ServiceController (Ia.Statistics.Wa.Controllers) :
- Default (Ia.Statistics.Wa.Models.Business) :
- ContactViewModel (Ia.Statistics.Wa.Models) :
- Default (Ia.Statistics.Wa.Models.Data) :
- ErrorViewModel (Ia.Statistics.Wa.Models) :
- Index (Ia.Statistics.Wa.Models.Home) :
- IndexViewModel (Ia.Statistics.Wa.Models.Home) :
- ProductViewModel (Ia.Statistics.Wa.Models.List) :
- Default (Ia.Statistics.Wa.Models.Ui) :
- ServiceAndroidApplicationTrekCountry (Ia.Statistics.Wa.Models.Ui) :
- DefaultController (Ia.TentPlay.Api.Wa.Controllers) : Trek API Controller class of Tent Play's model.
- ApplicationDbContext (Ia.TentPlay) :
- Db (Ia.TentPlay) :
- Default (Ia.TentPlay.Cl.Models.Business) : Support class for TentPlay business model
- Default (Ia.TentPlay.Cl.Models.Business.Trek) : Support class for TentPlay Trek business model
- Feature (Ia.TentPlay.Cl.Models.Business.Trek) : Feature class for TentPlay Trek business model
- FeatureClass (Ia.TentPlay.Cl.Models.Business.Trek) : FeatureClass Support class for TentPlay Trek business model
- FeatureClassDistanceToCapital (Ia.TentPlay.Cl.Models.Business.Trek) : FeatureClassDistanceToCapital Support class for TentPlay business model
- FeatureDesignation (Ia.TentPlay.Cl.Models.Business.Trek) : FeatureClass Support class for TentPlay Trek business model
- FeatureName (Ia.TentPlay.Cl.Models.Business.Trek) : Support class for TentPlay Trek business model
- CompanyInformation (Ia.TentPlay.Cl.Models.Data) : CompanyInformation Support class for TentPlay data model
- Default (Ia.TentPlay.Cl.Models.Data) : Support class for TentPlay data model
- ApplicationInformation (Ia.TentPlay.Cl.Models.Data.Trek) : ApplicationInformation Support class for TentPlay Trek data model
- Default (Ia.TentPlay.Cl.Models.Data.Trek) : Default class for TentPlay Trek data model
- Feature (Ia.TentPlay.Cl.Models.Data.Trek) : Feature Support class for TentPlay entity data
- FeatureClass (Ia.TentPlay.Cl.Models.Data.Trek) : FeatureClass Support class for TentPlay Trek business model
- FeatureDesignation (Ia.TentPlay.Cl.Models.Data.Trek) : FeatureDesignation Support class for TentPlay Trek data model
- NgaCountryWaypoint (Ia.TentPlay.Cl.Models.Data.Trek) : NgaCountryWaypoint Support class for TentPlay Waypoint entity data
- Score (Ia.TentPlay.Cl.Models.Memorise) : Score entity functions
- Feature (Ia.TentPlay.Cl.Models.Trek) : Feature Support class for TentPlay entity model
- FeatureDesignation (Ia.TentPlay.Cl.Models.Trek) : FeatureDesignation Support class for TentPlay Trek entity model
- ApplicationInformation (Ia.TentPlay.Cl.Models.Memorise) : ApplicationInformation Support class for TentPlay Memorise model
- Default (Ia.TentPlay.Cl.Models.Memorise) : Default class for TentPlay Memorise data model
- German (Ia.TentPlay.Cl.Models.Memorise) : German class
- Kana (Ia.TentPlay.Cl.Models.Memorise) : Kana class
- Kanji (Ia.TentPlay.Cl.Models.Memorise) : Kanji class
- Math (Ia.TentPlay.Cl.Models.Memorise) : Math Class
- MorseCode (Ia.TentPlay.Cl.Models.Memorise) : Morse code class
- PhoneticAlphabet (Ia.TentPlay.Cl.Models.Memorise) : Phonetic Alphabet
- Russian (Ia.TentPlay.Cl.Models.Memorise) : Russian class
- Test (Ia.TentPlay.Cl.Models.Memorise) : Test Class
- Default (Ia.TentPlay.Cl.Models.Ui.Trek) : Default class for TentPlay Trek UI model
- AboutController (Ia.TentPlay.Wa.Controllers) :
- ContactController (Ia.TentPlay.Wa.Controllers) :
- HelpController (Ia.TentPlay.Wa.Controllers) :
- HomeController (Ia.TentPlay.Wa.Controllers) :
- LegalController (Ia.TentPlay.Wa.Controllers) :
- MemoriseController (Ia.TentPlay.Wa.Controllers) :
- TradeController (Ia.TentPlay.Wa.Controllers) :
- TrekController (Ia.TentPlay.Wa.Controllers) :
- ErrorViewModel (Ia.TentPlay.Wa.Models) :
- TrekViewModel (Ia.TentPlay.Wa.Models) :
- Default (Ia.TentPlay.Wa.Models.Ui) :