private void EditarHorario() { if (ValidarCamposHorario()) { Horario horarioTemp = generarHorario(); TimeSpan timeSpan = TimeSpan.FromHours(-1); TimeSpan timeDiferencia = TimeSpan.Parse(txthoraInicio.Text) - TimeSpan.Parse(txthoraFin.Text); if (!horarioTemp.Equals(HorarioActual)) { try { if (txthoraInicio.Text != txthoraFin.Text) { if (TimeSpan.Parse(txthoraInicio.Text) < TimeSpan.Parse(txthoraFin.Text)) { if (timeDiferencia <= timeSpan) { if (ValidarCamposHorario() && PropiedadesGenerales.HorarioController.Update(horarioTemp)) { VistaHorarios_Admin.RellenarHorarios(); PropiedadesGenerales.Notificar.notificarCorrecto("Completado", "Horario actualizado"); Close(); } else { PropiedadesGenerales.Notificar.notificarFallo("Error al actualizar horario", "Ingrese hora de inicio y hora de fin"); } } else { PropiedadesGenerales.Notificar.notificarFallo("Error al ingresar horario", "Hora de Inicio y Hora de Fin deben tener diferencia de 1 hora"); } } else { PropiedadesGenerales.Notificar.notificarFallo("Error al ingresar horario", "Hora de Inicio es tiempo antes que Hora Fin"); } } else { PropiedadesGenerales.Notificar.notificarFallo("Error al actualizar horario", "Hora de Inicio y Hora de Fin no pueden ser iguales"); } } catch (ControllerException ex) { PropiedadesGenerales.Notificar.notificarError(ex); } } else { PropiedadesGenerales.Notificar.notificarFallo("Error al ingresar horario", "No ha hecho ningun cambio!"); } } else { PropiedadesGenerales.Notificar.notificarFallo("Error al ingresar horario", "Ingrese hora de inicio y hora de fin"); } }
public void TestConsultarDiaHorario() { horario.Id = 0; horario.DiaSemana = 0; conexion.Conectar(); Assert.AreEqual(true, horario.Equals(conexion.ConsultarDiaHorario(lugar.Id, (int)DateTime.Now.DayOfWeek))); conexion.Desconectar(); }
public void TestEqualHorario() { //Prueba null y un objeto distinto Assert.AreEqual(false, horario.Equals(null)); Assert.AreEqual(false, horario.Equals(new Foto())); //Prueba ID del Horario pruebaHorario.Id = 2; Assert.AreEqual(false, horario.Equals(pruebaHorario)); horario.Id = 2; Assert.AreEqual(true, horario.Equals(pruebaHorario)); //Prueba DiaSemana del Horario pruebaHorario.DiaSemana = (int)DateTime.Now.DayOfWeek + 1; Assert.AreEqual(false, horario.Equals(pruebaHorario)); horario.DiaSemana = (int)DateTime.Now.DayOfWeek + 1; Assert.AreEqual(true, horario.Equals(pruebaHorario)); //Prueba HoraApertura que tambien aplica para el atributo HoraCierre del Horario pruebaHorario.HoraApertura = pruebaHorario.HoraApertura.Add(new TimeSpan(1, 0, 0)); Assert.AreEqual(false, horario.Equals(pruebaHorario)); horario.HoraApertura = horario.HoraApertura.Add(new TimeSpan(1, 0, 0)); Assert.AreEqual(true, horario.Equals(pruebaHorario)); }