void IAddModifyViewForm.Add(IDTO pNewTimeInterval) { this.dtpStartTime.Value = DateTime.Now; this.dtpEndTime.Value = DateTime.Now; this.Text = "Agregar nuevo Intervalo"; this.iOriginalTimeInterval = (ScheduleEntryDTO)pNewTimeInterval; }
void IAddModifyViewForm.Modify(IDTO pTimeInterval) { if (pTimeInterval == null) { throw new EntidadNulaException("El intervalo de tiempo indicado es nulo"); //TODO excepcion argumentexception creo } else { this.iOriginalTimeInterval = (ScheduleEntryDTO)pTimeInterval; this.dtpStartTime.Value = DateTime.MinValue + iOriginalTimeInterval.StartTime; this.dtpEndTime.Value = DateTime.MinValue + iOriginalTimeInterval.EndTime; this.Text = "Modificar Intervalo"; } }
private void btnAddTimeInterval_Click_1(object sender, EventArgs e) { DataGridViewRow row = dgvDateInterval.CurrentRow; this.dateInterval = dgvDateInterval.GetItem(row.Index); this.timeInterval = new ScheduleEntryDTO(); IAddModifyViewForm ventana = new AgregarModificarIntervaloTiempo(); ventana.Add((IDTO)this.timeInterval); DialogResult resultado = ventana.ShowForm(); if (resultado == DialogResult.OK) { this.dateInterval.ActiveHours.Add(this.timeInterval); } //TODO revisar esto }
public void DateIntervalController_TimeIntervalAdd() { // Arrange int lId = 1; TimeSpan lNewEnd = new TimeSpan(22, 0, 0); TimeSpan lNewStart = new TimeSpan(20, 0, 0); ManageScheduleHandler lController = new ManageScheduleHandler(); ScheduleDTO lResult; ScheduleDTO lDto; ScheduleEntryDTO lNewTime; // Act lDto = lController.GetSchedule(lId); lNewTime = new ScheduleEntryDTO() { EndTime = lNewEnd, StartTime = lNewStart }; lDto.ActiveHours.Add(lNewTime); lController.ModifySchedule(lDto); // Assert lResult = lController.GetSchedule(lId); this.AssertAreEqualForAdding(lDto, lResult); }