コード例 #1
0
        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;
        }
コード例 #2
0
        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;
        }
コード例 #3
0
        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;
        }
コード例 #4
0
 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);
     }
 }
コード例 #5
0
        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;
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        /// <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();
            //}
        }