Ejemplo n.º 1
0
 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");
     }
 }
Ejemplo n.º 2
0
 private void NuevoHorario()
 {
     if (ValidarCamposHorario())
     {
         try
         {
             Horario horario = new Horario();
             horario.horario_inicio = TimeSpan.Parse(txthoraInicio.Text);
             horario.horario_fin    = TimeSpan.Parse(txthoraFin.Text);
             TimeSpan timeSpan       = TimeSpan.FromHours(-1);
             TimeSpan timeDiferencia = TimeSpan.Parse(txthoraInicio.Text) - TimeSpan.Parse(txthoraFin.Text);
             if (txthoraInicio.Text != txthoraFin.Text)
             {
                 if (TimeSpan.Parse(txthoraInicio.Text) < TimeSpan.Parse(txthoraFin.Text))
                 {
                     if (timeDiferencia <= timeSpan)
                     {
                         try
                         {
                             PropiedadesGenerales.HorarioController.Create(horario);
                             PropiedadesGenerales.Notificar.notificarCorrecto("Completado", "Horario ingresado");
                             VistaHorarios_Admin.RellenarHorarios();
                             Close();
                         }
                         catch (ControllerException ex)
                         {
                             PropiedadesGenerales.Notificar.notificarError(ex);
                         }
                     }
                     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 ingresar 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", "Ingrese hora de inicio y hora de fin");
     }
 }