2
<%@ page contentType="text/html ; charset=UTF-8"%>
4
<%@ page import="java.sql.*,java.util.*" %>
5
<%@ page session="true"%>
7
<!-- Bean Specification -->
8
<jsp:useBean id="GenerateHomePage" scope="session" class="org.hisp.gtool.action.GenerateHomePage" />
9
<jsp:useBean id="CommonResourcesAction" scope="session" class="org.hisp.gtool.action.CommonResourcesAction" />
10
<jsp:useBean id="AudioAction" scope="session" class="org.hisp.gtool.action.AudioAction" />
14
String muteOpt = (String) session.getAttribute("muteOpt");
15
if(muteOpt != null && muteOpt.equals("OFF"))
17
AudioAction.stopAudio();
18
AudioAction.playAudio("t7.wav");
22
Hashtable htForDEGMembers = GenerateHomePage.getDEGroups();
23
if(htForDEGMembers == null) {out.println("No DEGroups"); return;}
24
//Enumeration keysFordegMembers = htForDEGMembers.keys();
25
Vector keysFordegMembers = new Vector(htForDEGMembers.keySet());
26
Collections.sort(keysFordegMembers);
27
Iterator keysFordegMembersIter = keysFordegMembers.iterator();
29
Hashtable htForDEDetails = CommonResourcesAction.getDEDetailsByAlternativeName();
30
if(htForDEDetails==null) {out.println("No DataElements In the DataBase"); return;}
32
String monthNames[]={"","Jan-","Feb-","Mar-","Apr-","May-","Jun-","Jul-","Aug-","Sep-","Oct-","Nov-","Dec-"};
38
<title>Graphical Analyser</title>
39
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
40
<meta http-equiv="description" content="this is my page">
41
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
43
<link rel="stylesheet" type="text/css" href="css/StylesForTags.css" />
44
<style fprolloverstyle>
45
A:hover {background-color: silver;}
47
<script type="text/javascript" src="javascript/hashtable.js"></script>
49
var degMembers = new HashTable(); // DEGroups and its Dataelemets
50
var leftDEGMemStatus = new HashTable(); //DEGroup Members Status - A for Available, S for Selected
51
var rightDEGMemStatus = new HashTable(); //DEGroup Members Status - A for Available, S for Selected
52
var countForDEGMembers1 = 0;
53
var countForDEGMembers2 = 0;
57
keysFordegMembersIter = keysFordegMembers.iterator();
58
while(keysFordegMembersIter.hasNext())
60
String degName = (String) keysFordegMembersIter.next();
61
List liForDEGMembers = (ArrayList) htForDEGMembers.get(degName);
62
Iterator itForDEGMembers = liForDEGMembers.iterator();
64
var tempdegMembers = new Array();
66
countForDEGMembers2 = 0;
68
while(itForDEGMembers.hasNext())
70
String deName = (String) itForDEGMembers.next();
71
List liForDEDetails = (ArrayList) htForDEDetails.get(deName);
72
String deID = (String) liForDEDetails.get(0);
73
String deShortName = (String) liForDEDetails.get(1);
74
System.out.println("ShortName: "+deShortName);
76
tempdegMembers[countForDEGMembers2++]= trimAll('<%=deShortName%>');
77
var tempdegMembersStatusL = new Array();
78
var tempdegMembersStatusR = new Array();
79
tempdegMembersStatusL[0] = '<%=deShortName%>';
81
tempdegMembersStatusL[1] = "A";
82
tempdegMembersStatusL[2] = '<%=deID%>';
84
tempdegMembersStatusR[0] = '<%=deShortName%>';
85
tempdegMembersStatusR[1] = "A";
86
tempdegMembersStatusR[2] = '<%=deID%>';
88
leftDEGMemStatus.put(trimAll('<%=deShortName%>'),tempdegMembersStatusL);
89
rightDEGMemStatus.put(trimAll('<%=deShortName%>'),tempdegMembersStatusR);
93
degMembers.put('<%=degName%>',tempdegMembers);
94
countForDEGMembers1++;
100
var degNames = new Array(); // DataElementGroup Names
101
var countForDEGNames = 0;
105
//keysFordegMembers = htForDEGMembers.keys();
106
keysFordegMembersIter = keysFordegMembers.iterator();
107
while(keysFordegMembersIter.hasNext())
109
String degName = (String) keysFordegMembersIter.next();
111
degNames[countForDEGNames++]= '<%=degName%>';
118
while(s1.substring(0,1)== ' ')
120
s1 = s1.substring(1,s1.length);
122
while(s1.substring(s1.length-1,s1.length)== ' ')
124
s1 = s1.substring(0,s1.length-1);
130
function onloadFunction()
132
//For LeftSide DataElement Group List
133
var leftDEGroupsCBLength = document.ChartGenerationForm.LeftDEGroupsCB.options.length;
135
for(k=0;k<leftDEGroupsCBLength;k++)
137
document.ChartGenerationForm.LeftDEGroupsCB.options[0] = null;
139
for(k=0;k<degNames.length;k++)
141
document.ChartGenerationForm.LeftDEGroupsCB.options[k] = new Option(degNames[k],degNames[k],false,false);
144
//For LeftSide AvailableDataElement List
145
var LeftAvailDEListCBLength = document.ChartGenerationForm.LeftAvailDEListCB.options.length;
147
for(k=0;k<LeftAvailDEListCBLength;k++)
149
document.ChartGenerationForm.LeftAvailDEListCB.options[0] = null;
151
var leftAvailDEList = new Array();
152
leftAvailDEList = degMembers.get(degNames[0]);
154
for(k=0;k<leftAvailDEList.length;k++)
156
document.ChartGenerationForm.LeftAvailDEListCB.options[k] = new Option(leftAvailDEList[k],k,false,false);
159
//For RightSide DataElement Group List
160
var rightDEGroupsCBLength = document.ChartGenerationForm.RightDEGroupsCB.options.length;
162
for(k=0;k<rightDEGroupsCBLength;k++)
164
document.ChartGenerationForm.RightDEGroupsCB.options[0] = null;
166
for(k=0;k<degNames.length;k++)
168
document.ChartGenerationForm.RightDEGroupsCB.options[k] = new Option(degNames[k],degNames[k],false,false);
171
//For RightSide Available DataElement List
172
var RightAvailDEListCBLength = document.ChartGenerationForm.RightAvailDEListCB.options.length;
174
for(k=0;k<RightAvailDEListCBLength;k++)
176
document.ChartGenerationForm.RightAvailDEListCB.options[0] = null;
178
var rightAvailDEList = new Array();
179
rightAvailDEList = degMembers.get(degNames[0]);
181
for(k=0;k<rightAvailDEList.length;k++)
183
document.ChartGenerationForm.RightAvailDEListCB.options[k] = new Option(rightAvailDEList[k],k,false,false);
185
} // onloadFuntion end
187
function leftDEGroupsCBChange()
189
//For LeftSide AvailableDataElement List
190
var LeftAvailDEListCBLength = document.ChartGenerationForm.LeftAvailDEListCB.options.length;
192
for(k=0;k<LeftAvailDEListCBLength;k++)
194
document.ChartGenerationForm.LeftAvailDEListCB.options[0] = null;
197
var leftDEGroupIndex = document.ChartGenerationForm.LeftDEGroupsCB.selectedIndex;
198
var leftAvailDEList = new Array();
199
leftAvailDEList = degMembers.get(degNames[leftDEGroupIndex]);
201
for(k=0;k<leftAvailDEList.length;k++)
203
var degMemStatus = new Array();
204
degMemStatus = leftDEGMemStatus.get(leftAvailDEList[k]);
205
if(degMemStatus[1] == "A")
206
document.ChartGenerationForm.LeftAvailDEListCB.options[j++] = new Option(leftAvailDEList[k],k,false,false);
208
}// function leftDEGroupsCBChange end
210
function rightDEGroupsCBChange()
212
//For RightSide Available DataElement List
213
var RightAvailDEListCBLength = document.ChartGenerationForm.RightAvailDEListCB.options.length;
215
for(k=0;k<RightAvailDEListCBLength;k++)
217
document.ChartGenerationForm.RightAvailDEListCB.options[0] = null;
220
var rightDEGroupIndex = document.ChartGenerationForm.RightDEGroupsCB.selectedIndex;
221
var rightAvailDEList = new Array();
222
rightAvailDEList = degMembers.get(degNames[rightDEGroupIndex]);
224
for(k=0;k<rightAvailDEList.length;k++)
226
var degMemStatus = new Array();
227
degMemStatus = rightDEGMemStatus.get(rightAvailDEList[k]);
228
if(degMemStatus[1] == "A")
229
document.ChartGenerationForm.RightAvailDEListCB.options[j++] = new Option(rightAvailDEList[k],k,false,false);
231
}// function rightDEGroupsCBChange end
233
function leftGFunction()
235
var LeftAvailDEListCBLength = document.ChartGenerationForm.LeftAvailDEListCB.options.length;
236
var LeftSelDEListCBLength = document.ChartGenerationForm.LeftSelDEList.options.length;
238
for(k=0;k<LeftAvailDEListCBLength;k++)
240
if(document.ChartGenerationForm.LeftAvailDEListCB.options[k].selected)
242
var degMemStatus = new Array();
243
degMemStatus = leftDEGMemStatus.get(document.ChartGenerationForm.LeftAvailDEListCB.options[k].text);
244
degMemStatus[1] = "S";
245
leftDEGMemStatus.put(document.ChartGenerationForm.LeftAvailDEListCB.options[k].text,degMemStatus);
247
document.ChartGenerationForm.LeftSelDEList.options[LeftSelDEListCBLength++] = new Option(document.ChartGenerationForm.LeftAvailDEListCB.options[k].text,degMemStatus[2],false,false);
251
leftDEGroupsCBChange();
254
function leftLFunction()
256
var LeftSelDEListCBLength = document.ChartGenerationForm.LeftSelDEList.options.length;
259
var LeftSelDEList = new Array();
261
for(k=0;k<LeftSelDEListCBLength;k++)
263
if(document.ChartGenerationForm.LeftSelDEList.options[k].selected)
265
var degMemStatus = new Array();
266
degMemStatus = leftDEGMemStatus.get(document.ChartGenerationForm.LeftSelDEList.options[k].text);
267
degMemStatus[1] = "A";
268
leftDEGMemStatus.put(document.ChartGenerationForm.LeftSelDEList.options[k].text,degMemStatus);
272
LeftSelDEList[j++] = document.ChartGenerationForm.LeftSelDEList.options[k].text;
276
leftDEGroupsCBChange();
277
leftSelDEListFunction(LeftSelDEList)
280
function leftSelDEListFunction(LeftSelDEList)
283
var LeftSelDEListCBLength = document.ChartGenerationForm.LeftSelDEList.options.length;
284
for(k=0;k<LeftSelDEListCBLength;k++)
286
document.ChartGenerationForm.LeftSelDEList.options[0] = null;
289
for(k=0;k<LeftSelDEList.length;k++)
291
var degMemStatus = new Array();
292
degMemStatus = leftDEGMemStatus.get(LeftSelDEList[k]);
293
document.ChartGenerationForm.LeftSelDEList.options[k] = new Option(LeftSelDEList[k],degMemStatus[2],false,false);
297
function rightGFunction()
299
var RightAvailDEListCBLength = document.ChartGenerationForm.RightAvailDEListCB.options.length;
300
var RightSelDEListCBLength = document.ChartGenerationForm.RightSelDEList.options.length;
302
for(k=0;k<RightAvailDEListCBLength;k++)
304
if(document.ChartGenerationForm.RightAvailDEListCB.options[k].selected)
306
var degMemStatus = new Array();
307
degMemStatus = rightDEGMemStatus.get(document.ChartGenerationForm.RightAvailDEListCB.options[k].text);
308
degMemStatus[1] = "S";
309
rightDEGMemStatus.put(document.ChartGenerationForm.RightAvailDEListCB.options[k].text,degMemStatus);
311
document.ChartGenerationForm.RightSelDEList.options[RightSelDEListCBLength++] = new Option(document.ChartGenerationForm.RightAvailDEListCB.options[k].text,degMemStatus[2],false,false);
315
rightDEGroupsCBChange();
316
}//rightGFunction end
319
function rightLFunction()
321
var RightSelDEListCBLength = document.ChartGenerationForm.RightSelDEList.options.length;
324
var RightSelDEList = new Array();
326
for(k=0;k<RightSelDEListCBLength;k++)
328
if(document.ChartGenerationForm.RightSelDEList.options[k].selected)
330
var degMemStatus = new Array();
331
degMemStatus = rightDEGMemStatus.get(document.ChartGenerationForm.RightSelDEList.options[k].text);
332
degMemStatus[1] = "A";
333
rightDEGMemStatus.put(document.ChartGenerationForm.RightSelDEList.options[k].text,degMemStatus);
337
RightSelDEList[j++] = document.ChartGenerationForm.RightSelDEList.options[k].text;
341
rightDEGroupsCBChange();
342
rightSelDEListFunction(RightSelDEList)
345
function rightSelDEListFunction(RightSelDEList)
348
var RightSelDEListCBLength = document.ChartGenerationForm.RightSelDEList.options.length;
349
for(k=0;k<RightSelDEListCBLength;k++)
351
document.ChartGenerationForm.RightSelDEList.options[0] = null;
354
for(k=0;k<RightSelDEList.length;k++)
356
var degMemStatus = new Array();
357
degMemStatus = rightDEGMemStatus.get(RightSelDEList[k]);
358
document.ChartGenerationForm.RightSelDEList.options[k] = new Option(RightSelDEList[k],degMemStatus[2],false,false);
363
function VTypeLBChangeFunction(selVal)
365
document.ChartGenerationForm.leftPercent.value = "";
366
document.ChartGenerationForm.rightPercent.value = "";
370
document.ChartGenerationForm.leftPercent.disabled = false;
371
document.ChartGenerationForm.rightPercent.disabled = false;
375
document.ChartGenerationForm.leftPercent.disabled = true;
376
document.ChartGenerationForm.rightPercent.disabled = true;
378
}//VTypeLBChangeFunction
381
function formValidations()
383
DVName = document.ChartGenerationForm.VNameTB.value;
384
LeftDesc = document.ChartGenerationForm.leftDescTB.value;
385
RightDesc = document.ChartGenerationForm.rightDescTB.value;
386
LeftSelDEListIndex = document.ChartGenerationForm.LeftSelDEList.options.length;
387
RightSelDEListIndex = document.ChartGenerationForm.RightSelDEList.options.length;
389
if(DVName=="" || DVName==null) {alert("Please Enter ValidationRule Name");return false;}
390
else if(LeftDesc=="" || LeftDesc==null) {alert("Please Enter LeftSide Description");return false;}
391
else if(RightDesc=="" || RightDesc==null) {alert("Please Enter RightSide Description");return false;}
392
else if(LeftSelDEListIndex <= 0) {alert("Please Select DataElements For LeftSide Validation");return false;}
393
else if(RightSelDEListIndex <= 0) {alert("Please Select DataElements For RightSide Validation");return false;}
396
for(k=0;k<LeftSelDEListIndex;k++)
398
document.ChartGenerationForm.LeftSelDEList.options[k].selected = true;
401
for(k=0;k<RightSelDEListIndex;k++)
403
document.ChartGenerationForm.RightSelDEList.options[k].selected = true;
407
} // formValidations Function End
409
function backButtonFunction()
411
location.href="DValidationScreen.jsp";
412
} // backButtonFunction end
415
<body onload="onloadFunction()" >
416
<form id="ChartGenerationForm" name="ChartGenerationForm" action="tempDValidationAdd.jsp" method="post" onsubmit="return formValidations()">
417
<table style=" border-collapse: collapse; margin-top: 0;" cellpadding="0" cellspacing="0" width="100%" height="100%" border=0 valign="top">
419
<td class="NormalB">FilteredBY Group : <br>
420
<select name="LeftDEGroupsCB" id="LeftDEGroupsCB" onchange="leftDEGroupsCBChange()" style="width: 330">
423
<td class="NormalB"> </td>
424
<td class="NormalB">Validation Name : <br><input type="text" name="VNameTB" id="VNameTB" size="50"></td>
427
<td class="NormalB">LeftSide Available DataElement List : <br>
428
<select name="LeftAvailDEListCB" id="LeftAvailDEListCB" multiple size="6" style="width: 330">
431
<td class="NormalB"><input type="button" name="LeftG" id="LeftG" value=">" onclick="leftGFunction()"><br>
432
<input type="button" name="LeftL" id="LeftL" value="<" onclick="leftLFunction()">
434
<td class="NormalB">LeftSide Selected DataElement List : <br>
435
<select name="LeftSelDEList" id="LeftSelDEList" multiple size="6" style="width: 330">
440
<td class="NormalB">FilteredBY Group : <br>
441
<select name="RightDEGroupsCB" id="RightDEGroupsCB" onchange="rightDEGroupsCBChange()" style="width: 330">
444
<td class="NormalB"> </td>
445
<td class="NormalB">Validation Operator : <select id="VOperatorLB" name="VOperatorLB" style="width: 60">
446
<option value="Equal">=</option>
447
<option value="Less"><</option>
448
<option value="LessOrEqual"><=</option>
449
<option value="Greater">></option>
450
<option value="GreaterOrEqual">>=</option>
452
LeftCriteria : <input type="text" name="leftPercent" id="leftPercent" size="2" disabled/> %
453
<br>Validation Type : <select id="VTypeLB" name="VTypeLB" onchange="VTypeLBChangeFunction(this.value)">
454
<option value="A" selected>Absolute</option>
455
<option Value="E">Expert</option>
457
RightCriteria : <input type="text" name="rightPercent" id="rightPercent" size="2" disabled/> %
461
<td class="NormalB">RightSide Available DataElement List : <br>
462
<select name="RightAvailDEListCB" id="RightAvailDEListCB" multiple size="6" style="width: 330">
465
<td class="NormalB"><input type="button" name="RightG" id="RightG" value=">" onclick="rightGFunction()"> <br>
466
<input type="button" name="RightL" id="RightL" value="<" onclick="rightLFunction()">
468
<td class="NormalB">RightSide Selected DataElement List : <br>
469
<select name="RightSelDEList" id="RightSelDEList" multiple size="6" style="width: 330">
474
<td class="NormalB">Leftside Description : <input name="leftDescTB" id="leftDescTB" type="text" size="27"></td>
475
<td class="NormalB"> </td>
476
<td class="NormalB"><input name="AddValidation" id="AddValidation" value="AddValidation" type="submit" style="width: 120; height: 25; font-family:Arial; font-weight:bold; color:#800080"></td>
479
<td class="NormalB">Rightside Description : <input name="rightDescTB" id="rightDescTB" type="text" size="27"></td>
480
<td class="NormalB"> </td>
481
<td class="NormalB"><input name="BackButton" id="BackButton" value="Back" type="button" onclick="backButtonFunction()" style="width: 120; height: 25; font-family:Arial; font-weight:bold; color:#800080"></td>
b'\\ No newline at end of file'