示例#1
0
        public AltaAP(Medico medico)
        {
            InitializeComponent();

            ModelObjectMedico = medico;

            widgets.Add(lunesAgendaCB, new Tuple <ComboBox, ComboBox>(comboBoxInicioLunes, comboBoxFinLunes));
            widgets.Add(martesAgendaCB, new Tuple <ComboBox, ComboBox>(comboBoxInicioMartes, comboBoxFinMartes));
            widgets.Add(miercolesAgendaCB, new Tuple <ComboBox, ComboBox>(comboBoxInicioMiercoles, comboBoxFinMiercoles));
            widgets.Add(juevesAgendaCB, new Tuple <ComboBox, ComboBox>(comboBoxInicioJueves, comboBoxFinJueves));
            widgets.Add(viernesAgendaCB, new Tuple <ComboBox, ComboBox>(comboBoxInicioViernes, comboBoxFinViernes));
            widgets.Add(sabadoAgendaCB, new Tuple <ComboBox, ComboBox>(comboBoxInicioSabado, comboBoxFinSabado));


            especialidadesAgendaCB.DataSource    = medico.Especialidades();
            especialidadesAgendaCB.DisplayMember = "Nombre";

            InicioRangoDP.Value = Properties.Settings.Default.fecha;

            FinRangoDP.Value = Properties.Settings.Default.fecha;

            InicializarComboboxes();

            validaciones.Add(new ValidacionBooleana <AltaAP>(
                                 (controlador => controlador.EspecialidadSeleccionada()),
                                 "No se ha seleccionado ninguna especialidad."));

            validaciones.Add(new ValidacionBooleana <AltaAP>(
                                 (controlador => controlador.DiaInicioMayorAHoy()),
                                 "El día de inicio debe ser mayor al día de hoy."));

            validaciones.Add(new ValidacionBooleana <AltaAP>(
                                 (controlador => controlador.DiaDeInicioMenorADiaFin()),
                                 "El día de inicio debe ser mayor o igual al día de fin"));

            validaciones.Add(new ValidacionBooleana <AltaAP>(
                                 (controlador => controlador.AlgunDiaSeleccionado()),
                                 "No se ha seleccionado ningun día."));

            validaciones.Add(new ValidacionBooleana <AltaAP>(
                                 (controlador => controlador.HoraInicioEsMenorQuehoraFin()),
                                 "El horario de inicio es mayor o igual al horario de fin."));

            validaciones.Add(new ValidacionBooleana <AltaAP>(
                                 (controlador => controlador.NoColisiona()),
                                 "Alguna de las combinaciones seleccionadas ya esta presente total o parcialmente en otra agenda"));
        }