예제 #1
0
        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;
                }
            }
        }
예제 #2
0
        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";
        }