Changeset 17785
- Timestamp:
- 07/25/08 10:56:18 (1 month ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/core/src/net/project/schedule/calc/ScheduleEntryDurationModifier.java
r17101 r17785 132 132 if (newDuration.isZero()) { 133 133 scheduleEntry.setWork(new TimeQuantity(0, scheduleEntry.getWorkTQ().getUnits())); 134 scheduleEntry.setWorkComplete(new TimeQuantity(0, scheduleEntry.getWorkCompleteTQ().getUnits())); 134 135 } 135 136 scheduleEntry.calculateEndDate(this.workingTimeCalendarProvider); … … 227 228 // If the new duration is zero, we set work to zero (keeping same units) 228 229 if (newDuration.isZero()) { 229 this.scheduleEntry.setWork(new TimeQuantity(0, TimeQuantityUnit.HOUR)); 230 scheduleEntry.setWork(new TimeQuantity(0, scheduleEntry.getWorkTQ().getUnits())); 231 scheduleEntry.setWorkComplete(new TimeQuantity(0, scheduleEntry.getWorkCompleteTQ().getUnits())); 230 232 } 231 233 trunk/core/web/jsp/schedule/TaskEdit.jsp
r17781 r17785 245 245 246 246 function reset() { 247 theForm.reset(); 248 document.getElementById("errorLocationID").innerHTML = ""; 249 var errorElts = Ext.DomQuery.select(".errorMessage"); 250 if(errorElts) { 251 for(i in errorElts) { 252 if(errorElts[i]) 253 errorElts[i].innerHTML = ""; 254 } 255 } 256 changeFixedElement(); 257 milestoneChecked(); 258 goSubmit = true; 247 <% if (action.equals(String.valueOf(Action.CREATE))) { %> 248 var theLocation='<%=baseUrl + "/servlet/ScheduleController/TaskCreate?module=" + net.project.base.Module.SCHEDULE + "&action=" + net.project.security.Action.CREATE%>&refLink=<%=(refLink != null && refLink.length() > 0) ? refLink : ""%>'; 249 self.location = theLocation; 250 <% } else if(action.equals(String.valueOf(Action.VIEW))) { %> 251 var theLocation='<%=baseUrl + "/servlet/ScheduleController/TaskEdit?module=" + net.project.base.Module.SCHEDULE + "&action=" + net.project.security.Action.VIEW + "&id=" + scheduleEntry.getID()%>&refLink=<%=(refLink != null && refLink.length() > 0) ? refLink : ""%>'; 252 self.location = theLocation; 253 <%}%> 259 254 } 260 255 … … 286 281 287 282 // Now do a round-trip since no date is required 288 if (!ignoreOnChangeEvents && (getSelectedValue(document.getElementById("constraintTypeID")) != document.getElementById("constraintTypeIDHidden").value)) {283 if (!ignoreOnChangeEvents) { 289 284 recalculateForConstraintChange(); 290 285 } … … 340 335 toggleTimeWarningHelp(true); 341 336 342 if (!ignoreOnChangeEvents && (document.getElementById("constraintDateString").value != document.getElementById("constraintDateStringHidden").value)) {337 if (!ignoreOnChangeEvents) { 343 338 recalculateForConstraintChange(); 344 339 } … … 351 346 var percentCompleteValueCell = document.getElementById("percentCompleteValueCell"); 352 347 353 //Deal with percent complete field being disabled or enabled354 //sjmittal: moved to milestoneChecked355 356 348 var workCompleteValue = getWorkHours(parseFloat(removeSeparator(theForm.work_complete.value)),parseInt(getSelectedValue(document.getElementById("work_complete_units")))); 357 349 var workValue = getWorkHours(parseFloat(removeSeparator(theForm.work.value)), parseInt(getSelectedValue(document.getElementById("work_units")))); 358 // if (theForm.work.value == '0') {359 // theForm.work_complete.value = '0';360 // }361 350 if (workCompleteValue > workValue) { 362 351 errorHandler(theForm.work, '<%=PropertyProvider.get("prm.schedule.taskedit.error.moreworkcomplete.message")%>'); 363 352 theForm.work.value = document.getElementById("workHidden").value; 364 353 theForm.work.focus(); 365 } else if (!ignoreOnChangeEvents && (document.getElementById("work").value != document.getElementById("workHidden").value)) { 366 // Only if user changed the value and it is different 354 } else if (!ignoreOnChangeEvents) { 367 355 recalculateForWorkChange(); 368 356 } … … 372 360 goSubmit = true; 373 361 // Only if user changed the value 374 if (!ignoreOnChangeEvents && (getSelectedValue(document.getElementById("work_units")) != document.getElementById("work_unitsHidden").value)) {362 if (!ignoreOnChangeEvents) { 375 363 var workCompleteValue = getWorkHours(parseFloat(removeSeparator(theForm.work_complete.value)),parseInt(getSelectedValue(document.getElementById("work_complete_units")))); 376 364 var workValue = getWorkHours(parseFloat(removeSeparator(theForm.work.value)), parseInt(getSelectedValue(document.getElementById("work_units")))); 377 // if (theForm.work.value == '0') {378 // theForm.work_complete.value = '0';379 // }380 365 if (workCompleteValue > workValue) { 381 366 errorHandler(theForm.work, '<%=PropertyProvider.get("prm.schedule.taskedit.error.moreworkcomplete.message")%>'); … … 391 376 var workCompleteValue = getWorkHours(parseFloat(removeSeparator(theForm.work_complete.value)),parseInt(getSelectedValue(document.getElementById("work_complete_units")))); 392 377 var workValue = getWorkHours(parseFloat(removeSeparator(theForm.work.value)), parseInt(getSelectedValue(document.getElementById("work_units")))); 393 // if (theForm.work.value == '0') {394 // theForm.work_complete.value = '0';395 // }396 378 if (workCompleteValue > workValue) { 397 379 errorHandler(theForm.work_complete, '<%=PropertyProvider.get("prm.schedule.taskedit.error.moreworkcomplete.message")%>'); 398 380 theForm.work_complete.value = document.getElementById("work_completeHidden").value; 399 381 theForm.work_complete.focus(); 400 } else if (!ignoreOnChangeEvents && (document.getElementById("work_complete").value != document.getElementById("work_completeHidden").value)) { 401 // Only if user changed the value and it is different 382 } else if (!ignoreOnChangeEvents) { 402 383 recalculateForWorkCompleteChange(); 403 384 } … … 417 398 function workCompleteUnitsChanged() { 418 399 goSubmit = true; 419 // Only if user changed the value 420 if (!ignoreOnChangeEvents && (getSelectedValue(document.getElementById("work_complete_units")) != document.getElementById("work_complete_unitsHidden").value)) { 400 if (!ignoreOnChangeEvents) { 421 401 var workCompleteValue = getWorkHours(parseFloat(removeSeparator(theForm.work_complete.value)),parseInt(getSelectedValue(document.getElementById("work_complete_units")))); 422 402 var workValue = getWorkHours(parseFloat(removeSeparator(theForm.work.value)), parseInt(getSelectedValue(document.getElementById("work_units")))); 423 // if (theForm.work.value == '0') {424 // theForm.work_complete.value = '0';425 // }426 403 if (workCompleteValue > workValue) { 427 404 errorHandler(theForm.work_complete, '<%=PropertyProvider.get("prm.schedule.taskedit.error.moreworkcomplete.message")%>'); … … 435 412 function workPercentCompleteChanged() { 436 413 goSubmit = true; 437 //sjmittal: why??!! milestone has work = 0 but some work percent complete 438 // if (theForm.work.value == '0') { 439 // theForm.work_percent_complete.value = '0%'; 440 // } 441 // Only if user changed the value 442 if (!ignoreOnChangeEvents && (document.getElementById("work_percent_complete").value != document.getElementById("work_percent_completeHidden"))) { 414 if (!ignoreOnChangeEvents) { 443 415 recalculateForWorkPercentCompleteChange(); 444 416 } … … 494 466 var startTimeHiddenElement = document.getElementById("startTimeHidden"); 495 467 496 if (!ignoreOnChangeEvents && (startTimeElement.value != startTimeHiddenElement.value)) {468 if (!ignoreOnChangeEvents) { 497 469 if (!verifyConstraintChange(true)) { 498 470 startTimeElement.value = startTimeHiddenElement.value; … … 522 494 var endTimeHiddenElement = document.getElementById("endTimeHidden"); 523 495 524 if (!ignoreOnChangeEvents && (endTimeElement.value != endTimeHiddenElement.value)) {496 if (!ignoreOnChangeEvents) { 525 497 if (!verifyConstraintChange(false)) { 526 498 endTimeElement.value = endTimeHiddenElement.value; … … 579 551 function durationChanged() { 580 552 goSubmit = true; 581 // Only if user changed the value and it is different 582 if (!ignoreOnChangeEvents && (document.getElementById("duration").value != document.getElementById("durationHidden"))) { 553 if (!ignoreOnChangeEvents) { 583 554 recalculateForDurationChange(); 584 555 } … … 587 558 function durationUnitsChanged() { 588 559 goSubmit = true; 589 // Only if user changed the value 590 if (!ignoreOnChangeEvents && (getSelectedValue(document.getElementById("duration_units")) != document.getElementById("duration_unitsHidden"))) { 560 if (!ignoreOnChangeEvents) { 591 561 recalculateForDurationChange(); 592 562 }
