protected override void NotificarCorreccionAction() { Datos_AccionesCorrectoras.MoveLast(); if (!AuditoriaFormController.IsActionEnabled(_entity, AccionAuditoria.NOTIFICAR_INFORME_ACCIONES_CORRECTORAS) || (Datos_AccionesCorrectoras.Current as InformeCorrector).Notificado) { return; } /*AuditoriaFormController.DoAction(_entity, AccionAuditoria.NOTIFICAR_INFORME_ACCIONES_CORRECTORAS); * Estado_TB.Text = _entity.EstadoAuditoriaLabel;*/ ComunicadoAuditoriaActionForm form = new ComunicadoAuditoriaActionForm(Entity, TipoNotificacionAsociado.INFORME_ACCIONES_CORRECTORAS, ActiveOIDCorrector); form.ShowDialog(); Datos.ResetBindings(false); //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.INFORME_CORRECTOR_NOTIFICADO); }
protected override void ConcederAmpliacionAction() { if (Datos_Ampliaciones.Current == null) { return; } if (!AuditoriaFormController.IsActionEnabled(_entity, AccionAuditoria.NOTIFICAR_CONCESION_AMPLIACION) || (Datos_Ampliaciones.Current as InformeAmpliacion).Valorado) { return; } ConcesionAmpliacionActionForm form = new ConcesionAmpliacionActionForm(true, Datos_Ampliaciones.Current as InformeAmpliacion, _entity, this); form.ShowDialog(); Datos.ResetBindings(false); //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 Estado_TB.Text = _entity.EstadoAuditoriaLabel; //MessageBox.Show(Resources.Messages.CONCESION_AUDITORIA_NOTIFICADA); }
private void Desbloquear_BT_Click(object sender, EventArgs e) { if (!AuditoriaFormController.IsActionEnabled(_entity, AccionAuditoria.DESBLOQUEAR)) { return; } AuditoriaController.RevertAuditoria(_entity, _entity.OidAuditor, false); }
protected override void NuevaDiscrepanciaAction() { if (!AuditoriaFormController.IsActionEnabled(_entity, AccionAuditoria.GENERAR_INFORME_DISCREPANCIAS)) { return; } InformeDiscrepanciaAddForm form = new InformeDiscrepanciaAddForm(_entity, this); form.ShowDialog(); Datos_Informes.ResetBindings(false); }
protected override void NuevaCorreccionAction() { if (!AuditoriaFormController.IsActionEnabled(_entity, AccionAuditoria.GENERAR_INFORME_ACCIONES_CORRECTORAS)) { return; } InformeCorrectorAddForm form = new InformeCorrectorAddForm(_entity, this); form.ShowDialog(); Datos_AccionesCorrectoras.ResetBindings(false); }
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; }
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; }
private void Cuestiones_Grid_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e) { if (this is AuditoriaViewForm) { return; } if (!AuditoriaFormController.IsActionEnabled(Entity, AccionAuditoria.GENERAR_INFORME_AUDITORIA)) { e.Cancel = true; } }
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; }
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); }
private void Comunicar_BT_Click(object sender, EventArgs e) { if (!AuditoriaFormController.IsActionEnabled(_entity, AccionAuditoria.COMUNICAR)) { return; } ComunicadoAuditoriaActionForm form = new ComunicadoAuditoriaActionForm(Entity, TipoNotificacionAsociado.COMUNICADO_AUDITORIA); form.ShowDialog(); Datos.ResetBindings(false); //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; }
protected override void PrintInforme() { if (!AuditoriaFormController.IsActionEnabled(_entity, AccionAuditoria.GENERAR_INFORME_AUDITORIA)) { return; } AuditoriaController.DoAction(_entity, AccionAuditoria.GENERAR_INFORME_AUDITORIA); moleQule.Library.Application.Tools.WordExporter word = new moleQule.Library.Application.Tools.WordExporter(); ClaseAuditoriaInfo clase = ClaseAuditoriaInfo.Get(_tipo_auditoria.OidClaseAuditoria, true); AuditoriaInfo info = _entity.GetInfo(true); word.ExportInformeAuditoria(info.GetPrintObject(clase, _tipo_auditoria, CompanyInfo.GetByCode(AppContext.ActiveSchema.Code))); Estado_TB.Text = _entity.EstadoAuditoriaLabel; }
protected override void EditarDiscrepanciaAction() { if (Datos_Informes.Current == null) { return; } if (!AuditoriaFormController.IsActionEnabled(_entity, AccionAuditoria.EDITAR_INFORME_DISCREPANCIAS) || (Datos_Informes.Current as InformeDiscrepancia).Notificado) { return; } InformeDiscrepanciaEditForm form = new InformeDiscrepanciaEditForm(_entity, Datos_Informes.Current as InformeDiscrepancia, this); form.ShowDialog(); Datos_Informes.ResetBindings(false); }
protected override void EditarCorreccionAction() { if (Datos_AccionesCorrectoras.Current == null) { return; } if (!AuditoriaFormController.IsActionEnabled(_entity, AccionAuditoria.EDITAR_INFORME_ACCIONES_CORRECTORAS) || (Datos_AccionesCorrectoras.Current as InformeCorrector).Notificado) { return; } InformeCorrectorEditForm form = new InformeCorrectorEditForm(_entity, Datos_AccionesCorrectoras.Current as InformeCorrector, this); form.ShowDialog(); Datos_AccionesCorrectoras.ResetBindings(false); }
protected override void EditarAmpliacionAction() { if (Datos_AccionesCorrectoras.Current == null) { return; } if (!AuditoriaFormController.IsActionEnabled(_entity, AccionAuditoria.GENERAR_INFORME_AMPLIACION) || (Datos_Ampliaciones.Current as InformeAmpliacion).Notificado) { return; } InformeAmpliacionEditForm form = new InformeAmpliacionEditForm(_entity, Datos_Ampliaciones.Current as InformeAmpliacion, this); form.ShowDialog(); Datos_Ampliaciones.ResetBindings(false); }
protected override void NotificarAmpliacionAction() { if (!AuditoriaFormController.IsActionEnabled(_entity, AccionAuditoria.GENERAR_INFORME_AMPLIACION) || (Datos_Ampliaciones.Current as InformeAmpliacion).Notificado) { return; } //AuditoriaFormController.DoAction(_entity, AccionAuditoria.GENERAR_INFORME_AMPLIACION); ComunicadoAuditoriaActionForm form = new ComunicadoAuditoriaActionForm(Entity, TipoNotificacionAsociado.SOLICITUD_AMPLIACION, ActiveOIDAmpliacion); form.ShowDialog(); Datos.ResetBindings(false); //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.SOLICITUD_AMPLIACION_NOTIFICADA); }
protected override void NuevaAmpliacionAction() { //No se cambia el estado de la auditoría al de "ampliación solicitada" hasta que no se //notifique la solicitud de ampliación if (!AuditoriaFormController.IsActionEnabled(_entity, AccionAuditoria.GENERAR_INFORME_AMPLIACION)) { return; } foreach (InformeAmpliacion informe in _entity.Informes[_entity.Informes.Count - 1].Ampliaciones) { if (!informe.Notificado) { return; } } InformeAmpliacionAddForm form = new InformeAmpliacionAddForm(_entity, this); form.ShowDialog(); Datos_Ampliaciones.ResetBindings(false); }
private void Cuestiones_Grid_CellEndEdit(object sender, DataGridViewCellEventArgs e) { AuditoriaFormController.IsActionEnabled(Entity, AccionAuditoria.GENERAR_INFORME_AUDITORIA); }
/// <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(); //} }