private void BorrarHorario_Click(object sender, RoutedEventArgs e) { HorarioAtencion seleccion = (HorarioAtencion)HorariosGrid.SelectedItem; if (seleccion == null) { MessageBox.Show("Debe seleccionar un horario"); return; } foreach (var item in HorariosAtencion) { if (item.IdHorarioAtencion == seleccion.IdHorarioAtencion) { if (item.Habilitado == true) { item.Habilitado = false; HorariosGrid.ItemsSource = null; HorariosGrid.ItemsSource = HorariosAtencion.OrderByDescending(p => p.Habilitado).ToList(); HorariosGrid.Columns[1].Visibility = Visibility.Collapsed; HorariosGrid.Columns[2].Visibility = Visibility.Collapsed; HorariosGrid.Columns[3].Visibility = Visibility.Collapsed; HorariosGrid.Columns[4].Header = "Horario Inicio"; HorariosGrid.Columns[5].Header = "Horario Final"; } break; } } }
private void AgregarHorario_Click(object sender, RoutedEventArgs e) { if (DiasCombobox.SelectedValue == null) { MessageBox.Show("Debe indicar un dia"); return; } ; if (HorasInicioCombobox.SelectedValue == null) { MessageBox.Show("Debe indicar las horas del horario inicial"); return; } ; if (MinutosInicioCombobox.SelectedValue == null) { MessageBox.Show("Debe indicar los minutos del horario inicial"); return; } ; if (HorasFinalCombobox.SelectedValue == null) { MessageBox.Show("Debe indicar las horas del horario final"); return; } ; if (MinutosFinalCombobox.SelectedValue == null) { MessageBox.Show("Debe indicar los minutos del horario final"); return; } ; if ((int)HorasInicioCombobox.SelectedValue > (int)HorasFinalCombobox.SelectedValue) { MessageBox.Show("El horario de inicio no puede ser mayor al final"); return; } else { if ((int)HorasInicioCombobox.SelectedValue == (int)HorasFinalCombobox.SelectedValue && (int)MinutosInicioCombobox.SelectedValue > (int)MinutosFinalCombobox.SelectedValue) { MessageBox.Show("El horario de inicio no puede ser mayor al final"); return; } } HorarioAtencion horarioAtencion = new HorarioAtencion { Habilitado = true, HorarioFinal = new TimeSpan((int)HorasFinalCombobox.SelectedValue, (int)MinutosFinalCombobox.SelectedValue, 0), HorarioInicio = new TimeSpan((int)HorasInicioCombobox.SelectedValue, (int)MinutosInicioCombobox.SelectedValue, 0), IdDia = (int)DiasCombobox.SelectedValue }; foreach (var item in HorariosAtencion) { if (item.IdDia == horarioAtencion.IdDia) { if (horarioAtencion.HorarioInicio >= item.HorarioInicio && horarioAtencion.HorarioFinal <= item.HorarioFinal && item.Habilitado == true) { MessageBox.Show("Este horario coincide con uno existente"); return; } } } HorariosAtencion.Add(horarioAtencion); HorariosGrid.ItemsSource = null; HorariosGrid.ItemsSource = HorariosAtencion.OrderByDescending(p => p.Habilitado).ToList(); HorariosGrid.Columns[1].Visibility = Visibility.Collapsed; HorariosGrid.Columns[2].Visibility = Visibility.Collapsed; HorariosGrid.Columns[3].Visibility = Visibility.Collapsed; HorariosGrid.Columns[4].Header = "Horario Inicio"; HorariosGrid.Columns[5].Header = "Horario Final"; }