コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 private void Desbloquear_BT_Click(object sender, EventArgs e)
 {
     if (!AuditoriaFormController.IsActionEnabled(_entity, AccionAuditoria.DESBLOQUEAR))
     {
         return;
     }
     AuditoriaController.RevertAuditoria(_entity, _entity.OidAuditor, false);
 }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
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;
        }
コード例 #7
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;
        }
コード例 #8
0
        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;
            }
        }
コード例 #9
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;
        }
コード例 #10
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);
     }
 }
コード例 #11
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;
        }
コード例 #12
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);
        }
コード例 #13
0
        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;
        }
コード例 #14
0
        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;
        }
コード例 #15
0
        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);
        }
コード例 #16
0
        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);
        }
コード例 #17
0
        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);
        }
コード例 #18
0
        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);
        }
コード例 #19
0
        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);
        }
コード例 #20
0
 private void Cuestiones_Grid_CellEndEdit(object sender, DataGridViewCellEventArgs e)
 {
     AuditoriaFormController.IsActionEnabled(Entity, AccionAuditoria.GENERAR_INFORME_AUDITORIA);
 }
コード例 #21
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();
            //}
        }