public new static IAgenteHipatiaList GetAgentes(EntidadInfo entidad) { IAgenteHipatiaList lista = new IAgenteHipatiaList(new List <IAgenteHipatia>()); if (entidad.Tipo == typeof(Auditoria).Name) { AuditoriaList list = AuditoriaList.GetList(false); foreach (AuditoriaInfo obj in list) { if (entidad.Agentes.GetItemByProperty("Oid", obj.Oid) == null) { lista.Add(obj); } } } else if (entidad.Tipo == typeof(InformeDiscrepancia).Name) { InformeDiscrepanciaList list = InformeDiscrepanciaList.GetList(false); foreach (InformeDiscrepanciaInfo obj in list) { if (entidad.Agentes.GetItemByProperty("Oid", obj.Oid) == null) { lista.Add(obj); } } } else if (entidad.Tipo == typeof(InformeCorrector).Name) { InformeCorrectorList list = InformeCorrectorList.GetList(); foreach (InformeCorrectorInfo obj in list) { if (entidad.Agentes.GetItemByProperty("Oid", obj.Oid) == null) { lista.Add(obj); } } } else if (entidad.Tipo == typeof(InformeAmpliacion).Name) { InformeAmpliacionList list = InformeAmpliacionList.GetList(); foreach (InformeAmpliacionInfo obj in list) { if (entidad.Agentes.GetItemByProperty("Oid", obj.Oid) == null) { lista.Add(obj); } } } else { throw new iQException("No se ha encontrado el tipo de entidad " + entidad.Tipo); } return(lista); }
public static List <string> GetAvisoDiscrepanciasAbiertas() { List <string> lista_avisos = new List <string>();; DiscrepanciaList lista = GetDiscrepanciasAbiertasList(); InformeDiscrepanciaList informes = InformeDiscrepanciaList.GetList(false); foreach (DiscrepanciaInfo item in lista) { InformeDiscrepanciaInfo informe = informes.GetItem(item.OidInforme); lista_avisos.Add("Discrepancia " + item.Codigo + " del Informe de Discrepancias " + informe.Titulo + " próxima a cerrar. Fecha de cierre: " + item.FechaDebida.ToShortDateString()); } return(lista_avisos); }
public ControlNoConformidadRpt GetNoConformidadDetailReport(DiscrepanciaList list) { if (list == null) { return(null); } ControlNoConformidadRpt doc = new ControlNoConformidadRpt(); List <DiscrepanciaPrint> pList = new List <DiscrepanciaPrint>(); InformeDiscrepanciaList informes = InformeDiscrepanciaList.GetList(false); foreach (DiscrepanciaInfo info in list) { pList.Add(info.GetPrintObject(informes.GetItem(info.OidInforme))); } doc.Subreports["NoConformidadListSubRpt"].SetDataSource(pList); //FormatReport(doc); return(doc); }
/// <summary> /// Copia los atributos del objeto /// </summary> /// <param name="source">Objeto origen</param> protected void CopyValues(CompanyInfo empresa, AuditoriaInfo source, ClaseAuditoriaInfo clase, TipoAuditoriaInfo tipo) { if (source == null) { return; } Oid = source.Oid; _base.Record.OidAuditor = source.OidAuditor; _base.Record.OidTipoAuditoria = source.OidTipoAuditoria; _base.Record.OidPlan = source.OidPlan; _base.Record.Codigo = source.Codigo; _base.Record.Serial = source.Serial; _base.Record.OidResponsable = source.OidResponsable; _base.Record.FechaInicio = source.FechaInicio; _base.Record.FechaFin = source.FechaFin; _base.Record.Referencia = source.Referencia; _base.Record.Estado = source.Estado; _base.Record.Observaciones = source.Observaciones; _base.Record.OidDepartamentoAuditor = source.OidDepartamentoAuditor; _base.Record.OidDepartamentoResponsable = source.OidDepartamentoResponsable; _base.Auditor = source.Auditor; _base.Responsable = source.Responsable; _cuestiones = source.Cuestiones; _informes = source.Informes; _historial = source.Historial; _titulo_informe = "INFORME DE AUDITORÍA"; if (clase != null) { _numero_clase_auditoria = clase.Numero.ToString(); _nombre_clase_auditoria = clase.Nombre; _nombre_clase_auditoria_upper = clase.Nombre.ToUpper(); } if (tipo != null) { _codigo_tipo_auditoria = tipo.Numero; _nombre_tipo_auditoria = tipo.Nombre; _nombre_tipo_auditoria_upper = _nombre_tipo_auditoria.ToUpper(); foreach (Auditoria_AreaInfo item in tipo.Areas) { AreaInfo area = AreaInfo.Get(item.OidArea); _areas += area.Nombre; if (tipo.Areas.IndexOf(item) != tipo.Areas.Count - 1) { _areas += ", "; } } _documentacion = tipo.Documentacion; _apreciaciones = tipo.Apreciaciones; } _fecha_inicio_string = FechaInicio.ToShortDateString(); _fecha_fin_string = FechaFin.ToShortDateString(); 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; }