protected override void PrintNotasPracticas()
        {
            InformesReportMng reportMng = new InformesReportMng(AppContext.ActiveSchema);

            NotaPracticasAlumnoRpt report = null;

            bool        defecto = moleQule.Library.Instruction.ModulePrincipal.GetImpresionEmpresaDefaultBoolSetting();
            CompanyInfo empresa = null;

            if (defecto)
            {
                empresa = CompanyInfo.Get(moleQule.Library.Instruction.ModulePrincipal.GetImpresionEmpresaDefaultOidSetting(), false);
            }
            while (empresa == null)
            {
                moleQule.Face.Common.CompanySelectForm form = new Common.CompanySelectForm(this);
                DialogResult result = form.ShowDialog();

                try
                {
                    if (result == DialogResult.OK)
                    {
                        empresa = form.Selected as CompanyInfo;
                    }
                }
                catch
                { empresa = null; }
            }

            string promos = string.Empty;

            foreach (Alumno_Promocion ap in _entity.Promociones)
            {
                promos += ap.Promocion + "; ";
            }

            NotaPracticasList list = NotaPracticasList.GetListByAlumno(false, _entity.Oid);

            report = reportMng.GetDetailReport(empresa, EntityInfo.GetPrintObject(), promos, list);

            if (report != null)
            {
                report.SetParameterValue("Empresa", empresa.Name);
                report.SetParameterValue("Alumno", _entity.Nombre + "  " + _entity.Apellidos);
                report.SetParameterValue("Promoción", promos);
                if (empresa.Oid == 2)
                {
                    ((CrystalDecisions.CrystalReports.Engine.TextObject)(report.Section5.ReportObjects["Text1"])).Color = System.Drawing.Color.FromArgb(13, 176, 46);
                }
                ReportViewer.SetReport(report);
                ReportViewer.ShowDialog();
            }
            else
            {
                MessageBox.Show(Resources.Messages.NO_DATA_REPORTS,
                                moleQule.Face.Resources.Labels.ADVISE_TITLE,
                                MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
        }
        protected new SortedBindingList <NotaPracticasInfo> Localize(FilterItem item)
        {
            SortedBindingList <NotaPracticasInfo> list = null;
            NotaPracticasList sourceList = null;

            switch (FilterType)
            {
            case IFilterType.None:
                if (List == null)
                {
                    MessageBox.Show(Face.Resources.Messages.NO_RESULTS);
                    return(null);
                }
                sourceList = List;
                break;

            case IFilterType.Filter:
                if (FilteredList == null)
                {
                    MessageBox.Show(Face.Resources.Messages.NO_RESULTS);
                    return(null);
                }
                sourceList = FilteredList;
                break;

            default:
                sourceList = List;
                break;
            }

            if (item.FilterProperty == IFilterProperty.All)
            {
                FCriteria criteria = GetCriteria(string.Empty, item.Value, null, item.Operation);
                list = sourceList.GetSortedSubList(criteria, _properties_list);
            }
            else
            {
                FCriteria criteria = GetCriteria(item.Column, item.Value, null, item.Operation);
                list = sourceList.GetSortedSubList(criteria, _properties_list);
            }

            if (list.Count == 0)
            {
                MessageBox.Show(Face.Resources.Messages.NO_RESULTS);
                return(sourceList.GetSortedList());
            }

            DatosSearch.DataSource = list;
            DatosSearch.MoveFirst();

            AddFilterLabel(item);

            return(list);
        }
        public NotasPracticasMngForm(long oid_promocion, bool isModal, Form parent)
            : base(isModal, parent, null)
        {
            InitializeComponent();
            _view_mode     = molView.Select;
            _oid_promocion = oid_promocion;
            // Parche para poder abrir el formulario en modo diseño y no perder la configuracion de columnas
            DatosLocal_BS    = Datos;
            Tabla.DataSource = DatosLocal_BS;
            Datos.DataSource = NotaPracticasList.NewList().GetSortedList();

            SetMainDataGridView(Tabla);
            base.SortProperty = NExpediente.DataPropertyName;

            this.Text = Resources.Labels.FALTAS_ALUMNOS_VIEW_TITLE;
        }
        /// <summary>
        /// Toma la lista de bancos de la base de datos y rellena la tabla.
        /// </summary>
        protected override void RefreshMainData()
        {
            PgMng.Grow(string.Empty, "Alumno");

            _selectedOid = ActiveOID;

            switch (DataType)
            {
            case EntityMngFormTypeData.Default:
                List = NotaPracticasList.GetListByPromo(false, _oid_promocion);
                break;

            case EntityMngFormTypeData.ByParameter:
                _sorted_list = List.GetSortedList();
                break;
            }

            PgMng.Grow(string.Empty, "Lista de Alumnos");
        }