/**
* The contents of this file are subject to the Mozilla Public License
* Version 1.1 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* http://www.mozilla.org/MPL/
*
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
* License for the specific language governing rights and limitations under
* the License.
*
* The Original Code is OpenELIS code.
*
* Copyright (C) ITECH, University of Washington, Seattle WA. All Rights Reserved.
*
*/
package us.mn.state.health.lims.qaevent.worker;
import java.util.List;
import org.apache.commons.validator.GenericValidator;
import us.mn.state.health.lims.common.action.BaseActionForm;
import us.mn.state.health.lims.qaevent.valueholder.retroCI.QaEventItem;
public class NonConformityUpdateData {
private String sampleId;
private String labNo;
private String currentSysUserId;
private String patientId;
private Boolean newSTNumber;
private String STNumber;
private Boolean newSubject;
private String subjectNo;
private Boolean newNationalId;
private String nationalId;
private Boolean newDoctor = false;
private String doctor;
private String requesterSpecimanID;
private String requesterFirstName;
private String requesterLastName;
private String requesterPhoneNumber;
private String requesterStreetAddress;
private String requesterVillage;
private String requesterCommune;
private String requesterDepartment;
private Boolean newService = false;
private String service;
private String newServiceName;
private String receivedDate;
private String receivedTime;
private String projectId;
private List<QaEventItem> qaEvents;
private Boolean newNoteText;
private String noteText;
@SuppressWarnings("unchecked")
public NonConformityUpdateData(BaseActionForm dynaForm, String currentUserId) {
currentSysUserId = currentUserId;
sampleId = dynaForm.getString("sampleId");
labNo = dynaForm.getString("labNo");
patientId = dynaForm.getString("patientId");
newSubject = (Boolean) dynaForm.get("subjectNew");
subjectNo = dynaForm.getString("subjectNo");
newSTNumber = (Boolean)dynaForm.get("newSTNumber");
STNumber = dynaForm.getString("STNumber");
newNationalId = (Boolean) dynaForm.get("nationalIdNew");
nationalId = dynaForm.getString("nationalId");
newDoctor = (Boolean) dynaForm.get("doctorNew");
doctor = dynaForm.getString("doctor");
requesterSpecimanID = dynaForm.getString("requesterSampleID");
requesterFirstName = dynaForm.getString("providerFirstName");
requesterLastName = dynaForm.getString("providerLastName");
requesterPhoneNumber = dynaForm.getString("providerWorkPhone");
requesterStreetAddress = dynaForm.getString("providerStreetAddress");
requesterCommune = dynaForm.getString("providerCommune");
requesterVillage = dynaForm.getString("providerCity");
requesterDepartment = dynaForm.getString("providerDepartment");
newService = (Boolean)dynaForm.get("serviceNew");
service = dynaForm.getString("service");
newServiceName = dynaForm.getString("newServiceName");
receivedDate = dynaForm.getString("date");
receivedTime = dynaForm.getString("time");
projectId = dynaForm.getString("projectId");
qaEvents = (List<QaEventItem>) dynaForm.get("qaEvents");
newNoteText = (Boolean)dynaForm.get("commentNew");
noteText = dynaForm.getString( "comment");
}
public Boolean getNewNationalId(){
return newNationalId;
}
public String getNationalId(){
return nationalId;
}
public String getSampleId() {
return sampleId;
}
public String getLabNo() {
return labNo;
}
public String getCurrentSysUserId() {
return currentSysUserId;
}
public String getPatientId() {
return patientId;
}
public String getSubjectNo() {
return subjectNo;
}
public Boolean getNewDoctor() {
return newDoctor;
}
public String getDoctor() {
return doctor;
}
public String getRequesterSpecimanID() {
return requesterSpecimanID;
}
public String getRequesterFirstName() {
return requesterFirstName;
}
public String getRequesterLastName() {
return requesterLastName;
}
public String getRequesterPhoneNumber() {
return requesterPhoneNumber;
}
public boolean noRequesterInformation() {
return (GenericValidator.isBlankOrNull(requesterFirstName) && GenericValidator.isBlankOrNull(requesterPhoneNumber)
&& GenericValidator.isBlankOrNull(requesterLastName) && GenericValidator.isBlankOrNull(requesterSpecimanID));
}
public Boolean getNewService() {
return newService;
}
public String getService() {
return service;
}
public String getReceivedDate() {
return receivedDate;
}
public String getProjectId() {
return projectId;
}
public List<QaEventItem> getQaEvents() {
return qaEvents;
}
public Boolean getNewNoteText() {
return newNoteText;
}
public String getNoteText() {
return noteText;
}
public Boolean getNewSubject() {
return newSubject;
}
public String getReceivedTime() {
return receivedTime;
}
public String getNewServiceName() {
return newServiceName;
}
public String getRequesterStreetAddress(){
return requesterStreetAddress;
}
public String getRequesterVillage(){
return requesterVillage;
}
public String getRequesterCommune(){
return requesterCommune;
}
public String getRequesterDepartment(){
return requesterDepartment;
}
public Boolean getNewSTNumber(){
return newSTNumber;
}
public String getSTNumber(){
return STNumber;
}
}