protected override void BorrarCorreccionAction() { if (!AuditoriaFormController.IsActionEnabled(_entity, AccionAuditoria.BORRAR_INFORME_ACCIONES_CORRECTORAS, ActiveOIDCorrector) || (Datos_AccionesCorrectoras.Current as InformeCorrector).Notificado) { return; } AuditoriaFormController.DoAction(_entity, AccionAuditoria.BORRAR_INFORME_ACCIONES_CORRECTORAS, ActiveOIDCorrector); Datos.ResetBindings(false); Estado_TB.Text = _entity.EstadoAuditoriaLabel; }
protected override void BorrarAmpliacionAction() { if (!AuditoriaFormController.IsActionEnabled(_entity, AccionAuditoria.BORRAR_INFORME_AMPLIACION, ActiveOIDAmpliacion) || (Datos_Ampliaciones.Current as InformeAmpliacion).Notificado) { return; } AuditoriaFormController.DoAction(_entity, AccionAuditoria.BORRAR_INFORME_AMPLIACION, ActiveOIDAmpliacion); Datos.ResetBindings(false); Estado_TB.Text = _entity.EstadoAuditoriaLabel; }
protected override void BorrarDiscrepanciaAction() { if (!AuditoriaFormController.IsActionEnabled(_entity, AccionAuditoria.BORRAR_INFORME_DISCREPANCIAS, ActiveOID) || (Datos_Informes.Current as InformeDiscrepancia).Notificado) { return; } AuditoriaFormController.DoAction(_entity, AccionAuditoria.BORRAR_INFORME_DISCREPANCIAS, ActiveOID); Datos.ResetBindings(false); Estado_TB.Text = _entity.EstadoAuditoriaLabel; }
private void Iniciar_BT_Click(object sender, EventArgs e) { try { AuditoriaFormController.IsActionEnabled(_entity, AccionAuditoria.INICIAR); AuditoriaFormController.DoAction(_entity, AccionAuditoria.INICIAR); Estado_TB.Text = _entity.EstadoAuditoriaLabel; } catch (Exception ex) { MessageBox.Show(ex.Message); } }
protected override void NotificarFinAuditoria() { if (!AuditoriaFormController.IsActionEnabled(_entity, AccionAuditoria.NOTIFICAR_FIN_AUDITORIA)) { return; } ComunicadoAuditoriaActionForm form = new ComunicadoAuditoriaActionForm(Entity, TipoNotificacionAsociado.INFORME_FIN_AUDITORIA); form.ShowDialog(); Datos.ResetBindings(false); AuditoriaFormController.DoAction(_entity, AccionAuditoria.NOTIFICAR_FIN_AUDITORIA); Estado_TB.Text = _entity.EstadoAuditoriaLabel; }
private void Aprobar_BT_Click(object sender, EventArgs e) { if (!AuditoriaFormController.IsActionEnabled(_entity, AccionAuditoria.APROBAR_AUDITORIA)) { return; } AuditoriaFormController.DoAction(_entity, AccionAuditoria.APROBAR_AUDITORIA); //Se hace esta asignación porque, si todo va bien, las modificaciones realizadas a la auditoría //se guardarán en la base de datos al cerrar el formulario del comunicado de auditorías //Si se trata de una auditoría nueva, al cerrar el formulario de la auditoría también la grabará //así que habrá una auditoría duplicada //_entity = form.Auditoria; Estado_TB.Text = _entity.EstadoAuditoriaLabel; //MessageBox.Show(Resources.Messages.AUDITORIA_APROBADA); }
/// <summary> /// Implementa Save_button_Click /// </summary> protected override void SubmitAction() { if (!_entity.IsValid) { MessageBox.Show("Los campos introducidos no tienen los valores esperados."); return; } switch (_entity.TipoAsociado) { case (long)TipoNotificacionAsociado.COMUNICADO_AUDITORIA: { if (!AuditoriaFormController.IsActionEnabled(_auditoria, AccionAuditoria.COMUNICAR)) { return; } AuditoriaFormController.DoAction(_auditoria, AccionAuditoria.COMUNICAR); _auditoria.Notificaciones.AddItem(_entity); _auditoria.FechaComunicacion = DateTime.Now; } break; case (long)TipoNotificacionAsociado.INFORME_DISCREPANCIAS: { if (!AuditoriaFormController.IsActionEnabled(_auditoria, AccionAuditoria.NOTIFICAR_DISCREPANCIAS)) { return; } AuditoriaFormController.DoAction(_auditoria, AccionAuditoria.NOTIFICAR_DISCREPANCIAS, _oid_auxiliar); AuditoriaController.CalculaFechasDebidas(_auditoria); InformeDiscrepancia informe = _auditoria.Informes.GetItem(_oid_auxiliar); informe.FechaComunicacion = DateTime.Now; informe.Notificaciones.AddItem(_entity); } break; case (long)TipoNotificacionAsociado.INFORME_ACCIONES_CORRECTORAS: { if (!AuditoriaFormController.IsActionEnabled(_auditoria, AccionAuditoria.NOTIFICAR_INFORME_ACCIONES_CORRECTORAS)) { return; } AuditoriaFormController.DoAction(_auditoria, AccionAuditoria.NOTIFICAR_INFORME_ACCIONES_CORRECTORAS, _oid_auxiliar); foreach (InformeDiscrepancia informe in _auditoria.Informes) { InformeCorrector corrector = informe.Correctores.GetItem(_oid_auxiliar); if (corrector != null) { corrector.FechaComunicacion = DateTime.Now; corrector.Notificaciones.AddItem(_entity); break; } } } break; case (long)TipoNotificacionAsociado.INFORME_FIN_AUDITORIA: { if (!AuditoriaFormController.IsActionEnabled(_auditoria, AccionAuditoria.APROBAR_AUDITORIA)) { return; } AuditoriaFormController.DoAction(_auditoria, AccionAuditoria.APROBAR_AUDITORIA); _auditoria.Notificaciones.AddItem(_entity); } break; case (long)TipoNotificacionAsociado.SOLICITUD_AMPLIACION: { if (!AuditoriaFormController.IsActionEnabled(_auditoria, AccionAuditoria.GENERAR_INFORME_AMPLIACION)) { return; } AuditoriaFormController.DoAction(_auditoria, AccionAuditoria.GENERAR_INFORME_AMPLIACION, _oid_auxiliar); foreach (InformeDiscrepancia informe in _auditoria.Informes) { InformeAmpliacion ampliacion = informe.Ampliaciones.GetItem(_oid_auxiliar); if (ampliacion != null) { ampliacion.FechaComunicacion = DateTime.Now; ampliacion.Notificaciones.AddItem(_entity); break; } } } break; case (long)TipoNotificacionAsociado.CONCESION_AMPLIACION: { if (!AuditoriaFormController.IsActionEnabled(_auditoria, AccionAuditoria.NOTIFICAR_CONCESION_AMPLIACION)) { return; } AuditoriaFormController.DoAction(_auditoria, AccionAuditoria.NOTIFICAR_CONCESION_AMPLIACION, _oid_auxiliar); _auditoria.Notificaciones.AddItem(_entity); } break; case (long)TipoNotificacionAsociado.DENEGACION_AMPLIACION: { if (!AuditoriaFormController.IsActionEnabled(_auditoria, AccionAuditoria.NOTIFICAR_DENEGACION_AMPLIACION)) { return; } AuditoriaFormController.DoAction(_auditoria, AccionAuditoria.NOTIFICAR_DENEGACION_AMPLIACION); _auditoria.Notificaciones.AddItem(_entity); } break; default: break; } //if (SaveObject()) //{ _action_result = DialogResult.OK; Close(); //} }