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"); } }
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"); } }