public AnadirYModificar(Alc.Model.ControlHoras.Tareas tareas, Tareas ventanaTareas) { InitializeComponent(); if (accesoDatos == null) { accesoDatos = new AccesoFichador(); } if (tareas == null) { comprueba = true; this.vTareas = ventanaTareas; this.Text = "Añadir"; label1.Text = "*Añadir una Tarea"; } else { comprueba = false; this.Text = "Modificar"; label1.Text = "*Modificar Tarea"; txtDescripcionAM.Text = tareas.descripcionTarea; nmrDuracion.Value = tareas.duracion; txtNombreTareaAM.Text = tareas.nombreTarea; DateDiaPickerAM.Text = Convert.ToDateTime(tareas.HoraInicioTarea).ToString("d"); DateDiaPickerAM.Value = Convert.ToDateTime(tareas.HoraInicioTarea); //radTimePickerHoraInicioAM.Value = Convert.ToDateTime(tareas.HoraInicioTarea); this.vTareas = ventanaTareas; if (accesoDatos == null) { accesoDatos = new AccesoFichador(); } //por un lado relleno el combobox var listas = accesoDatos.RellenaComboBox(); cBoxListadoAM.DisplayMember = "nombre"; cBoxListadoAM.ValueMember = "nombre"; //por otro lado var idSel = tareas.IDUsuario; var usuSel = accesoDatos.getUsuarioById(idSel); cBoxListadoAM.DataSource = listas; cBoxListadoAM.SelectedValue = usuSel; //PARA CONTROLAR EL MODIFICAR LAS HORAS: var day = DateDiaPickerAM.Value.ToString("d"); //sacamos la hora de fin de ese dia y de ese id var valorMax = accesoDatos.GetHoraFinByDia(Convert.ToDateTime(day), idSel); var valorMin = accesoDatos.GetHoraInicioByDia(Convert.ToDateTime(day), idSel); //construimos la fecha haciendo la suma del dia + la hora //le decimos que el valor maximo sea esa fecha; radTimePickerHoraInicioAM.MaxValue = Convert.ToDateTime(valorMax); radTimePickerHoraInicioAM.MinValue = Convert.ToDateTime(valorMin); cBoxListadoAM.Enabled = false; tareaslista = tareas; tareas = tar; } }