private void CLB_1_SelectedIndexChanged(object sender, EventArgs e) { switch (CLB_1.SelectedIndex) { case 0: { Entity.H8AM = !Entity.H8AM; CLB_1.SetItemChecked(0, Entity.H8AM); } break; case 1: { Entity.H0 = !Entity.H0; CLB_1.SetItemChecked(1, Entity.H0); } break; case 2: { Entity.H1 = !Entity.H1; CLB_1.SetItemChecked(2, Entity.H1); } break; case 3: { Entity.H2 = !Entity.H2; CLB_1.SetItemChecked(3, Entity.H2); } break; case 4: { Entity.H3 = !Entity.H3; CLB_1.SetItemChecked(4, Entity.H3); } break; case 5: { Entity.H4 = !Entity.H4; CLB_1.SetItemChecked(5, Entity.H4); } break; case 6: { Entity.H5 = !Entity.H5; CLB_1.SetItemChecked(6, Entity.H5); } break; case 7: { Entity.H6 = !Entity.H6; CLB_1.SetItemChecked(7, Entity.H6); } break; } }
/// <summary> /// Asigna los datos de origen para controles que dependen de otros /// </summary> /// <param name="controlName"></param> protected override void SetDependentControlSource(string controlName) { switch (controlName) { case "Semana_GB": { CLB_1.Items[0] = "8:00 - 9:00"; CLB_1.Items[1] = "9:00 - 10:00"; CLB_1.Items[2] = "10:00 - 11:00"; CLB_1.Items[3] = "11:00 - 12:00"; CLB_1.Items[4] = "12:00 - 13:00"; CLB_1.Items[5] = "13:00 - 14:00"; CLB_1.Items[6] = "14:00 - 15:00"; CLB_1.Items[7] = "15:00 - 16:00"; CLB_2.Items[0] = "16:00 - 17:00"; CLB_2.Items[1] = "17:00 - 18:00"; CLB_2.Items[2] = "18:00 - 19:00"; CLB_2.Items[3] = "19:00 - 20:00"; CLB_2.Items[4] = "20:00 - 21:00"; CLB_2.Items[5] = "21:00 - 22:00"; CLB_1.SetItemChecked(0, EntityInfo.H8AM); CLB_1.SetItemChecked(1, EntityInfo.H0); CLB_1.SetItemChecked(2, EntityInfo.H1); CLB_1.SetItemChecked(3, EntityInfo.H2); CLB_1.SetItemChecked(4, EntityInfo.H3); CLB_1.SetItemChecked(5, EntityInfo.H4); CLB_1.SetItemChecked(6, EntityInfo.H5); CLB_1.SetItemChecked(7, EntityInfo.H6); CLB_2.SetItemChecked(0, EntityInfo.H7); CLB_2.SetItemChecked(1, EntityInfo.H8); CLB_2.SetItemChecked(2, EntityInfo.H9); CLB_2.SetItemChecked(3, EntityInfo.H10); CLB_2.SetItemChecked(4, EntityInfo.H11); CLB_2.SetItemChecked(5, EntityInfo.H12); } break; case "Sabado_GB": { CLB_3.Items[0] = "9:00 - 10:00"; CLB_3.Items[1] = "10:00 - 11:00"; CLB_3.Items[2] = "11:00 - 12:00"; CLB_3.Items[3] = "12:00 - 13:00"; CLB_3.Items[4] = "13:00 - 14:00"; CLB_3.SetItemChecked(0, EntityInfo.HS0); CLB_3.SetItemChecked(1, EntityInfo.HS1); CLB_3.SetItemChecked(2, EntityInfo.HS2); CLB_3.SetItemChecked(3, EntityInfo.HS3); CLB_3.SetItemChecked(4, EntityInfo.HS4); } break; } }
protected void DoHorario() { try { PgMng.Reset(12, 1, Resources.Messages.UPDATING_PROMOCION_HORARIO, this); //Se rellena lo referente al plan if (_planes == null) { return; } if (EntityInfo.Plan == null) { Plan_CB.Text = _planes.GetItem(EntityInfo.OidPlan).Nombre; } else { Plan_CB.Text = EntityInfo.Plan; } PgMng.Grow(string.Empty, "Plan"); //Se rellena lo referente a la promoción if (_promociones == null) { return; } if (EntityInfo.Promocion != string.Empty && EntityInfo.Promocion != null) { Promocion_CB.Text = EntityInfo.Promocion; } else { Promocion_CB.Text = _promociones.GetItem(EntityInfo.OidPromocion).Nombre; } PgMng.Grow(string.Empty, "Promocion"); DateTime hoy = DateTime.Today; // si la fecha del horario que se va a cargar es anterior a la del día en el que se edita // no se tiene en cuenta si las clases sesiones planificadas se han impartido o no para meterlas // en las lista, ya que de ningún modo se va a permitir modificar un horario antiguo if (hoy.Date >= EntityInfo.FechaInicial) { hoy = EntityInfo.FechaInicial; } else { while (hoy.DayOfWeek != DayOfWeek.Monday) { hoy = hoy.AddDays(-1); } } PgMng.Grow(string.Empty, "Hoy"); for (int i = 1; i < 3; i++) { if (_practicas.Count <= i) { _practicas.Add(ClasePracticaList.GetDisponiblesList(EntityInfo.OidPlan, EntityInfo.OidPromocion, EntityInfo.Oid, i)); } } if (_teoricas == null) { _teoricas = ClaseTeoricaList.GetDisponiblesList(EntityInfo.OidPlan, EntityInfo.OidPromocion, EntityInfo.Oid); } if (_extras == null) { _extras = ClaseExtraList.GetDisponiblesList(EntityInfo.OidPromocion, EntityInfo.Oid); } PgMng.Grow(string.Empty, "clases"); _day = Fecha_DTP.Value; while (_day.DayOfWeek != System.DayOfWeek.Monday) { _day = _day.AddDays(-1); } this.Text = Resources.Labels.HORARIO_ADD_TITLE + "De Lunes, " + _day.ToShortDateString() + " A Sábado, " + _day.AddDays(5).ToShortDateString(); if (_day < Fecha_DTP.MinDate) { Fecha_DTP.Value = Fecha_DTP.MinDate; } else { Fecha_DTP.Value = _day; } PgMng.Grow(string.Empty, "Fecha_DTP"); if (_instructores_asignados == null) { _instructores_asignados = Sesion.CargaSesionesProfesores(EntityInfo.FechaInicial, EntityInfo.OidPromocion); } if (_profesores == null) { _profesores = InstructorList.GetList(true); } _disponibilidades = _profesores.GetDisponibilidadesProfesores(_entity.FechaInicial); PgMng.Grow(string.Empty, "Instructores y profesores"); CLB_1.SetItemChecked(0, EntityInfo.H8AM); CLB_1.SetItemChecked(1, EntityInfo.H0); CLB_1.SetItemChecked(2, EntityInfo.H1); CLB_1.SetItemChecked(3, EntityInfo.H2); CLB_1.SetItemChecked(4, EntityInfo.H3); CLB_1.SetItemChecked(5, EntityInfo.H4); CLB_1.SetItemChecked(6, EntityInfo.H5); CLB_1.SetItemChecked(7, EntityInfo.H6); CLB_1.SetItemChecked(8, EntityInfo.H7); CLB_1.SetItemChecked(9, EntityInfo.H8); CLB_1.SetItemChecked(10, EntityInfo.H9); CLB_1.SetItemChecked(11, EntityInfo.H10); CLB_1.SetItemChecked(12, EntityInfo.H11); CLB_1.SetItemChecked(13, EntityInfo.H12); CLB_2.SetItemChecked(0, EntityInfo.Hs0); CLB_2.SetItemChecked(1, EntityInfo.Hs1); CLB_2.SetItemChecked(2, EntityInfo.Hs2); CLB_2.SetItemChecked(3, EntityInfo.Hs3); CLB_2.SetItemChecked(4, EntityInfo.Hs4); PgMng.Grow(string.Empty, "Lista horas"); //Se rellena la fecha Fecha_DTP.Value = EntityInfo.FechaInicial; this.Text = Resources.Labels.HORARIO_ADD_TITLE + "De Lunes, " + EntityInfo.FechaInicial.ToShortDateString() + " A Sábado, " + EntityInfo.FechaInicial.AddDays(5).ToShortDateString(); PgMng.Grow(string.Empty, "string fechas"); //Se rellena el horario if (_lista_sesiones == null) { _lista_sesiones = new ListaSesiones(EntityInfo.FechaInicial); //ResetSesiones(false); PgMng.Grow(string.Empty, "lista sesiones"); Horario.MuestraSesiones(EntityInfo.Sesions, _lista_sesiones, _teoricas, ClasePracticaList.Merge(_practicas[1], _practicas[2]), _extras); } Confirmar_BT.Enabled = true; Marcar_BT.Enabled = true; Generar_BT.Enabled = true; PgMng.Grow(string.Empty, "MuestraSesiones"); if (_combo_clases == null) { _combo_clases = Submodulo.GetComboClases(_teoricas, ClasePracticaList.Merge(_practicas[1], _practicas[2]), _extras); } _combo_clases.Childs = _combo_instructores; Datos_Clases.DataSource = _combo_clases; PgMng.Grow(string.Empty, "combo_clases"); Lunes_LB.Text = "LUNES (" + EntityInfo.FechaInicial.Day.ToString("00") + "/" + EntityInfo.FechaInicial.Month.ToString("00") + ")"; Martes_LB.Text = "MARTES (" + EntityInfo.FechaInicial.AddDays(1).Day.ToString("00") + "/" + EntityInfo.FechaInicial.AddDays(1).Month.ToString("00") + ")"; Miercoles_LB.Text = "MIÉRCOLES (" + EntityInfo.FechaInicial.AddDays(2).Day.ToString("00") + "/" + EntityInfo.FechaInicial.AddDays(2).Month.ToString("00") + ")"; Jueves_LB.Text = "JUEVES (" + EntityInfo.FechaInicial.AddDays(3).Day.ToString("00") + "/" + EntityInfo.FechaInicial.AddDays(3).Month.ToString("00") + ")"; Viernes_LB.Text = "VIERNES (" + EntityInfo.FechaInicial.AddDays(4).Day.ToString("00") + "/" + EntityInfo.FechaInicial.AddDays(4).Month.ToString("00") + ")"; Sabado_LB.Text = "SÁBADO (" + EntityInfo.FechaInicial.AddDays(5).Day.ToString("00") + "/" + EntityInfo.FechaInicial.AddDays(5).Month.ToString("00") + ")"; } finally { PgMng.FillUp(); } }
protected override void DoPromociones() { try { PgMng.Reset(15, 1, Resources.Messages.UPDATING_PROMOCION_HORARIO, this); DateTime hoy = DateTime.Today; // si la fecha del horario que se va a cargar es anterior a la del día en el que se edita // no se tiene en cuenta si las clases sesiones planificadas se han impartido o no para meterlas // en las lista, ya que de ningún modo se va a permitir modificar un horario antiguo if (hoy.Date >= Entity.FechaInicial) { hoy = Entity.FechaInicial; } else { while (hoy.DayOfWeek != DayOfWeek.Monday) { hoy = hoy.AddDays(-1); } } for (int i = 1; i < 3; i++) { ClasePracticaList practicas = ClasePracticaList.GetDisponiblesList(Entity.OidPlan, Entity.OidPromocion, Entity.Oid, i); if (_practicas.Count <= i) { _practicas.Add(practicas); } else { _practicas[i] = practicas; } PgMng.Grow(string.Empty, "Rellena clases prácticas grupo " + i.ToString()); } _teoricas = ClaseTeoricaList.GetDisponiblesList(Entity.OidPlan, Entity.OidPromocion, Entity.Oid); PgMng.Grow(string.Empty, "Rellena clases teóricas"); _extras = ClaseExtraList.GetDisponiblesList(Entity.OidPromocion, Entity.Oid); PgMng.Grow(string.Empty, "Rellena clases extra"); //_combo_clases = Submodulo.GetComboClases(_teoricas, ClasePracticaList.Merge(_practicas[1],_practicas[2]), _extras); //pmg.Grow("combo clases"); //pmg.Grow("Rellena fecha"); while (_day.DayOfWeek != System.DayOfWeek.Monday) { _day = _day.AddDays(-1); } Fecha_DTP.Value = _day; DoSetFecha(); if (Promocion_CB.SelectedItem != null) { //ResetSesiones(false); PgMng.Grow(string.Empty, "reset sesiones"); _profesores = InstructorList.GetInstructoresHorariosList(((ComboBoxSource)Promocion_CB.SelectedItem).Oid, EntityInfo.FechaInicial, EntityInfo.FechaFinal); } if (_profesores != null) { _disponibilidades = _profesores.GetDisponibilidadesProfesores(_day); } PgMng.Grow(string.Empty, "_profesores"); if (Entity.OidPromocion != 0) { PromocionInfo promocion = _promociones.GetItem(Entity.OidPromocion); _entity.Promocion = promocion.Nombre; PlanEstudiosInfo plan = _planes.GetItem(promocion.OidPlan); _entity.Plan = plan.Nombre; PgMng.Grow(string.Empty, "Promociones"); //_profesores = InstructorList.GetInstructoresHorariosList(Entity.OidPromocion); PgMng.Grow(string.Empty, "GetInstructoresHorarioList"); CLB_1.SetItemChecked(0, promocion.H8AM); CLB_1.SetItemChecked(1, promocion.H0); CLB_1.SetItemChecked(2, promocion.H1); CLB_1.SetItemChecked(3, promocion.H2); CLB_1.SetItemChecked(4, promocion.H3); CLB_1.SetItemChecked(5, promocion.H4); CLB_1.SetItemChecked(6, promocion.H5); CLB_1.SetItemChecked(7, promocion.H6); CLB_1.SetItemChecked(8, promocion.H7); CLB_1.SetItemChecked(9, promocion.H8); CLB_1.SetItemChecked(10, promocion.H9); CLB_1.SetItemChecked(11, promocion.H10); CLB_1.SetItemChecked(12, promocion.H11); CLB_1.SetItemChecked(13, promocion.H12); CLB_2.SetItemChecked(0, promocion.HS0); CLB_2.SetItemChecked(1, promocion.HS1); CLB_2.SetItemChecked(2, promocion.HS2); CLB_2.SetItemChecked(3, promocion.HS3); CLB_2.SetItemChecked(4, promocion.HS4); PgMng.Grow(string.Empty, "SetItemChecked"); Entity.CopiaConfiguracion(promocion); } PgMng.Grow(string.Empty, "Inicializa horas disponibles"); if (!_generado) { Generar_BT.Enabled = true; } Instructores_BT.Enabled = true; Planes_BT.Enabled = true; Disponibilidades_BT.Enabled = true; if (_lista_sesiones == null) { _lista_sesiones = new ListaSesiones(Entity.FechaInicial); } RellenaCasillas(); } finally { PgMng.FillUp(); } }
/// <summary> /// Asigna los datos de origen para controles que dependen de otros /// </summary> /// <param name="controlName"></param> protected override void SetDependentControlSource(string controlName) { switch (controlName) { case "Plan_CB": { //moleQule.Library.Timer t = new moleQule.Library.Timer(); if (Datos_Planes.Current != null && Plan_CB.SelectedItem != null) { Datos_Promociones.DataSource = _combo_planes.GetFilteredChilds(((ComboBoxSource)Plan_CB.SelectedItem).Oid); Generar_BT.Enabled = true; } // t.Record("Plan_CB"); //MessageBox.Show(t.GetCronos()); } break; case "Promocion_CB": { //moleQule.Library.Timer t = new moleQule.Library.Timer(); if (Datos_Promociones.Current != null) { if (Promocion_CB.SelectedItem != null) { _entity.OidPromocion = ((ComboBoxSource)Promocion_CB.SelectedItem).Oid; } Generar_BT.Enabled = true; } //t.Record("Promocion_CB"); //MessageBox.Show(t.GetCronos()); } break; case "Semana_GB": { PromocionInfo promo = null; if (Promocion_CB.SelectedItem != null) { promo = PromocionInfo.Get(((ComboBoxSource)Promocion_CB.SelectedItem).Oid, true); } if (promo != null) { CLB_1.Items[0] = "08:00 - 9:00"; CLB_1.Items[1] = "09:00 - 10:00"; CLB_1.Items[2] = "10:00 - 11:00"; CLB_1.Items[3] = "11:00 - 12:00"; CLB_1.Items[4] = "12:00 - 13:00"; CLB_1.Items[5] = "13:00 - 14:00"; CLB_1.Items[6] = "14:00 - 15:00"; CLB_1.Items[7] = "15:00 - 16:00"; CLB_2.Items[0] = "16:00 - 17:00"; CLB_2.Items[1] = "17:00 - 18:00"; CLB_2.Items[2] = "18:00 - 19:00"; CLB_2.Items[3] = "19:00 - 20:00"; CLB_2.Items[4] = "20:00 - 21:00"; CLB_2.Items[5] = "21:00 - 22:00"; CLB_1.SetItemChecked(0, promo.H8AM); CLB_1.SetItemChecked(1, promo.H0); CLB_1.SetItemChecked(2, promo.H1); CLB_1.SetItemChecked(3, promo.H2); CLB_1.SetItemChecked(4, promo.H3); CLB_1.SetItemChecked(5, promo.H4); CLB_1.SetItemChecked(6, promo.H5); CLB_1.SetItemChecked(7, promo.H6); CLB_2.SetItemChecked(0, promo.H7); CLB_2.SetItemChecked(1, promo.H8); CLB_2.SetItemChecked(2, promo.H9); CLB_2.SetItemChecked(3, promo.H10); CLB_2.SetItemChecked(4, promo.H11); CLB_2.SetItemChecked(5, promo.H12); _entity.Configuracion = Sesiones_Promociones.NewChildList(); foreach (Sesion_PromocionInfo item in promo.Sesiones) { Sesion_Promocion copia_conf = Sesion_Promocion.NewChild(_entity); copia_conf.HoraInicio = item.HoraInicio; copia_conf.Sabado = item.Sabado; copia_conf.NHoras = item.NHoras; copia_conf.Hora = item.Hora; _entity.Configuracion.AddItem(copia_conf); } Datos_Sesiones.DataSource = _entity.Configuracion; } } break; case "Sabado_GB": { PromocionInfo promo = null; if (Promocion_CB.SelectedItem != null) { promo = _promociones.GetItem(((ComboBoxSource)Promocion_CB.SelectedItem).Oid); } if (promo != null) { CLB_3.Items[0] = "09:00 - 10:00"; CLB_3.Items[1] = "10:00 - 11:00"; CLB_3.Items[2] = "11:00 - 12:00"; CLB_3.Items[3] = "12:00 - 13:00"; CLB_3.Items[4] = "13:00 - 14:00"; CLB_3.SetItemChecked(0, promo.HS0); CLB_3.SetItemChecked(1, promo.HS1); CLB_3.SetItemChecked(2, promo.HS2); CLB_3.SetItemChecked(3, promo.HS3); CLB_3.SetItemChecked(4, promo.HS4); } } break; } }