//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); }
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); } }
/// <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); }
/// <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()); }
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); }