/// <summary> /// Copia los atributos del objeto /// </summary> /// <param name="source">Objeto origen</param> protected void CopyValues(InformeCorrectorInfo source, InformeDiscrepanciaInfo informe) { if (source == null) { return; } Oid = source.Oid; _base.Record.OidInformeDiscrepancia = source.OidInformeDiscrepancia; _base.Record.Codigo = source.Codigo; _base.Record.Serial = source.Serial; _base.Record.Fecha = source.Fecha; _base.Record.Numero = source.Numero; _base.Record.Observaciones = source.Observaciones; if (informe != null) { _fecha_informe_discrepancias = informe.Fecha.Day.ToString("00") + "." + informe.Fecha.Month.ToString("00") + "." + informe.Fecha.Year.ToString(); AuditoriaInfo auditoria = AuditoriaInfo.Get(informe.OidAuditoria, false); if (auditoria != null) { InstructorInfo auditor = InstructorInfo.Get(auditoria.OidAuditor, false); if (auditor != null) { _auditor = auditor.Nombre + " " + auditor.Apellidos; } InstructorInfo responsable = InstructorInfo.Get(auditoria.OidResponsable, false); if (responsable != null) { _responsable = responsable.Nombre + " " + responsable.Apellidos; } TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(auditoria.OidTipoAuditoria, false); if (tipo != null) { _auditoria = tipo.Numero + " " + tipo.Nombre; } } } }
/// <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); }
/// <summary> /// Copia los atributos del objeto /// </summary> /// <param name="source">Objeto origen</param> protected void CopyValues(NotificacionInternaInfo item, AuditoriaInfo source, InstructorList instructores, CompanyInfo empresa) { if (source == null) { return; } Oid = item.Oid; _base.Record.OidAsociado = item.OidAsociado; _base.Record.TipoAsociado = item.TipoAsociado; _base.Record.Serial = item.Serial; _base.Record.Codigo = item.Codigo; _base.Record.Numero = item.Numero; _base.Record.Fecha = item.Fecha; _base.Record.Comentarios = item.Comentarios; _base.Record.Asunto = item.Asunto; _base.Record.Atencion = item.Atencion; _base.Record.Copia = item.Copia; _fecha_notificacion = item.Fecha.ToShortDateString(); _otros = item.Asunto; _titulo = "COMUNICADO DE AUDITORIA"; if (source.Responsable == string.Empty) { InstructorInfo instructor = instructores.GetItem(source.OidResponsable); if (instructor != null) { _responsable = instructor.Nombre; } } else { _responsable = source.Responsable; } if (source.Auditor == string.Empty) { InstructorInfo instructor = instructores.GetItem(source.OidAuditor); if (instructor != null) { _auditor = instructor.Nombre; } } else { _auditor = source.Auditor; } DepartamentoList departamentos = DepartamentoList.GetList(); if (source.OidDepartamentoAuditor != 0) { DepartamentoInfo depto = departamentos.GetItem(source.OidDepartamentoAuditor); if (depto != null) { _depto_auditor = depto.Nombre; _fax_auditor = depto.Fax; } } if (source.OidDepartamentoResponsable != 0) { DepartamentoInfo depto = departamentos.GetItem(source.OidDepartamentoResponsable); if (depto != null) { _depto_responsable = depto.Nombre; _fax_responsable = depto.Fax; _telefono = depto.Telefonos; _email = depto.Email; } } TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(source.OidTipoAuditoria, true); if (tipo != null) { _numero_auditoria = source.Codigo; _nombre_auditoria = " _(" + tipo.Numero + ") " + tipo.Nombre; AreaList areas = AreaList.GetList(false); foreach (Auditoria_AreaInfo info in tipo.Areas) { AreaInfo area = areas.GetItem(info.OidArea); if (area != null) { if (_areas != string.Empty) { _areas += ", "; } _areas = area.Nombre; } } } if (empresa == null) { return; } string path = Library.Common.ModuleController.LOGOS_EMPRESAS_PATH + empresa.Logo; // 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); _logo_emp = new byte[(int)fs.Length]; br.Read(LogoEmp, 0, (int)fs.Length); br.Close(); fs.Close(); } _texto_pie = empresa.Direccion + " C.P " + empresa.CodPostal.ToString() + " " + empresa.Municipio + " " + empresa.Provincia + " tfno: " + empresa.Telefonos; }