Пример #1
0
        //public void LinkRepositoryItemToEventItem(CommunityEventItem item, int communityId, List<long> files, int moduleID, int objectTypeId, String moduleCode, Boolean AutoEvaluable)
        //{
        //    //try
        //    //{
        //    //    Person person = Manager.GetPerson(UC.CurrentUserID);
        //    //    if (files.Count > 0)
        //    //    {
        //    //        Manager.BeginTransaction();
        //    //        Community community = Manager.GetCommunity(communityId);
        //    //        foreach (long IdItem in files)
        //    //        {
        //    //            EventItemFile itemfile = new EventItemFile();
        //    //            itemfile.CommunityOwner = community;
        //    //            itemfile.EventOwner = item.EventOwner;
        //    //            itemfile.File = Manager.Get<BaseCommunityFile>(IdItem);
        //    //            itemfile.isVisible = true;
        //    //            itemfile.ItemOwner = item;
        //    //            itemfile.Owner = person;
        //    //            itemfile.CreateMetaInfo(person, UC.IpAddress, UC.ProxyIpAddress);
        //    //            Manager.SaveOrUpdate(itemfile);

        //    //            ModuleLink link = new ModuleLink(file.Description, file.Permission, file.Action);
        //    //            link.CreateMetaInfo(person, UC.IpAddress, UC.ProxyIpAddress);
        //    //            link.DestinationItem = (ModuleObject)file.ModuleObject;
        //    //            link.AutoEvaluable = AutoEvaluable;
        //    //            link.SourceItem = ModuleObject.CreateLongObject(itemfile.Id, itemfile, objectTypeId, communityId, moduleCode, moduleID);
        //    //            Manager.SaveOrUpdate(link);
        //    //            itemfile.Link = link;
        //    //            Manager.SaveOrUpdate(itemfile);
        //    //            if (typeof(ModuleLongInternalFile) == file.ModuleObject.ObjectOwner.GetType())
        //    //            {
        //    //                ModuleLongInternalFile f = (ModuleLongInternalFile)file.ModuleObject.ObjectOwner;
        //    //                f.ObjectOwner = itemfile;
        //    //                f.ObjectTypeID = objectTypeId;
        //    //                Manager.SaveOrUpdate(f);
        //    //            }

        //    //            item.ModifiedBy = itemfile.CreatedBy;
        //    //            item.ModifiedOn = itemfile.CreatedOn.Value;
        //    //            Manager.SaveOrUpdate(item);
        //    //        }
        //    //        Manager.Commit();
        //    //    }
        //    //}
        //    //catch (Exception ex)
        //    //{
        //    //    Manager.RollBack();
        //    //    throw new EventItemFileNotLinked(ex.Message, ex);
        //    //}
        //}


        public void SaveTaskListFile(Task task, int communityId, ModuleActionLink file, int moduleID, int objectTypeId, String moduleCode, Boolean AutoEvaluable)
        {
            IList <ModuleActionLink> files = new List <ModuleActionLink>();

            files.Add(file);
            SaveTaskListFiles(task, communityId, files, moduleID, objectTypeId, moduleCode, AutoEvaluable);
        }
Пример #2
0
        public void AddInternalFile()
        {
            Task oTask = Service.GetTask(View.ItemID);

            if (oTask == null)
            {
                View.ReturnToItemsList(View.ItemCommunityId, View.ItemID);
            }
            else
            {
                int communityId             = 0;
                ModuleActionLink actionLink = View.GetUploadedModuleFile(oTask, (int)ModuleTasklist.ObjectType.Task, ModuleTasklist.UniqueID, (int)ModuleTasklist.ActionType.DownloadTaskFile, ModuleID);
                try
                {
                    Service.SaveTaskListFile(oTask, View.ItemCommunityId, actionLink, ModuleID, (int)ModuleTasklist.ObjectType.TaskLinkedFile, ModuleTasklist.UniqueID, false);
                    if (oTask.Community != null)
                    {
                        communityId = oTask.Community.Id;
                    }
                    View.AddModuleFileAction(communityId, ModuleID);
                }
                catch (EventItemFileNotLinked ex)
                {
                }
                View.ReturnToFileManagement(communityId, oTask.ID);
            }
        }
Пример #3
0
        /// <summary>
        /// Associa il file caricato con l'integrazione
        /// </summary>
        /// <param name="idIntegration">Id integrazione</param>
        /// <param name="maLink">Module Action Link, restituito dal controllo di upload</param>
        /// <param name="text">Testo risposta</param>
        /// <param name="commId">Id commissione</param>
        /// <param name="SubmissionId">Id sottomissione</param>
        /// <param name="fieldId">Id campo</param>
        /// <param name="submitterId">Id sottomittore</param>
        /// <param name="send">Se a true, la imposta come inviata, altrimenti la lascia in bozza</param>
        public void IntegrationFileUpload(
            long idIntegration, ModuleActionLink maLink, string text,
            long commId, long SubmissionId, long fieldId, int submitterId,
            bool send)
        {
            if (maLink == null || maLink.Link == null)
            {
                return;
            }
            else
            {
                CallService.AdvIntegrationAddFile(idIntegration, maLink, text, send);
            }

            InitView(commId, SubmissionId, fieldId, submitterId);
        }
Пример #4
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());
        }
Пример #5
0
        public void UploadSign(Boolean forPublicCall,
                               List <dtoSubmissionValueField> fields,
                               lm.Comol.Core.MailCommons.Domain.Configurations.SmtpServiceConfig smtpConfig,
                               String websiteUrl,
                               Dictionary <SubmissionTranslations, string> translations,
                               DateTime clickDt
                               )
        {
            //Lo tengo da parte, per evitare che lo scadere della sessione dia problemi.
            Int32 idUser = UserContext.CurrentUserID;



            long idSubmission = View.IdSubmission;
            long idRevision   = View.IdRevision;
            //System.Guid uniqueID = View.PreloadedUniqueID;
            long idCall = View.PreloadIdCall;

            DateTime initDt = clickDt;

            //Aggiugnere blocco se call scaduta!
            if (!ServiceCall.SignSubmissionIsNotExpired(idSubmission, idRevision, initDt, clickDt))
            {
                View.DisplayOutOfTime("Expired", true, false);
                return;
            }


            UserSubmission submission = CurrentManager.Get <UserSubmission>(idSubmission);
            Revision       revision   = ServiceCall.GetRevision(idRevision);

            ModuleActionLink aLink = View.AddInternalFile(
                revision,
                ModuleCallForPaper.UniqueCode,
                ServiceCall.ServiceModuleID(),
                (int)ModuleCallForPaper.ActionType.DownloadSubmittedFile,
                (int)ModuleCallForPaper.ObjectType.UserSubmission
                );

            if (aLink == null || aLink.Link == null)
            {
                //ToDo: error
            }
            else
            {
                //Manager.SaveOrUpdate(mLink);

                ServiceCall.SetSignLink(
                    idCall,
                    revision.Id,
                    aLink);



                bool success = ServiceCall.UserCompleteSubmissionSign(
                    idSubmission,
                    idRevision,
                    DateTime.Now,
                    idUser,
                    fields,
                    smtpConfig,
                    websiteUrl,
                    translations,
                    clickDt
                    );

                if (!success)
                {
                    View.DisplayOutOfTime("Expired", true, true);
                    return;
                }
            }

            View.SendSuccessTrap();

            View.SendUserAction(
                UserContext.CurrentCommunityID,
                ServiceCall.ServiceModuleID(),
                idCall,
                ModuleCallForPaper.ActionType.SignUploaded);

            InitView(forPublicCall);
        }