public void CopyValues(SesionInfo source) { if (source == null) { return; } _record.CopyValues(source.Base.Record); }
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); }
private bool EstaHora(SesionInfo item, HComboBoxSourceList lista) { foreach (ComboBoxSource combo in lista) { if (combo.Texto == item.Hora.ToShortTimeString()) { return(true); } } return(false); }
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); }
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); } } }
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; }
/// <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; } }