/// <summary> /// Asigna el objeto principal al origen de datos /// <returns>void</returns> /// </summary> protected override void RefreshMainData() { switch (_entity.TipoAsociado) { case (long)TipoNotificacionAsociado.COMUNICADO_AUDITORIA: { string nombre_auditoria = string.Empty, areas = string.Empty, auditor = string.Empty; TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(_auditoria.OidTipoAuditoria, true); if (tipo != null) { nombre_auditoria = " _(" + tipo.Numero + ") " + tipo.Nombre; auditor = _auditoria.Auditor == string.Empty ? InstructorInfo.Get(_auditoria.OidAuditor, false).Nombre : _auditoria.Auditor; AreaList lista_areas = AreaList.GetList(false); foreach (Auditoria_AreaInfo info in tipo.Areas) { AreaInfo area = lista_areas.GetItem(info.OidArea); if (area != null) { if (areas != string.Empty) { areas += ", "; } areas = area.Nombre; } } } _entity.Asunto = string.Format(Resources.Messages.ASUNTO_COMUNICADO_AUDITORIA, _auditoria.Codigo, nombre_auditoria, _auditoria.FechaInicio.ToShortDateString(), areas, auditor); } break; case (long)TipoNotificacionAsociado.INFORME_DISCREPANCIAS: { TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(_auditoria.OidTipoAuditoria, true); if (tipo != null) { _entity.Asunto = "INFORME DE DISCREPANCIAS, (AUDITORÍA " + tipo.Numero + ") " + tipo.Nombre; _entity.Comentarios = string.Format(Resources.Messages.COMENTARIOS_COMUNICADO_NOTIFICACION_DISCREPANCIAS, _auditoria.Codigo, tipo.Numero, tipo.Nombre); } } break; case (long)TipoNotificacionAsociado.INFORME_ACCIONES_CORRECTORAS: { TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(_auditoria.OidTipoAuditoria, true); if (tipo != null) { _entity.Asunto = "INFORME DE ACCIONES CORRECTORAS, (AUDITORÍA " + tipo.Numero + ") " + tipo.Nombre; } } break; case (long)TipoNotificacionAsociado.INFORME_FIN_AUDITORIA: { TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(_auditoria.OidTipoAuditoria, true); if (tipo != null) { _entity.Asunto = "CIERRE DE DISCREPANCIAS AUDITORÍA " + _auditoria.Codigo + " " + tipo.Numero + " " + tipo.Nombre; _entity.Comentarios = string.Format(Resources.Messages.COMENTARIOS_NOTIFICACION_CIERRE_DISCREPANCIAS, _auditoria.Codigo, tipo.Numero, tipo.Nombre); } } break; case (long)TipoNotificacionAsociado.SOLICITUD_AMPLIACION: { TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(_auditoria.OidTipoAuditoria, true); if (tipo != null) { _entity.Asunto = "INFORME DE SOLICITUD DE AMPLIACIÓN, (AUDITORÍA " + tipo.Numero + ") " + tipo.Nombre; } } break; case (long)TipoNotificacionAsociado.CONCESION_AMPLIACION: { TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(_auditoria.OidTipoAuditoria, true); if (tipo != null) { _entity.Asunto = "INFORME DE CONCESIÓN DE AMPLIACIÓN, (AUDITORÍA " + tipo.Numero + ") " + tipo.Nombre; } } break; case (long)TipoNotificacionAsociado.DENEGACION_AMPLIACION: { TipoAuditoriaInfo tipo = TipoAuditoriaInfo.Get(_auditoria.OidTipoAuditoria, true); if (tipo != null) { _entity.Asunto = "INFORME DE DENEGACIÓN DE AMPLIACIÓN, (AUDITORÍA " + tipo.Numero + ") " + tipo.Nombre; } } break; default: break; } Datos.DataSource = _entity; Bar.FillUp(); }