protected override void NotificarDiscrepanciaAction() { Datos_Informes.MoveLast(); if (!AuditoriaFormController.IsActionEnabled(_entity, AccionAuditoria.NOTIFICAR_DISCREPANCIAS) || (Datos_Informes.Current as InformeDiscrepancia).Notificado) { return; } /*AuditoriaFormController.DoAction(_entity, AccionAuditoria.NOTIFICAR_DISCREPANCIAS); * AuditoriaController.CalculaFechasDebidas(_entity);*/ ComunicadoAuditoriaActionForm form = new ComunicadoAuditoriaActionForm(Entity, TipoNotificacionAsociado.INFORME_DISCREPANCIAS, ActiveOID); 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_DISCREPANCIAS_NOTIFICADO); }
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 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); }