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="DataValidationAction" scope="session" class="org.hisp.gtool.action.DataValidationAction" />
9
<jsp:useBean id="GenerateHomePage" scope="session" class="org.hisp.gtool.action.GenerateHomePage" />
10
<jsp:useBean id="CommonResourcesAction" scope="session" class="org.hisp.gtool.action.CommonResourcesAction" />
11
<jsp:useBean id="AudioAction" scope="session" class="org.hisp.gtool.action.AudioAction" />
15
String muteOpt = (String) session.getAttribute("muteOpt");
16
if(muteOpt != null && muteOpt.equals("OFF"))
18
AudioAction.stopAudio();
19
AudioAction.playAudio("t8.wav");
22
String dvID = request.getParameter("dvid");
24
Hashtable htForDEGMembers = GenerateHomePage.getDEGroups();
25
//Enumeration keysFordegMembers = htForDEGMembers.keys();
26
Vector keysFordegMembers = new Vector(htForDEGMembers.keySet());
27
Collections.sort(keysFordegMembers);
28
Iterator keysFordegMembersIter = keysFordegMembers.iterator();
30
Hashtable htForDEDetails = CommonResourcesAction.getDEDetailsByAlternativeName();
31
if(htForDEDetails==null) {out.println("No DataElements"); return;}
33
String monthNames[]={"","Jan-","Feb-","Mar-","Apr-","May-","Jun-","Jul-","Aug-","Sep-","Oct-","Nov-","Dec-"};
35
Hashtable htForDataValidations = DataValidationAction.getAllDataValidations();
36
ArrayList liForDataValidations = (ArrayList) htForDataValidations.get(dvID);
37
String dvName = (String) liForDataValidations.get(0);
38
String dvleftdeids = (String) liForDataValidations.get(1);
39
String dvrightdeids = (String) liForDataValidations.get(2);
40
String dvoperator = (String) liForDataValidations.get(3);
41
String dvtype = (String) liForDataValidations.get(4);
42
String dvleftdesc = (String) liForDataValidations.get(5);
43
String dvrightdesc = (String) liForDataValidations.get(6);
44
String dvleftdes = (String) liForDataValidations.get(7);
45
String dvrightdes = (String) liForDataValidations.get(8);
46
String leftPercent = (String) liForDataValidations.get(9);
47
String rightPercent = (String) liForDataValidations.get(10);
52
<title>Graphical Analyser</title>
53
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
54
<meta http-equiv="description" content="this is my page">
55
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
57
<link rel="stylesheet" type="text/css" href="css/StylesForTags.css" />
58
<style fprolloverstyle>
59
A:hover {background-color: silver;}
61
<script type="text/javascript" src="javascript/hashtable.js"></script>
63
var degMembers = new HashTable(); // DEGroups and its Dataelemets
64
var leftDEGMemStatus = new HashTable(); //DEGroup Members Status - A for Available, S for Selected
65
var rightDEGMemStatus = new HashTable(); //DEGroup Members Status - A for Available, S for Selected
66
var countForDEGMembers1 = 0;
67
var countForDEGMembers2 = 0;
69
var initleftSelDEList = new Array();
70
var initrightSelDEList = new Array();
75
keysFordegMembersIter = keysFordegMembers.iterator();
76
while(keysFordegMembersIter.hasNext())
78
String degName = (String) keysFordegMembersIter.next();
79
List liForDEGMembers = (ArrayList) htForDEGMembers.get(degName);
80
Iterator itForDEGMembers = liForDEGMembers.iterator();
82
var tempdegMembers = new Array();
84
countForDEGMembers2 = 0;
86
while(itForDEGMembers.hasNext())
88
String deName = (String) itForDEGMembers.next();
89
List liForDEDetails = (ArrayList) htForDEDetails.get(deName);
90
String deID = (String) liForDEDetails.get(0);
91
String deShortName = (String) liForDEDetails.get(1);
92
System.out.println("ShortName: "+deShortName);
94
tempdegMembers[countForDEGMembers2++]= trimAll('<%=deShortName%>');
95
var tempdegMembersStatusL = new Array();
96
var tempdegMembersStatusR = new Array();
97
tempdegMembersStatusL[0] = '<%=deShortName%>';
98
tempdegMembersStatusL[1] = "A";
99
tempdegMembersStatusL[2] = '<%=deID%>';
101
tempdegMembersStatusR[0] = '<%=deShortName%>';
102
tempdegMembersStatusR[1] = "A";
103
tempdegMembersStatusR[2] = '<%=deID%>';
105
leftDEGMemStatus.put(trimAll('<%=deShortName%>'),tempdegMembersStatusL);
106
rightDEGMemStatus.put(trimAll('<%=deShortName%>'),tempdegMembersStatusR);
108
} // inner while loop
110
degMembers.put('<%=degName%>',tempdegMembers);
111
countForDEGMembers1++;
113
} // outer while loop
117
var degNames = new Array(); // DataElementGroup Names
118
var countForDEGNames = 0;
122
//keysFordegMembers = htForDEGMembers.keys();
123
keysFordegMembersIter = keysFordegMembers.iterator();
124
while(keysFordegMembersIter.hasNext())
126
String degName = (String) keysFordegMembersIter.next();
128
degNames[countForDEGNames++]= '<%=degName%>';
135
String rightSelDEList[] = dvrightdes.split(",");
137
while(count < rightSelDEList.length)
140
var tdegMemStatus2 = new Array();
141
tdegMemStatus2 = rightDEGMemStatus.get(trimAll('<%=rightSelDEList[count]%>'));
142
tdegMemStatus2[1] = "S";
143
rightDEGMemStatus.put(trimAll('<%=rightSelDEList[count]%>'),tdegMemStatus2);
144
initrightSelDEList[tempCount++] = trimAll('<%=rightSelDEList[count]%>');
153
String leftSelDEList[] = dvleftdes.split(",");
155
while(count < leftSelDEList.length)
158
var tdegMemStatus1 = new Array();
159
tdegMemStatus1 = leftDEGMemStatus.get(trimAll('<%=leftSelDEList[count]%>'));
160
tdegMemStatus1[1] = "S";
161
leftDEGMemStatus.put(trimAll('<%=leftSelDEList[count]%>'),tdegMemStatus1);
162
initleftSelDEList[tempCount++] = trimAll('<%=leftSelDEList[count]%>');
170
while(s1.substring(0,1)== ' ')
172
s1 = s1.substring(1,s1.length);
174
while(s1.substring(s1.length-1,s1.length)== ' ')
176
s1 = s1.substring(0,s1.length-1);
181
function VTypeLBChangeFunction(selVal)
183
document.ChartGenerationForm.leftPercent.value = "";
184
document.ChartGenerationForm.rightPercent.value = "";
188
document.ChartGenerationForm.leftPercent.disabled = false;
189
document.ChartGenerationForm.rightPercent.disabled = false;
193
document.ChartGenerationForm.leftPercent.disabled = true;
194
document.ChartGenerationForm.rightPercent.disabled = true;
196
}//VTypeLBChangeFunction
198
function onloadFunction()
200
if('<%=dvtype%>' == "A")
202
document.ChartGenerationForm.leftPercent.value = "";
203
document.ChartGenerationForm.rightPercent.value = "";
204
document.ChartGenerationForm.leftPercent.disabled = true;
205
document.ChartGenerationForm.rightPercent.disabled = true;
209
for(k=0;k<document.ChartGenerationForm.VOperatorLB.options.length;k++)
211
if(document.ChartGenerationForm.VOperatorLB.options[k].value == '<%=dvoperator%>')
212
document.ChartGenerationForm.VOperatorLB.options[k].selected = true;
215
for(k=0;k<document.ChartGenerationForm.VTypeLB.options.length;k++)
217
if(document.ChartGenerationForm.VTypeLB.options[k].value == '<%=dvtype%>')
218
document.ChartGenerationForm.VTypeLB.options[k].selected = true;
221
//For LeftSide DataElement Group List
222
var leftDEGroupsCBLength = document.ChartGenerationForm.LeftDEGroupsCB.options.length;
223
for(k=0;k<leftDEGroupsCBLength;k++)
225
document.ChartGenerationForm.LeftDEGroupsCB.options[0] = null;
227
for(k=0;k<degNames.length;k++)
229
document.ChartGenerationForm.LeftDEGroupsCB.options[k] = new Option(degNames[k],degNames[k],false,false);
232
leftDEGroupsCBChange();
233
leftSelDEListFunction(initleftSelDEList);
236
//For RightSide DataElement Group List
237
var rightDEGroupsCBLength = document.ChartGenerationForm.RightDEGroupsCB.options.length;
238
for(k=0;k<rightDEGroupsCBLength;k++)
240
document.ChartGenerationForm.RightDEGroupsCB.options[0] = null;
242
for(k=0;k<degNames.length;k++)
244
document.ChartGenerationForm.RightDEGroupsCB.options[k] = new Option(degNames[k],degNames[k],false,false);
247
rightDEGroupsCBChange();
248
rightSelDEListFunction(initrightSelDEList);
249
} // onloadFuntion end
251
function leftDEGroupsCBChange()
253
//For LeftSide AvailableDataElement List
254
var LeftAvailDEListCBLength = document.ChartGenerationForm.LeftAvailDEListCB.options.length;
256
for(k=0;k<LeftAvailDEListCBLength;k++)
258
document.ChartGenerationForm.LeftAvailDEListCB.options[0] = null;
261
var leftDEGroupIndex = document.ChartGenerationForm.LeftDEGroupsCB.selectedIndex;
262
var leftAvailDEList = new Array();
263
leftAvailDEList = degMembers.get(degNames[leftDEGroupIndex]);
265
for(k=0;k<leftAvailDEList.length;k++)
267
var degMemStatus = new Array();
268
degMemStatus = leftDEGMemStatus.get(leftAvailDEList[k]);
269
if(degMemStatus[1] == "A")
270
document.ChartGenerationForm.LeftAvailDEListCB.options[j++] = new Option(leftAvailDEList[k],k,false,false);
272
}// function leftDEGroupsCBChange end
274
function rightDEGroupsCBChange()
276
//For RightSide Available DataElement List
277
var RightAvailDEListCBLength = document.ChartGenerationForm.RightAvailDEListCB.options.length;
279
for(k=0;k<RightAvailDEListCBLength;k++)
281
document.ChartGenerationForm.RightAvailDEListCB.options[0] = null;
284
var rightDEGroupIndex = document.ChartGenerationForm.RightDEGroupsCB.selectedIndex;
285
var rightAvailDEList = new Array();
286
rightAvailDEList = degMembers.get(degNames[rightDEGroupIndex]);
288
for(k=0;k<rightAvailDEList.length;k++)
290
var degMemStatus = new Array();
291
degMemStatus = rightDEGMemStatus.get(rightAvailDEList[k]);
292
if(degMemStatus[1] == "A")
293
document.ChartGenerationForm.RightAvailDEListCB.options[j++] = new Option(rightAvailDEList[k],k,false,false);
295
}// function rightDEGroupsCBChange end
297
function leftGFunction()
299
var LeftAvailDEListCBLength = document.ChartGenerationForm.LeftAvailDEListCB.options.length;
300
var LeftSelDEListCBLength = document.ChartGenerationForm.LeftSelDEList.options.length;
302
for(k=0;k<LeftAvailDEListCBLength;k++)
304
if(document.ChartGenerationForm.LeftAvailDEListCB.options[k].selected)
306
var degMemStatus = new Array();
307
degMemStatus = leftDEGMemStatus.get(document.ChartGenerationForm.LeftAvailDEListCB.options[k].text);
308
degMemStatus[1] = "S";
309
leftDEGMemStatus.put(document.ChartGenerationForm.LeftAvailDEListCB.options[k].text,degMemStatus);
311
document.ChartGenerationForm.LeftSelDEList.options[LeftSelDEListCBLength++] = new Option(document.ChartGenerationForm.LeftAvailDEListCB.options[k].text,degMemStatus[2],false,false);
315
leftDEGroupsCBChange();
318
function leftLFunction()
320
var LeftSelDEListCBLength = document.ChartGenerationForm.LeftSelDEList.options.length;
323
var LeftSelDEList = new Array();
325
for(k=0;k<LeftSelDEListCBLength;k++)
327
if(document.ChartGenerationForm.LeftSelDEList.options[k].selected)
329
var degMemStatus = new Array();
330
degMemStatus = leftDEGMemStatus.get(document.ChartGenerationForm.LeftSelDEList.options[k].text);
331
degMemStatus[1] = "A";
332
leftDEGMemStatus.put(document.ChartGenerationForm.LeftSelDEList.options[k].text,degMemStatus);
336
LeftSelDEList[j++] = document.ChartGenerationForm.LeftSelDEList.options[k].text;
340
leftDEGroupsCBChange();
341
leftSelDEListFunction(LeftSelDEList)
344
function leftSelDEListFunction(LeftSelDEList)
347
var LeftSelDEListCBLength = document.ChartGenerationForm.LeftSelDEList.options.length;
348
for(k=0;k<LeftSelDEListCBLength;k++)
350
document.ChartGenerationForm.LeftSelDEList.options[0] = null;
353
for(k=0;k<LeftSelDEList.length;k++)
355
var degMemStatus = new Array();
356
degMemStatus = leftDEGMemStatus.get(LeftSelDEList[k]);
357
document.ChartGenerationForm.LeftSelDEList.options[k] = new Option(LeftSelDEList[k],degMemStatus[2],false,false);
361
function rightGFunction()
363
var RightAvailDEListCBLength = document.ChartGenerationForm.RightAvailDEListCB.options.length;
364
var RightSelDEListCBLength = document.ChartGenerationForm.RightSelDEList.options.length;
366
for(k=0;k<RightAvailDEListCBLength;k++)
368
if(document.ChartGenerationForm.RightAvailDEListCB.options[k].selected)
370
var degMemStatus = new Array();
371
degMemStatus = rightDEGMemStatus.get(document.ChartGenerationForm.RightAvailDEListCB.options[k].text);
372
degMemStatus[1] = "S";
373
rightDEGMemStatus.put(document.ChartGenerationForm.RightAvailDEListCB.options[k].text,degMemStatus);
375
document.ChartGenerationForm.RightSelDEList.options[RightSelDEListCBLength++] = new Option(document.ChartGenerationForm.RightAvailDEListCB.options[k].text,degMemStatus[2],false,false);
379
rightDEGroupsCBChange();
380
}//rightGFunction end
383
function rightLFunction()
385
var RightSelDEListCBLength = document.ChartGenerationForm.RightSelDEList.options.length;
388
var RightSelDEList = new Array();
390
for(k=0;k<RightSelDEListCBLength;k++)
392
if(document.ChartGenerationForm.RightSelDEList.options[k].selected)
394
var degMemStatus = new Array();
395
degMemStatus = rightDEGMemStatus.get(document.ChartGenerationForm.RightSelDEList.options[k].text);
396
degMemStatus[1] = "A";
397
rightDEGMemStatus.put(document.ChartGenerationForm.RightSelDEList.options[k].text,degMemStatus);
401
RightSelDEList[j++] = document.ChartGenerationForm.RightSelDEList.options[k].text;
405
rightDEGroupsCBChange();
406
rightSelDEListFunction(RightSelDEList)
409
function rightSelDEListFunction(RightSelDEList)
412
var RightSelDEListCBLength = document.ChartGenerationForm.RightSelDEList.options.length;
413
for(k=0;k<RightSelDEListCBLength;k++)
415
document.ChartGenerationForm.RightSelDEList.options[0] = null;
418
for(k=0;k<RightSelDEList.length;k++)
420
var degMemStatus = new Array();
421
degMemStatus = rightDEGMemStatus.get(RightSelDEList[k]);
422
document.ChartGenerationForm.RightSelDEList.options[k] = new Option(RightSelDEList[k],degMemStatus[2],false,false);
426
function formValidations()
428
DVName = document.ChartGenerationForm.VNameTB.value;
429
LeftDesc = document.ChartGenerationForm.leftDescTB.value;
430
RightDesc = document.ChartGenerationForm.rightDescTB.value;
431
LeftSelDEListIndex = document.ChartGenerationForm.LeftSelDEList.options.length;
432
RightSelDEListIndex = document.ChartGenerationForm.RightSelDEList.options.length;
434
if(DVName=="" || DVName==null) {alert("Please Enter ValidationRule Name");return false;}
435
else if(LeftDesc=="" || LeftDesc==null) {alert("Please Enter LeftSide Description");return false;}
436
else if(RightDesc=="" || RightDesc==null) {alert("Please Enter RightSide Description");return false;}
437
else if(LeftSelDEListIndex <= 0) {alert("Please Select DataElements For LeftSide Validation");return false;}
438
else if(RightSelDEListIndex <= 0) {alert("Please Select DataElements For RightSide Validation");return false;}
441
for(k=0;k<LeftSelDEListIndex;k++)
443
document.ChartGenerationForm.LeftSelDEList.options[k].selected = true;
446
for(k=0;k<RightSelDEListIndex;k++)
448
document.ChartGenerationForm.RightSelDEList.options[k].selected = true;
452
} // formValidations Function End
454
function backButtonFunction()
456
location.href="DValidationScreen.jsp";
457
} // backButtonFunction end
460
<body onload="onloadFunction()" >
461
<form id="ChartGenerationForm" name="ChartGenerationForm" action="tempDValidationEdit.jsp" method="post" onsubmit="return formValidations()">
462
<input type="hidden" name="dvIDHB" id="dvIDHB" value="<%=dvID%>" />
463
<table style=" border-collapse: collapse; margin-top: 0;" cellpadding="0" cellspacing="0" width="100%" height="100%" border=0 valign="top">
465
<td class="NormalB">FilteredBY Group : <br>
466
<select name="LeftDEGroupsCB" id="LeftDEGroupsCB" onchange="leftDEGroupsCBChange()" style="width: 330">
469
<td class="NormalB"> </td>
470
<td class="NormalB">Validation Name : <br><input type="text" name="VNameTB" id="VNameTB" value="<%=dvName%>" size="50"></td>
473
<td class="NormalB">LeftSide Available DataElement List : <br>
474
<select name="LeftAvailDEListCB" id="LeftAvailDEListCB" multiple size="6" style="width: 330">
477
<td class="NormalB"><input type="button" name="LeftG" id="LeftG" value=">" onclick="leftGFunction()"><br>
478
<input type="button" name="LeftL" id="LeftL" value="<" onclick="leftLFunction()">
480
<td class="NormalB">LeftSide Selected DataElement List : <br>
481
<select name="LeftSelDEList" id="LeftSelDEList" multiple size="6" style="width: 330">
486
<td class="NormalB">FilteredBY Group : <br>
487
<select name="RightDEGroupsCB" id="RightDEGroupsCB" onchange="rightDEGroupsCBChange()" style="width: 330">
490
<td class="NormalB"> </td>
491
<td class="NormalB">Validation Operator : <select id="VOperatorLB" name="VOperatorLB" style="width: 60">
492
<option value="Equal">=</option>
493
<option value="Less"><</option>
494
<option value="LessOrEqual"><=</option>
495
<option value="Greater">></option>
496
<option value="GreaterOrEqual">>=</option>
498
LeftCriteria : <input type="text" name="leftPercent" id="leftPercent" size="2" value="<%=leftPercent%>" /> %
499
<br>Validation Type : <select id="VTypeLB" name="VTypeLB" onchange="VTypeLBChangeFunction(this.value)">
500
<option value="A" selected>Absolute</option>
501
<option Value="E">Expert</option>
503
RightCriteria : <input type="text" name="rightPercent" id="rightPercent" size="2" value="<%=rightPercent%>" /> %
507
<td class="NormalB">RightSide Available DataElement List : <br>
508
<select name="RightAvailDEListCB" id="RightAvailDEListCB" multiple size="6" style="width: 330">
511
<td class="NormalB"><input type="button" name="RightG" id="RightG" value=">" onclick="rightGFunction()"> <br>
512
<input type="button" name="RightL" id="RightL" value="<" onclick="rightLFunction()">
514
<td class="NormalB">RightSide Selected DataElement List : <br>
515
<select name="RightSelDEList" id="RightSelDEList" multiple size="6" style="width: 330">
520
<td class="NormalB">Leftside Description : <input name="leftDescTB" id="leftDescTB" type="text" value="<%=dvleftdesc%>" size="27"></td>
521
<td class="NormalB"> </td>
522
<td class="NormalB"><input name="AddValidation" id="AddValidation" value="EditValidation" type="submit" style="width: 120; height: 25; font-family:Arial; font-weight:bold; color:#800080"></td>
525
<td class="NormalB">Rightside Description : <input name="rightDescTB" id="rightDescTB" type="text" value="<%=dvrightdesc%>" size="27"></td>
526
<td class="NormalB"> </td>
527
<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'