001    /*
002     * Copyright 2011 The Kuali Foundation.
003     * 
004     * Licensed under the Educational Community License, Version 2.0 (the "License");
005     * you may not use this file except in compliance with the License.
006     * You may obtain a copy of the License at
007     * 
008     * http://www.opensource.org/licenses/ecl2.php
009     * 
010     * Unless required by applicable law or agreed to in writing, software
011     * distributed under the License is distributed on an "AS IS" BASIS,
012     * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
013     * See the License for the specific language governing permissions and
014     * limitations under the License.
015     */
016    package org.kuali.kfs.module.cam.document;
017    
018    import java.util.LinkedHashMap;
019    import java.util.List;
020    
021    import org.kuali.kfs.module.cam.CamsConstants;
022    import org.kuali.kfs.module.cam.businessobject.BarcodeInventoryErrorDetail;
023    import org.kuali.kfs.sys.document.FinancialSystemTransactionalDocumentBase;
024    import org.kuali.rice.kns.util.TypedArrayList;
025    public class BarcodeInventoryErrorDocument extends FinancialSystemTransactionalDocumentBase {
026        protected static org.apache.log4j.Logger LOG = org.apache.log4j.Logger.getLogger(BarcodeInventoryErrorDocument.class);
027        
028            protected String documentNumber;
029            protected String uploaderUniversalIdentifier;
030            
031        //global replace    - search fields
032        //*** Old values **************
033        protected String currentTagNumber;
034        protected String currentScanCode;
035        protected String currentCampusCode;
036        protected String currentBuildingNumber;
037        protected String currentRoom;
038        protected String currentSubroom;
039        protected String currentConditionCode;
040    
041        //*** New values **************
042        protected String newTagNumber;
043        protected String newScanCode;
044        protected String newCampusCode;
045        protected String newBuildingNumber;
046        protected String newRoom;
047        protected String newSubroom;
048        protected String newConditionCode;
049            
050        protected List<BarcodeInventoryErrorDetail> barcodeInventoryErrorDetail;
051        
052            /**
053             * Default constructor.
054             */
055            public BarcodeInventoryErrorDocument() {
056                super();
057                this.setBarcodeInventoryErrorDetail(new TypedArrayList(BarcodeInventoryErrorDetail.class));     
058            }
059    
060            /**
061             * Gets the documentNumber attribute.
062             * 
063             * @return Returns the documentNumber
064             * 
065             */
066            public String getDocumentNumber() { 
067                    return documentNumber;
068            }
069    
070            /**
071             * Sets the documentNumber attribute.
072             * 
073             * @param documentNumber The documentNumber to set.
074             * 
075             */
076            public void setDocumentNumber(String documentNumber) {
077                    this.documentNumber = documentNumber;
078            }
079    
080    
081            /**
082             * Gets the uploaderUniversalIdentifier attribute.
083             * 
084             * @return Returns the uploaderUniversalIdentifier
085             * 
086             */
087            public String getUploaderUniversalIdentifier() { 
088                    return uploaderUniversalIdentifier;
089            }
090    
091            /**
092             * Sets the uploaderUniversalIdentifier attribute.
093             * 
094             * @param uploaderUniversalIdentifier The uploaderUniversalIdentifier to set.
095             * 
096             */
097            public void setUploaderUniversalIdentifier(String uploaderUniversalIdentifier) {
098                    this.uploaderUniversalIdentifier = uploaderUniversalIdentifier;
099            }
100    
101        public List<BarcodeInventoryErrorDetail> getBarcodeInventoryErrorDetail() {
102            return barcodeInventoryErrorDetail;
103        }
104    
105        public void setBarcodeInventoryErrorDetail(List<BarcodeInventoryErrorDetail> barcodeInventoryErrorDetails) {
106            this.barcodeInventoryErrorDetail = barcodeInventoryErrorDetails;
107        }
108        
109        
110        /**
111         * Determines the document had all its records corrected
112         * 
113         * @return boolean
114         */
115        public boolean isDocumentCorrected() {
116            for(BarcodeInventoryErrorDetail detail:this.getBarcodeInventoryErrorDetail() ) {
117                if (detail.getErrorCorrectionStatusCode().equals(CamsConstants.BarCodeInventoryError.STATUS_CODE_ERROR))
118                    return false;
119            }
120            return true;
121        }
122        
123        
124        /**
125         * @see org.kuali.rice.kns.bo.BusinessObjectBase#toStringMapper()
126         */
127        protected LinkedHashMap toStringMapper() {
128            LinkedHashMap m = new LinkedHashMap();      
129            m.put("documentNumber", this.documentNumber);
130            return m;
131        }
132    
133        public String getCurrentTagNumber() {
134            return currentTagNumber;
135        }
136    
137        public void setCurrentTagNumber(String currentTagNumber) {
138            this.currentTagNumber = currentTagNumber;
139        }
140    
141        public String getCurrentScanCode() {
142            return currentScanCode;
143        }
144    
145        public void setCurrentScanCode(String currentScanCode) {
146            this.currentScanCode = currentScanCode;
147        }
148    
149        public String getCurrentCampusCode() {
150            return currentCampusCode;
151        }
152    
153        public void setCurrentCampusCode(String currentCampusCode) {
154            this.currentCampusCode = currentCampusCode;
155        }
156    
157        public String getCurrentBuildingNumber() {
158            return currentBuildingNumber;
159        }
160    
161        public void setCurrentBuildingNumber(String currentBuildingNumber) {
162            this.currentBuildingNumber = currentBuildingNumber;
163        }
164    
165        public String getCurrentRoom() {
166            return currentRoom;
167        }
168    
169        public void setCurrentRoom(String currentRoom) {
170            this.currentRoom = currentRoom;
171        }
172    
173        public String getCurrentSubroom() {
174            return currentSubroom;
175        }
176    
177        public void setCurrentSubroom(String currentSubroom) {
178            this.currentSubroom = currentSubroom;
179        }
180    
181        public String getCurrentConditionCode() {
182            return currentConditionCode;
183        }
184    
185        public void setCurrentConditionCode(String currentConditionCode) {
186            this.currentConditionCode = currentConditionCode;
187        }
188    
189        public String getNewTagNumber() {
190            return newTagNumber;
191        }
192    
193        public void setNewTagNumber(String newTagNumber) {
194            this.newTagNumber = newTagNumber;
195        }
196    
197        public String getNewScanCode() {
198            return newScanCode;
199        }
200    
201        public void setNewScanCode(String newScanCode) {
202            this.newScanCode = newScanCode;
203        }
204    
205        public String getNewCampusCode() {
206            return newCampusCode;
207        }
208    
209        public void setNewCampusCode(String newCampusCode) {
210            this.newCampusCode = newCampusCode;
211        }
212    
213        public String getNewBuildingNumber() {
214            return newBuildingNumber;
215        }
216    
217        public void setNewBuildingNumber(String newBuildingNumber) {
218            this.newBuildingNumber = newBuildingNumber;
219        }
220    
221        public String getNewRoom() {
222            return newRoom;
223        }
224    
225        public void setNewRoom(String newRoom) {
226            this.newRoom = newRoom;
227        }
228    
229        public String getNewSubroom() {
230            return newSubroom;
231        }
232    
233        public void setNewSubroom(String newSubroom) {
234            this.newSubroom = newSubroom;
235        }
236    
237        public String getNewConditionCode() {
238            return newConditionCode;
239        }
240    
241        public void setNewConditionCode(String newConditionCode) {
242            this.newConditionCode = newConditionCode;
243        }
244        
245        public void resetSearchFields() {
246            currentTagNumber="";
247            currentScanCode="";
248            currentCampusCode="";
249            currentBuildingNumber="";
250            currentRoom="";
251            currentSubroom="";
252            currentConditionCode="";
253            newTagNumber="";
254            newScanCode="";
255            newCampusCode="";
256            newBuildingNumber="";
257            newRoom="";
258            newSubroom="";
259            newConditionCode="";        
260        }
261    }