Ejemplo n.º 1
0
        public void CopyValues(SesionInfo source)
        {
            if (source == null)
            {
                return;
            }

            _record.CopyValues(source.Base.Record);
        }
Ejemplo n.º 2
0
 public virtual bool IsEqual(SesionInfo source)
 {
     return(source.Fecha.Date == Fecha.Date &&
            source.Hora.Hour == Hora.Hour &&
            source.OidProfesor == OidProfesor &&
            source.OidClaseTeorica == OidClaseTeorica &&
            source.OidClasePractica == OidClasePractica &&
            source.OidClaseExtra == OidClaseExtra &&
            source.Grupo == Grupo &&
            source.OidHorario == OidHorario);
 }
Ejemplo n.º 3
0
 private bool EstaHora(SesionInfo item, HComboBoxSourceList lista)
 {
     foreach (ComboBoxSource combo in lista)
     {
         if (combo.Texto == item.Hora.ToShortTimeString())
         {
             return(true);
         }
     }
     return(false);
 }
Ejemplo n.º 4
0
 private bool EstaFecha(SesionInfo item, HComboBoxSourceList lista)
 {
     foreach (ComboBoxSource combo in lista)
     {
         if (combo.Texto == item.Fecha.ToShortDateString() && combo.OidAjeno == item.OidHorario)
         {
             return(true);
         }
     }
     return(false);
 }
        public HojaFirmasPracticaRpt GetDetailPracticasReport(SesionInfo item, AlumnoList lista, string duracion,
                                                              ClaseTeoricaList teoricas, ClasePracticaList practicas, ClaseExtraList extras, string clases, long oidPromocion, bool print_alumno)
        {
            if (item == null)
            {
                return(null);
            }

            HojaFirmasPracticaRpt doc   = new HojaFirmasPracticaRpt();
            List <SesionPrint>    pList = new List <SesionPrint>();

            long grupo = 0;
            List <AlumnoInfo> alumnos = new List <AlumnoInfo>();

            foreach (AlumnoInfo alumno in lista)
            {
                if (alumno.Grupo != grupo && grupo < 3)
                {
                    grupo += alumno.Grupo;
                }
                alumnos.Add(alumno.GetPrintObject());
            }

            pList.Add(item.GetPrintObject(teoricas, practicas, extras, clases, grupo, print_alumno));

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

            PromocionInfo promo = PromocionInfo.Get(oidPromocion, false);


            doc.SetDataSource(pList);
            ((TextObject)(doc.Section1.ReportObjects["Duracion_TB"])).Text = duracion;
            if (promo != null)
            {
                ((TextObject)(doc.Section1.ReportObjects["Promocion_TB"])).Text = promo.Nombre;
            }
            doc.Subreports["AlumnosListSubRpt.rpt"].SetDataSource(alumnos);

            return(doc);
        }
Ejemplo n.º 6
0
        public HComboBoxSourceList(SesionList lista, SesionInfo sesion)
        {
            string fecha = sesion.Fecha.ToShortDateString();

            AddEmptyItem();

            foreach (SesionInfo item in lista)
            {
                if (!EstaHora(item, this) && (item.Fecha.ToShortDateString() == fecha) && item.OidHorario == sesion.OidHorario)
                {
                    ComboBoxSource combo = new ComboBoxSource();

                    combo.Texto = item.Hora.ToShortTimeString();
                    combo.Oid   = item.Oid;

                    this.Add(combo);
                }
            }
        }
Ejemplo n.º 7
0
        protected virtual void CopyFrom(SesionInfo source)
        {
            if (source == null)
            {
                return;
            }

            Oid              = source.Oid;
            OidHorario       = source.OidHorario;
            OidClaseTeorica  = source.OidClaseTeorica;
            OidClasePractica = source.OidClasePractica;
            OidClaseExtra    = source.OidClaseExtra;
            OidProfesor      = source.OidProfesor;
            Fecha            = source.Fecha;
            Observaciones    = source.Observaciones;
            Grupo            = source.Grupo;
            Estado           = source.Estado;
            Hora             = source.Hora;
            Forzada          = source.Forzada;
        }
Ejemplo n.º 8
0
        /// <summary>
        /// Copia los atributos del objeto
        /// </summary>
        /// <param name="source">Objeto origen</param>
        protected void CopyValues(SesionInfo source, InstructorInfo instructor, ClaseTeoricaList teoricas,
                                  ClasePracticaList practicas, ClaseExtraList extras, string clases, long grupo, bool print_alumno)
        {
            if (source == null)
            {
                return;
            }

            Oid = source.Oid;
            _base.Record.OidHorario       = source.OidHorario;
            _base.Record.OidClaseTeorica  = source.OidClaseTeorica;
            _base.Record.OidClasePractica = source.OidClasePractica;
            _base.Record.OidClaseExtra    = source.OidClaseExtra;
            _base.Record.OidProfesor      = source.OidProfesor;
            _base.Record.Fecha            = source.Fecha;
            _base.Record.Hora             = source.Hora;
            _base.Record.Estado           = source.Estado;
            _base.Record.Observaciones    = source.Observaciones;
            _base.Record.Grupo            = grupo;
            _base.Record.Forzada          = source.Forzada;

            if (OidClaseTeorica != 0)
            {
                ClaseTeoricaInfo clase = teoricas.GetItem(OidClaseTeorica);
                if (clase != null)
                {
                    _modulo    = ModuloInfo.Get(clase.OidModulo, false).Alias;
                    _submodulo = SubmoduloInfo.Get(clase.OidSubmodulo, false).Codigo;    // clases;

                    if (instructor != null)
                    {
                        foreach (Submodulo_InstructorInfo item in instructor.Submodulos)
                        {
                            if (item.OidSubmodulo == clase.OidSubmodulo &&
                                item.FechaInicio.Date <= source.Fecha.Date &&
                                item.FechaFin >= source.Fecha.Date
                                )
                            {
                                instructor = InstructorInfo.Get(item.OidInstructorSuplente);
                                break;
                            }
                        }
                        if (instructor != null)
                        {
                            _instructor = instructor.Apellidos + ", " + instructor.NombrePropio;
                        }
                    }
                }
            }
            else
            {
                if (OidClasePractica != 0)
                {
                    ClasePracticaInfo clase = practicas.GetItem(OidClasePractica);
                    if (clase != null)
                    {
                        _modulo    = ModuloInfo.Get(clase.OidModulo, false).Alias;
                        _submodulo = clases;
                        _titulo    = clase.Alias;

                        if (instructor != null)
                        {
                            foreach (Submodulo_InstructorInfo item in instructor.Submodulos)
                            {
                                if (item.OidSubmodulo == clase.OidSubmodulo &&
                                    item.FechaInicio.Date <= source.Fecha.Date &&
                                    item.FechaFin >= source.Fecha.Date
                                    )
                                {
                                    instructor = InstructorInfo.Get(item.OidInstructorSuplente);
                                    break;
                                }
                            }
                            if (instructor != null)
                            {
                                _instructor = instructor.Apellidos + ", " + instructor.NombrePropio;
                            }
                        }
                    }
                }
                else
                {
                    if (OidClaseExtra != 0)
                    {
                        ClaseExtraInfo clase = extras.GetItem(OidClaseExtra);
                        if (clase != null)
                        {
                            _modulo    = ModuloInfo.Get(clase.OidModulo, false).Alias;
                            _submodulo = SubmoduloInfo.Get(clase.OidSubmodulo, false).Codigo;    //clases;

                            if (instructor != null)
                            {
                                foreach (Submodulo_InstructorInfo item in instructor.Submodulos)
                                {
                                    if (item.OidSubmodulo == clase.OidSubmodulo &&
                                        item.FechaInicio.Date <= source.Fecha.Date &&
                                        item.FechaFin >= source.Fecha.Date
                                        )
                                    {
                                        instructor = InstructorInfo.Get(item.OidInstructorSuplente);
                                        break;
                                    }
                                }
                                if (instructor != null)
                                {
                                    _instructor = instructor.Apellidos + ", " + instructor.NombrePropio;
                                }
                            }
                        }
                    }
                }
            }

            if (print_alumno)
            {
                _instructor = string.Empty;
            }
        }