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");
     }
 }
Example #2
0
        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();
        }
Example #3
0
        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));
        }