Commit dfe5735b by Harsh Shah

Delete assessment criterias when include is turned off

parent d8efcaab
package performa.form;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import oneit.logging.*;
import oneit.objstore.StorageException;
import oneit.servlets.forms.*;
import oneit.servlets.process.*;
import oneit.utils.BusinessException;
import performa.orm.*;
/**
*
* @author Harsh
*/
public class ChangeAssessmentCriteriaFP extends ORMProcessFormProcessor
{
@Override
public SuccessfulResult processForm(ORMProcessState process, SubmissionDetails submission, Map params) throws BusinessException, StorageException
{
HttpServletRequest request = submission.getRequest();
Job job = (Job) request.getAttribute("Job");
LogMgr.log(Job.LOG, LogLevel.PROCESSING1, "Inside ChangeAssessmentCriteriaFP for ", job, " Include Assessment:", job.getIncludeAssessmentCriteria());
if(!job.isTrue(job.getIncludeAssessmentCriteria()))
{
for(AssessmentCriteria assessmentCriteria : job.getAssessmentCriteriasSet())
{
assessmentCriteria.delete();
}
}
LogMgr.log(Job.LOG, LogLevel.PROCESSING1, "ChangeAssessmentCriteriaFP completed for ", job);
return RedisplayResult.getInstance();
}
}
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
<TABLE name="tl_assessment_criteria" tablePrefix="object" polymorphic="FALSE"> <TABLE name="tl_assessment_criteria" tablePrefix="object" polymorphic="FALSE">
<ATTRIB name="Name" type="String" dbcol="name" length="200" mandatory="true"/> <ATTRIB name="Name" type="String" dbcol="name" length="200" mandatory="true"/>
<ATTRIB name="Importance" type="Importance" dbcol="importance" attribHelper="EnumeratedAttributeHelper" mandatory="true"/> <ATTRIB name="Importance" type="Importance" dbcol="importance" attribHelper="EnumeratedAttributeHelper" mandatory="true" defaultValue="Importance.ESSENTIAL"/>
<ATTRIB name="CriteriaType" type="CriteriaType" dbcol="assessment_type" attribHelper="EnumeratedAttributeHelper" mandatory="true"/> <ATTRIB name="CriteriaType" type="CriteriaType" dbcol="assessment_type" attribHelper="EnumeratedAttributeHelper" mandatory="true"/>
<SINGLEREFERENCE name="Job" type="Job" dbcol="job_id" mandatory="true" backreferenceName="AssessmentCriterias"/> <SINGLEREFERENCE name="Job" type="Job" dbcol="job_id" mandatory="true" backreferenceName="AssessmentCriterias"/>
......
...@@ -170,6 +170,7 @@ public abstract class BaseAssessmentCriteria extends BaseBusinessClass ...@@ -170,6 +170,7 @@ public abstract class BaseAssessmentCriteria extends BaseBusinessClass
metaInfo.put ("attribHelper", "EnumeratedAttributeHelper"); metaInfo.put ("attribHelper", "EnumeratedAttributeHelper");
metaInfo.put ("dbcol", "importance"); metaInfo.put ("dbcol", "importance");
metaInfo.put ("defaultValue", "Importance.ESSENTIAL");
metaInfo.put ("mandatory", "true"); metaInfo.put ("mandatory", "true");
metaInfo.put ("name", "Importance"); metaInfo.put ("name", "Importance");
metaInfo.put ("type", "Importance"); metaInfo.put ("type", "Importance");
...@@ -231,7 +232,7 @@ public abstract class BaseAssessmentCriteria extends BaseBusinessClass ...@@ -231,7 +232,7 @@ public abstract class BaseAssessmentCriteria extends BaseBusinessClass
_Name = (String)(HELPER_Name.initialise (_Name)); _Name = (String)(HELPER_Name.initialise (_Name));
_Importance = (Importance)(HELPER_Importance.initialise (_Importance)); _Importance = (Importance)(Importance.ESSENTIAL);
_CriteriaType = (CriteriaType)(HELPER_CriteriaType.initialise (_CriteriaType)); _CriteriaType = (CriteriaType)(HELPER_CriteriaType.initialise (_CriteriaType));
} }
......
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
</NODE> </NODE>
<NODE name="dynamic_content_form::ADMIN_PORTAL" factory="Participant"> <NODE name="dynamic_content_form::ADMIN_PORTAL" factory="Participant">
<FORM name="*.changeAssessmentCriteria" factory="Participant" class="performa.form.ChangeAssessmentCriteriaFP"/>
</NODE> </NODE>
<NODE name="job_assessment_criteria_add_jsp" factory="Participant"> <NODE name="job_assessment_criteria_add_jsp" factory="Participant">
......
...@@ -35,21 +35,9 @@ ...@@ -35,21 +35,9 @@
} }
}); });
$(".switch input[type='checkbox']").change(function() $(".switch input[type='checkbox']").change(function() {
{
$(this).parent('span').removeClass("checked" );
$(this).parent('span').removeClass("unchecked" );
if ($(this).is(':checked')) $("button[name$='changeAssessmentCriteria']").click();
{
$(this).parent('span').addClass("checked" );
$( ".assessment-criteria-details" ).css( "display", "block" );
}
else
{
$(this).parent('span').addClass("unchecked");
$( ".assessment-criteria-details" ).css( "display", "none" );
}
}); });
$("#assessmentCriteriaSection").on("ormtable_row_post_delete", function (){ $("#assessmentCriteriaSection").on("ormtable_row_post_delete", function (){
...@@ -93,6 +81,10 @@ ...@@ -93,6 +81,10 @@
<oneit:ormInput obj="<%= job %>" attributeName="IncludeAssessmentCriteria" type="checkbox"/> <oneit:ormInput obj="<%= job %>" attributeName="IncludeAssessmentCriteria" type="checkbox"/>
<div class="slider round"></div> <div class="slider round"></div>
</label> </label>
<oneit:button value=" " name="changeAssessmentCriteria" cssClass="hide"
requestAttribs="<%= CollectionUtils.mapEntry ("Job", job)
.mapEntry (UpdateMappedObjFP.FAIL_VALIDATION_ERRORS, Boolean.FALSE)
.toMap() %>" />
</span> </span>
</div> </div>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment