Ejemplo n.º 1
0
        /// <summary>
        /// Carica il verbale della commissione
        /// </summary>
        public void UploadVerbale()
        {
            long IdCommission = View.IdComm;

            if (IdCommission <= 0)
            {
                return;
            }

            Domain.AdvCommission advCommission = CallService.AdvCommissionGet(IdCommission);
            if (advCommission == null)
            {
                return;
            }

            if (advCommission.President.Id != UserContext.CurrentUserID ||
                !(advCommission.Members != null && advCommission.Members.Any(m => m.IsPresident && m.Member.Id == UserContext.CurrentUserID)))
            {
                return;
            }

            ModuleActionLink aLink = View.AddInternalFile(
                advCommission,
                ModuleCallForPaper.UniqueCode,
                CallService.ServiceModuleID(),
                (int)ModuleCallForPaper.ActionType.DownloadSubmittedFile,
                (int)ModuleCallForPaper.ObjectType.VerbaliCommissione
                );

            if (aLink == null || aLink.Link == null)
            {
                return;
            }
            else
            {
                CallService.AdvCommissionAddVerbale(IdCommission, aLink);
            }

            InitView();

            SendAction(ModuleCallForPaper.ActionType.AdvCommissionUploadVerbal, ModuleCallForPaper.ObjectType.AdvCommission, advCommission.Id.ToString());
        }