protected override void DataPortal_Insert() { try { SessionCode = OpenSession(); BeginTransaction(); GetNewCode(ClaseAuditoriaInfo.Get(OidClaseAuditoria).Numero); Session().Save(this.Base.Record); } catch (Exception ex) { iQExceptionHandler.TreatException(ex); } }
/// <summary> /// Copia los atributos del objeto /// </summary> /// <param name="source">Objeto origen</param> protected void CopyValues(DiscrepanciaInfo source, InformeDiscrepanciaInfo informe) { if (source == null) { return; } Oid = source.Oid; _base.Record.OidInforme = source.OidInforme; _base.Record.Codigo = source.Codigo; _base.Record.Serial = source.Serial; _base.Record.Numero = source.Numero; _base.Record.Texto = source.Texto; _base.Record.Nivel = source.Nivel; _base.Record.FechaDebida = source.FechaDebida; _base.Record.Observaciones = source.Observaciones; _base.Record.FechaCierre = source.FechaCierre; if (informe != null) { _ref_informe = informe.Codigo; AuditoriaInfo auditoria = AuditoriaInfo.Get(informe.OidAuditoria, false); if (auditoria != null) { _num_auditoria = auditoria.Codigo; _fecha_auditoria = auditoria.FechaInicio; TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(auditoria.OidTipoAuditoria, false); if (tipo != null) { ClaseAuditoriaInfo clase = ClaseAuditoriaInfo.Get(tipo.OidClaseAuditoria, false); if (clase != null) { _clase_auditoria = clase.Numero + " " + clase.Nombre; } } } } }
public InformeAuditoriaRpt GetDetailReport(AuditoriaInfo item, CompanyInfo empresa) { if (item == null) { return(null); } InformeAuditoriaRpt doc = new InformeAuditoriaRpt(); List <AuditoriaPrint> pList = new List <AuditoriaPrint>(); List <CuestionAuditoriaPrint> cuestiones = new List <CuestionAuditoriaPrint>(); List <CriterioInfo> criterios = new List <CriterioInfo>(); TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(item.OidTipoAuditoria, true); foreach (CriterioInfo criterio in tipo.Criterios) { criterios.Add(criterio); } foreach (CuestionAuditoriaInfo info in item.Cuestiones) { CuestionInfo cuestion = tipo.Cuestiones.GetItem(info.OidCuestion); cuestiones.Add(info.GetPrintObject(cuestion)); } ClaseAuditoriaInfo clase = ClaseAuditoriaInfo.Get(tipo.OidClaseAuditoria, false); pList.Add(item.GetPrintObject(clase, tipo, empresa)); doc.SetDataSource(pList); doc.Subreports["CriteriosAuditoriaListSubRpt"].SetDataSource(criterios); //doc.Subreports["CuestionesAuditoriaListSubRpt"].SetDataSource(cuestiones); //FormatReport(doc); return(doc); }