public ClasesRestantesCronogramaMngForm(bool isModal, Form parent, CronogramaInfo cronograma, int total_dias)
            : base(isModal, parent, cronograma.Sesiones)
        {
            InitializeComponent();
            _view_mode  = molView.Select;
            _cronograma = cronograma;
            _total_dias = total_dias;

            // Parche para poder abrir el formulario en modo diseño y no perder la configuracion de columnas
            DatosLocal_BS    = Datos;
            Tabla.DataSource = DatosLocal_BS;
            SetMainDataGridView(Tabla);
            Datos.DataSource = SesionCronogramaList.NewList().GetSortedList();

            this.Text = Resources.Labels.ORDENAR_CLASES_TITLE;
        }
Exemple #2
0
 protected override void GetFormSourceData(long oid)
 {
     _entity  = CronogramaInfo.Get(oid, true);
     _mf_type = ManagerFormType.MFView;
 }
        private int DoGeneraCronograma(bool comparativa, DateTime fecha_fin, bool restantes = false)
        {
            int clases_dia    = 0;
            int clases_sabado = 0;
            int total_dias    = 5;

            PgMng.Grow();

            List <bool> activas_dia = new List <bool>();

            if (CLB_1.CheckedIndices.Contains(0))
            {
                clases_dia++;
                activas_dia.Add(true);
            }
            else
            {
                activas_dia.Add(false);
            }
            if (CLB_1.CheckedIndices.Contains(1))
            {
                clases_dia++;
                activas_dia.Add(true);
            }
            else
            {
                activas_dia.Add(false);
            }
            if (CLB_1.CheckedIndices.Contains(2))
            {
                clases_dia++;
                activas_dia.Add(true);
            }
            else
            {
                activas_dia.Add(false);
            }
            if (CLB_1.CheckedIndices.Contains(3))
            {
                clases_dia++;
                activas_dia.Add(true);
            }
            else
            {
                activas_dia.Add(false);
            }
            if (CLB_1.CheckedIndices.Contains(4))
            {
                clases_dia++;
                activas_dia.Add(true);
            }
            else
            {
                activas_dia.Add(false);
            }
            if (CLB_1.CheckedIndices.Contains(5))
            {
                clases_dia++;
                activas_dia.Add(true);
            }
            else
            {
                activas_dia.Add(false);
            }
            if (CLB_1.CheckedIndices.Contains(6))
            {
                clases_dia++;
                activas_dia.Add(true);
            }
            else
            {
                activas_dia.Add(false);
            }
            if (CLB_1.CheckedIndices.Contains(7))
            {
                clases_dia++;
                activas_dia.Add(true);
            }
            else
            {
                activas_dia.Add(false);
            }
            if (CLB_2.CheckedIndices.Contains(0))
            {
                clases_dia++;
                activas_dia.Add(true);
            }
            else
            {
                activas_dia.Add(false);
            }
            if (CLB_2.CheckedIndices.Contains(1))
            {
                clases_dia++;
                activas_dia.Add(true);
            }
            else
            {
                activas_dia.Add(false);
            }
            if (CLB_2.CheckedIndices.Contains(2))
            {
                clases_dia++;
                activas_dia.Add(true);
            }
            else
            {
                activas_dia.Add(false);
            }
            if (CLB_2.CheckedIndices.Contains(3))
            {
                clases_dia++;
                activas_dia.Add(true);
            }
            else
            {
                activas_dia.Add(false);
            }
            if (CLB_2.CheckedIndices.Contains(4))
            {
                clases_dia++;
                activas_dia.Add(true);
            }
            else
            {
                activas_dia.Add(false);
            }
            if (CLB_2.CheckedIndices.Contains(5))
            {
                clases_dia++;
                activas_dia.Add(true);
            }
            else
            {
                activas_dia.Add(false);
            }
            PgMng.Grow();

            List <bool> activas_sabado = new List <bool>();

            if (CLB_3.CheckedIndices.Contains(0))
            {
                clases_sabado++;
                activas_sabado.Add(true);
            }
            else
            {
                activas_sabado.Add(false);
            }
            if (CLB_3.CheckedIndices.Contains(1))
            {
                clases_sabado++;
                activas_sabado.Add(true);
            }
            else
            {
                activas_sabado.Add(false);
            }
            if (CLB_3.CheckedIndices.Contains(2))
            {
                clases_sabado++;
                activas_sabado.Add(true);
            }
            else
            {
                activas_sabado.Add(false);
            }
            if (CLB_3.CheckedIndices.Contains(3))
            {
                clases_sabado++;
                activas_sabado.Add(true);
            }
            else
            {
                activas_sabado.Add(false);
            }
            if (CLB_3.CheckedIndices.Contains(4))
            {
                clases_sabado++;
                activas_sabado.Add(true);
            }
            else
            {
                activas_sabado.Add(false);
            }
            PgMng.Grow();

            if (clases_sabado > 0)
            {
                total_dias = 6;
            }

            _cronograma = Cronograma.GeneraCronograma(EntityInfo, clases_dia, clases_sabado, total_dias, activas_dia, activas_sabado, fecha_fin, restantes);

            PgMng.Grow();

            return(total_dias);
        }