예제 #1
0
 public Elem_Horario(VistaHorarios_Admin vistaHorarios_Admin, Horario horario)
 {
     Horario             = horario;
     VistaHorarios_Admin = vistaHorarios_Admin;
     InitializeComponent();
     rellenarDatos(horario);
 }
예제 #2
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");
     }
 }
예제 #3
0
 public Form_Horario(VistaHorarios_Admin vistaHorarios_Admin, string titulo)
 {
     Accion = Constantes.accionInsertar;
     inicializarformulario(vistaHorarios_Admin, titulo);
 }