This repository has been archived by the owner on Jul 26, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGLAccountLookupNameValueProvider.cs
123 lines (107 loc) · 3.95 KB
/
GLAccountLookupNameValueProvider.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
using System.Collections;
using System.Xml.Serialization;
using Jenzabar.CRM.Deserializers;
using Jenzabar.CRM.Utility;
using Jenzabar.Portal.Framework;
namespace Jenzabar.CRM.Staff.Web.Portlets.GLAccountLookupPortlet
{
/// <summary>
/// Provides data and default values for the Item Approval Preferences screen.
/// </summary>
public class GLAccountLookupNameValueProvider : INameValueProvider
{
public GLAccountLookupNameValueProvider()
{
}
#region INameValueProvider Members
public NameValueDataSource[] RetrieveItems(string name, object key)
{
ArrayList arrayList = new ArrayList();
NameValueDataSource myNVDS = null;
NameValueDataSource[] myNVDSs = null;
switch (name)
{
case "GLAccountSortOrder":
myNVDS = NameValueDataSource.Create(GLALPMessages.TXT_ACCOUNT_NUMBER, GLALPMessages.TXT_ACCOUNT_NUMBER);
arrayList.Add(myNVDS);
myNVDS = NameValueDataSource.Create(GLALPMessages.TXT_ACCOUNT_DESCRIPTION, GLALPMessages.TXT_ACCOUNT_DESCRIPTION);
arrayList.Add(myNVDS);
break;
case "DefaultBudgetLookup":
myNVDS = NameValueDataSource.Create(GLALPMessages.TXT_FULL_ANNUAL, GLALPMessages.TXT_FULL_ANNUAL);
arrayList.Add(myNVDS);
myNVDS = NameValueDataSource.Create(GLALPMessages.TXT_PERIOD_RANGE, GLALPMessages.TXT_PERIOD_RANGE);
arrayList.Add(myNVDS);
myNVDS = NameValueDataSource.Create(GLALPMessages.TXT_NO_BUDGET_INFORMATION, GLALPMessages.TXT_NO_BUDGET_INFORMATION);
arrayList.Add(myNVDS);
break;
//TTP 6579 functionality for future version
case "DefaultSelectedYear":
string strXML = null;
string strError = null;
object[] PlParam= new object[1];
PlParam[0] = "GLAccountLookup";
myNVDS = NameValueDataSource.Create("Select a Year","-1");
arrayList.Add(myNVDS);
try
{
//HACK: To make this portlet fully StructureMap-compatible, this should call GetInstance<ICommon>().
new Jenzabar.ERP.Common()
.GetERPPortletListBox(PlParam[0].ToString(), ref strXML, ref strError);
strXML = strXML.Replace("<ListBoxes>","<ListBoxes><GLAccountLookup>");
strXML = strXML.Replace("</ListBoxes>","</GLAccountLookup></ListBoxes>");
ListBoxes lb = (ListBoxes)PlugIn.MapXMLToObject(strXML, new XmlSerializer(typeof(ListBoxes)));
if (lb.Items != null)
{
for (int i=0; i<lb.Items.Length;i++)
{
if(lb.Items[i].Years != null)
{
for (int j=0; j<lb.Items[i].Years.Length;j++)
{
myNVDS = NameValueDataSource.Create(lb.Items[i].Years[j].Year,lb.Items[i].Years[j].Year);
arrayList.Add(myNVDS);
//ListItem li = new ListItem(lb.Items[i].Years[j].Year,lb.Items[i].Years[j].Year);
//this.ddlYear.Items.Add(li);
}
}
}
}
}
catch
{
myNVDS = NameValueDataSource.Create("--","");
arrayList.Add(myNVDS);
}
//myNVDS = NameValueDataSource.Create("Current", "C");
break;
}
myNVDSs = (NameValueDataSource[])arrayList.ToArray(typeof(NameValueDataSource));
return myNVDSs;
}
public NameValueDataSource[] RetrieveDefaultItems(string name, object key)
{
ArrayList arrayList = new ArrayList();
NameValueDataSource myNVDS = null;
NameValueDataSource[] myNVDSs = null;
switch(name)
{
case "GLAccountSortOrder":
myNVDS = NameValueDataSource.Create(GLALPMessages.TXT_ACCOUNT_DESCRIPTION, GLALPMessages.TXT_ACCOUNT_DESCRIPTION);
arrayList.Add(myNVDS);
break;
case "DefaultBudgetLookup":
myNVDS = NameValueDataSource.Create(GLALPMessages.TXT_FULL_ANNUAL, GLALPMessages.TXT_FULL_ANNUAL);
arrayList.Add(myNVDS);
break;
default:
myNVDS = NameValueDataSource.Create(GLALPMessages.TXT_ACCOUNT_DESCRIPTION, GLALPMessages.TXT_ACCOUNT_DESCRIPTION);
arrayList.Add(myNVDS);
break;
}
myNVDSs = (NameValueDataSource[])arrayList.ToArray(typeof(NameValueDataSource));
return myNVDSs;
}
#endregion
}
}