public static string SELECT_ORDER_BY_CLASE(AlumnoInfo item)
 {
     return(Alumno_Practica.SELECT_ORDER_BY_CLASE(new QueryConditions()
     {
         Alumno = item
     }, true));
 }
예제 #2
0
 public static string SELECT(AlumnoInfo item)
 {
     return(Alumno_Practica.SELECT(new QueryConditions()
     {
         Alumno = item
     }, false));
 }
 public static string SELECT(AlumnoInfo item)
 {
     return(Material_Alumno.SELECT(new QueryConditions()
     {
         Alumno = item
     }, true));
 }
 public static string SELECT(AlumnoInfo item)
 {
     return(Alumno_Parte.SELECT(new QueryConditions()
     {
         Alumno = item
     }, true));
 }
 public static string SELECT(AlumnoInfo alumno)
 {
     return(Alumno_Promocion.SELECT(new QueryConditions()
     {
         Alumno = alumno
     }, false));
 }
        public RegistroNotasAlumnoRpt GetDetailNotasReport(AlumnoInfo item, SortedBindingList <Alumno_ExamenInfo> list, CompanyInfo empresa)
        {
            if (item == null)
            {
                return(null);
            }

            RegistroNotasAlumnoRpt   doc   = new RegistroNotasAlumnoRpt();
            List <AlumnoPrint>       pList = new List <AlumnoPrint>();
            List <Alumno_ExamenInfo> aList = new List <Alumno_ExamenInfo>();

            pList.Add(item.GetPrintObject());
            doc.SetDataSource(pList);

            foreach (Alumno_ExamenInfo info in list)
            {
                aList.Add(info);
            }

            doc.SetDataSource(pList);

            doc.SetParameterValue("Empresa", empresa.Name);
            //if (empresa.Oid == 2) ((CrystalDecisions.CrystalReports.Engine.FieldObject)(doc.Section5.ReportObjects["Empresa1"])).Color = System.Drawing.Color.FromArgb(13, 176, 46);

            doc.Subreports["NotasAlumnoListSubRpt"].SetDataSource(aList);

            return(doc);
        }
예제 #7
0
        public static PromocionList GetChildList(AlumnoInfo parent, bool childs)
        {
            CriteriaEx criteria = Promocion.GetCriteria(Promocion.OpenSession());

            criteria.Query  = PromocionList.SELECT_BY_ALUMNO(parent);
            criteria.Childs = childs;

            PromocionList list = DataPortal.Fetch <PromocionList>(criteria);

            CloseSession(criteria.SessionCode);
            return(list);
        }
예제 #8
0
        public static Alumno_ExamenList GetChildList(AlumnoInfo parent, bool childs)
        {
            CriteriaEx criteria = Alumno_Examen.GetCriteria(Alumno_Examen.OpenSession());

            criteria.Query  = Alumno_ExamenList.SELECT(parent);
            criteria.Childs = childs;

            Alumno_ExamenList list = DataPortal.Fetch <Alumno_ExamenList>(criteria);

            CloseSession(criteria.SessionCode);
            return(list);
        }
        public static Alumno_Convocatoria NewChild(Convocatoria_Curso parent, AlumnoInfo alumno, ClienteInfo cliente)
        {
            if (!CanAddObject())
            {
                throw new System.Security.SecurityException(
                          moleQule.Library.Resources.Messages.USER_NOT_ALLOWED);
            }

            Alumno_Convocatoria obj = new Alumno_Convocatoria();

            obj.OidConvocatoria = parent.Oid;
            obj.OidAlumno       = alumno.Oid;
            obj.Nombre          = alumno.Nombre + " " + alumno.Apellidos;
            obj.Cliente         = cliente.Nombre;
            obj.OidCliente      = cliente.Oid;

            return(obj);
        }
예제 #10
0
        public static string SELECT_BY_ALUMNO(AlumnoInfo alumno)
        {
            string clase_teorica    = nHManager.Instance.GetSQLTable(typeof(ClaseTeoricaRecord));
            string plan_estudios    = nHManager.Instance.GetSQLTable(typeof(PlanEstudiosRecord));
            string modulo           = nHManager.Instance.GetSQLTable(typeof(ModuloRecord));
            string promocion        = nHManager.Instance.GetSQLTable(typeof(PromocionRecord));
            string alumno_promocion = nHManager.Instance.GetSQLTable(typeof(Alumno_Promocion));

            string query = "SELECT DISTINCT PR.* " +
                           "FROM " + plan_estudios + " AS P " +
                           "INNER JOIN " + clase_teorica + " AS C ON (C.\"OID_PLAN\" = P.\"OID\") " +
                           "INNER JOIN " + modulo + " AS M ON (C.\"OID_MODULO\" = M.\"OID\") " +
                           "INNER JOIN " + promocion + " AS PR ON (PR.\"OID_PLAN\" = P.\"OID\") " +
                           "INNER JOIN " + alumno_promocion + " AS AE ON (AP.\"OID_PROMOCION\" = PR.\"OID\") " +
                           "WHERE AP.\"OID_ALUMNO\" = " + alumno.Oid.ToString() + "  " +
                           "ORDER BY PR.\"NUMERO\";";

            return(query);
        }
        public FaltasByAlumnoRpt GetDetailReport(CompanyInfo empresa, AlumnoInfo alumno, string promo,
                                                 FaltaAlumnoList registros)
        {
            if (registros == null)
            {
                return(null);
            }
            FaltasByAlumnoRpt doc = new FaltasByAlumnoRpt();

            List <CompanyInfo>     pList  = new List <CompanyInfo>();
            List <FaltaAlumnoInfo> faltas = new List <FaltaAlumnoInfo>();

            foreach (FaltaAlumnoInfo info in registros)
            {
                faltas.Add(info);
            }

            //Si no existen conceptos, no tiene sentido un informe detallado. Además, falla en Crystal Reports
            if (faltas.Count <= 0)
            {
                return(null);
            }

            pList.Add(empresa);

            doc.SetDataSource(pList);
            doc.SetParameterValue("Empresa", empresa.Name);
            doc.SetParameterValue("Alumno", alumno.Nombre + " " + alumno.Apellidos);
            doc.SetParameterValue("Promocion", promo);
            if (empresa.Oid == 2)
            {
                ((CrystalDecisions.CrystalReports.Engine.TextObject)(doc.Section5.ReportObjects["Text1"])).Color = System.Drawing.Color.FromArgb(13, 176, 46);
            }

            doc.Subreports["FaltaAlumnoListSubRpt"].SetDataSource(registros);

            //FormatReport(doc);

            return(doc);
        }
        public CertificadoNotasRpt GetDetailReport(AlumnoInfo item, CompanyInfo empresa)
        {
            if (item == null)
            {
                return(null);
            }

            CertificadoNotasRpt doc   = new CertificadoNotasRpt();
            List <AlumnoPrint>  pList = new List <AlumnoPrint>();

            pList.Add(item.GetPrintObject());
            doc.SetDataSource(pList);

            doc.SetParameterValue("Empresa", empresa.Name);
            if (empresa.Oid == 2)
            {
                ((CrystalDecisions.CrystalReports.Engine.TextObject)(doc.Section5.ReportObjects["Text1"])).Color = System.Drawing.Color.FromArgb(13, 176, 46);
            }

            FormatReport(doc, empresa);

            return(doc);
        }
 public Alumno_Convocatoria NewItem(Convocatoria_Curso parent, AlumnoInfo alumno, ClienteInfo cliente)
 {
     this.AddItem(Alumno_Convocatoria.NewChild(parent, alumno, cliente));
     return(this[Count - 1]);
 }
        /// <summary>
        /// Copia los atributos del objeto
        /// </summary>
        /// <param name="source">Objeto origen</param>
        protected void CopyValues(Alumno_ExamenInfo source, AlumnoInfo alumno, int numero, bool nota)
        {
            if (source == null)
            {
                return;
            }

            Oid = source.Oid;
            _base.Record.OidAlumno     = source.OidAlumno;
            _base.Record.OidExamen     = source.OidExamen;
            _base.Record.Observaciones = source.Observaciones;
            _numero = numero.ToString();
            _base.Record.Calificacion = source.Calificacion;
            _base.Record.Presentado   = source.Presentado;

            _base.OidPromocion = source.OidPromocion;
            if (!_base.Record.Presentado)
            {
                _nota_test = "NP";
            }
            else
            {
                _nota_test = source.Calificacion.ToString() + "%";
            }

            //AlumnoInfo alumno = AlumnoInfo.Get(_oid_alumno, true);
            if (alumno != null)
            {
                _nombre = alumno.Apellidos + ", " + alumno.Nombre;
                _dni    = alumno.Id;

                if (nota)
                {
                    //ExamenList examenes = ExamenList.GetList(false);
                    //ExamenInfo examen = examenes.GetItem(_oid_examen);
                    //if (examen.Desarrollo)
                    //{
                    //    _nota_desarrollo = _calificacion.ToString();
                    //    foreach (ExamenInfo info in examenes)
                    //    {
                    //        if (!info.Desarrollo
                    //            && info.OidModulo == examen.OidModulo
                    //            && info.FechaExamen.ToShortDateString().Equals(examen.FechaExamen.ToShortDateString())
                    //            && info.OidPromocion == examen.OidPromocion)
                    //        {
                    //            Alumno_ExamenList notas = alumno.AlumnoExamens;

                    //            foreach (Alumno_ExamenInfo exam in notas)
                    //            {
                    //                if (exam.OidExamen == info.Oid)
                    //                    _nota_test = exam.Calificacion.ToString();
                    //            }
                    //            break;
                    //        }
                    //    }
                    //}
                    //else
                    //{
                    //    _nota_test = _calificacion.ToString();
                    //    foreach (ExamenInfo info in examenes)
                    //    {
                    //        if (info.Desarrollo
                    //            && info.OidModulo == examen.OidModulo
                    //            && info.FechaExamen.ToShortDateString().Equals(examen.FechaExamen.ToShortDateString())
                    //            && info.OidPromocion == examen.OidPromocion)
                    //        {
                    //            Alumno_ExamenList notas = alumno.AlumnoExamens;

                    //            foreach (Alumno_ExamenInfo exam in notas)
                    //            {
                    //                if (exam.OidExamen == info.Oid)
                    //                    _nota_desarrollo = exam.Calificacion.ToString();
                    //            }

                    //            break;
                    //        }
                    //    }
                    //}
                }
            }
        }
        /// <summary>
        /// Copia los atributos del objeto
        /// </summary>
        /// <param name="source">Objeto origen</param>
        protected void CopyValues(AlumnoInfo source)
        {
            if (source == null)
            {
                return;
            }

            Oid = source.Oid;
            _base.Record.NExpediente   = source.NExpediente;
            _base.Record.Serial        = source.Serial;
            _base.Record.Codigo        = source.Codigo;
            _base.Record.Nombre        = source.Nombre;
            _base.Record.Apellidos     = source.Apellidos;
            _base.Record.Identificador = source.Id;
            _base.Record.TipoId        = source.TipoId;
            _base.Record.Email         = source.Email;
            _base.Record.Direccion     = source.Direccion;
            _base.Record.CodPostal     = source.CodPostal;
            _base.Record.Localidad     = source.Localidad;
            _base.Record.Municipio     = source.Municipio;
            _base.Record.Provincia     = source.Provincia;
            _base.Record.Telefono      = source.Telefono;
            _base.Record.NivelEstudios = source.NivelEstudios;
            _base.Record.Observaciones = source.Observaciones;
            _base.Record.Foto          = source.Foto;
            _base.Record.Grupo         = source.Grupo;
            _numero = source.NExpediente;
            _texto  = _base.Record.Apellidos + ", " + _base.Record.Nombre;

            char[]   delimiterChars = { ';' };
            string[] words          = source.Idiomas.Split(delimiterChars);
            long     pos            = 0;

            TIdioma itemI;

            while (pos < words.Length)
            {
                itemI          = new TIdioma();
                itemI.Idioma   = pos < words.Length ? words[pos++] : string.Empty;
                itemI.NHablado = pos < words.Length ? words[pos++] : string.Empty;
                itemI.NEscrito = pos < words.Length ? words[pos++] : string.Empty;
                _idiomas_list.Add(itemI);
            }

            words = source.Formacion.Split(delimiterChars);
            pos   = 0;
            TFormacion itemF;

            while (pos < words.Length)
            {
                itemF        = new TFormacion();
                itemF.Titulo = pos < words.Length ? words[pos++] : string.Empty;
                itemF.Centro = pos < words.Length ? words[pos++] : string.Empty;
                itemF.Fecha  = pos < words.Length ? words[pos++] : string.Empty;
                _formacion_list.Add(itemF);
            }

            if (Foto != string.Empty)
            {
                string path = ModuleController.FOTOS_ALUMNOS_PATH + Foto;

                // Cargamos la imagen en el buffer
                if (File.Exists(path))
                {
                    //Declaramos fs para poder abrir la imagen.
                    FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read);

                    // Declaramos un lector binario para pasar la imagen a bytes
                    BinaryReader br = new BinaryReader(fs);
                    _foto_alumno = new byte[(int)fs.Length];
                    br.Read(FotoAlumno, 0, (int)fs.Length);
                    br.Close();
                    fs.Close();
                }
            }
        }
예제 #16
0
 public static string SELECT(AlumnoInfo item) { return Alumno_Promocion.SELECT(new QueryConditions() { Alumno = item }, true); }