Exemple #1
0
        public dtoPermission(ModuleProviderManagement module, BaseStatusDeleted deleted, long usedBy, Boolean isEnabled)
        {
            Edit    = (deleted == BaseStatusDeleted.None && module.EditProvider);
            Enable  = !isEnabled && (deleted == BaseStatusDeleted.None && module.EditProvider);
            Disable = isEnabled && (deleted == BaseStatusDeleted.None && module.EditProvider);
            Info    = (module.ViewProviders || module.Administration);
            if (module.DeleteProvider || module.Administration)
            {
                //if (usedBy > 0 && deleted != BaseStatusDeleted.None) {
                if (usedBy > 0)
                {
                    if (deleted != BaseStatusDeleted.None)
                    {
                        VirtualUndelete = true;
                    }
                }

                else if (usedBy == 0)
                {
                    if (deleted == BaseStatusDeleted.None)
                    {
                        VirtualDelete = true;
                    }
                    else
                    {
                        VirtualUndelete = true;
                        Delete          = true;
                    }
                }
            }
        }
 public dtoTemplateMail(String subject, String body, Int32 idLanguage, lm.Comol.Core.MailCommons.Domain.Messages.MessageSettings settings, BaseStatusDeleted deleted)
     : base()
 {
     Deleted      = deleted;
     Subject      = subject;
     Body         = body;
     IdLanguage   = idLanguage;
     MailSettings = settings;
 }
Exemple #3
0
 public dtoCallSection(long idCall, int displayOrder, String name, String description, BaseStatusDeleted deleted, List <T> fields)
     : base()
 {
     Deleted      = deleted;
     IdCall       = idCall;
     DisplayOrder = displayOrder;
     Name         = name;
     Description  = description;
     Fields       = fields;
 }
Exemple #4
0
 public dtoCommittee(long id, long idCall, int displayOrder, String name, String description, BaseStatusDeleted deleted)
     : base()
 {
     Id           = id;
     Deleted      = deleted;
     IdCall       = idCall;
     DisplayOrder = displayOrder;
     Name         = name;
     Description  = description;
     Criteria     = new List <dtoCriterion>();
     Submitters   = new List <long>();
     BaseWeights  = new List <Core.Dss.Domain.Templates.dtoItemWeightBase>();
 }
 public dtoProjectGroupInfo(Project project, PmActivityPermission permissions = PmActivityPermission.None, ProjectResource resource = null)
 {
     ProjectUrls    = new dtoProjectUrls();
     UserCompletion = new Dictionary <ResourceActivityStatus, long>();
     if (project == null)
     {
         Id          = 0;
         Name        = "";
         IdCommunity = -1;
     }
     else
     {
         Id            = project.Id;
         IsCompleted   = project.IsCompleted;
         IdCommunity   = (project.Community == null) ? (project.isPortal ? 0 : -1) : project.Community.Id;
         Name          = project.Name;
         Completeness  = project.Completeness;
         Status        = project.Status;
         CommunityName = (project.Community != null) ? project.Community.Name : "";
         Deleted       = project.Deleted;
         isPersonal    = project.isPersonal;
         isPortal      = project.isPortal;
         Deleted       = project.Deleted;
         StartDate     = project.StartDate;
         EndDate       = project.EndDate;
         Deadline      = project.Deadline;
     }
     if (resource != null)
     {
         long notStarted = resource.AssignedActivities;
         UserCompletion[ResourceActivityStatus.completed] = resource.CompletedActivities;
         notStarted -= resource.CompletedActivities;
         if (project.ConfirmCompletion)
         {
             UserCompletion[ResourceActivityStatus.confirmed] = resource.ConfirmedActivities;
             notStarted -= resource.ConfirmedActivities;
         }
         notStarted = notStarted - resource.LateActivities - resource.StartedActivities;
         if (notStarted < 0)
         {
             notStarted = 0;
         }
         UserCompletion[ResourceActivityStatus.late]       = resource.LateActivities;
         UserCompletion[ResourceActivityStatus.started]    = resource.StartedActivities;
         UserCompletion[ResourceActivityStatus.notstarted] = notStarted;
         UserCompletion[ResourceActivityStatus.all]        = resource.AssignedActivities;
     }
     SetPermissions(permissions);
 }
 public dtoCallForPaper(long Id, String name, String edition, String description, DateTime startDate, System.DateTime?endDate, String awardDate,
                        Boolean submissionClosed, CallForPaperType type, bool displayWinner, Boolean isPublic, CallForPaperStatus status, EvaluationType evaluationType, BaseStatusDeleted deleted, Boolean allowSubmissionExtension, string notificationMail)
     : base(Id)
 {
     Name                     = name;
     Edition                  = edition;
     Description              = description;
     StartDate                = startDate;
     EndDate                  = endDate;
     AwardDate                = awardDate;
     SubmissionClosed         = submissionClosed;
     Type                     = type;
     DisplayWinner            = displayWinner;
     IsPublic                 = isPublic;
     Status                   = status;
     Deleted                  = deleted;
     AllowSubmissionExtension = allowSubmissionExtension;
     NotificationEmail        = notificationMail;
     EvaluationType           = evaluationType;
 }
Exemple #7
0
        public Int32 GetUntranslatedTagsCount(Int32 idLanguage, Boolean fromRecycleBin, Boolean useCache = true)
        {
            Int32 count = 0;

            try
            {
                if (idLanguage > 0)
                {
                    BaseStatusDeleted deleted = (fromRecycleBin) ? BaseStatusDeleted.Manual: BaseStatusDeleted.None;
                    count = (from t in Manager.GetIQ <liteTagItem>()
                             where t.Deleted == deleted
                             select t).ToList().Where(t => t.Translations == null ||
                                                      !t.Translations.Where(tr => tr.Deleted == BaseStatusDeleted.None && tr.IdLanguage == idLanguage).Any() ||
                                                      t.Translations.Where(tr => tr.Deleted == BaseStatusDeleted.None && tr.IdLanguage == idLanguage && String.IsNullOrEmpty(tr.Translation.Title)).Any()
                                                      ).Count();
                }
            }
            catch (Exception ex)
            {
            }
            return(count);
        }
Exemple #8
0
 public virtual void UpdateMetaInfo(Person user, BaseStatusDeleted delete, DateTime?date = null)
 {
     UpdateMetaInfo(user);
     Deleted = delete;
 }
Exemple #9
0
 public dtoCommittee(long id, long idCall, int displayOrder, String name, String description, BaseStatusDeleted deleted, List <dtoCriterion> criteria)
     : this(id, idCall, displayOrder, name, description, deleted)
 {
     Criteria = criteria;
 }
Exemple #10
0
 public virtual void UpdateMetaInfo(Int32 idPerson, BaseStatusDeleted delete, DateTime?date = null)
 {
     UpdateMetaInfo(idPerson);
     Deleted = delete;
 }
        public Tile TileVirtualDelete(Tile tile, BaseStatusDeleted deleted)
        {
            Boolean isInTransaction = Manager.IsInTransaction();
            Tile    result          = null;

            try
            {
                litePerson person = Manager.GetLitePerson(UC.CurrentUserID);
                if (tile != null && person != null && person.TypeID != (int)UserTypeStandard.Guest && person.TypeID != (int)UserTypeStandard.PublicUser)
                {
                    Boolean isCascade = (tile.Deleted == BaseStatusDeleted.Cascade);
                    if (!isInTransaction)
                    {
                        Manager.BeginTransaction();
                    }
                    tile.Deleted = deleted;
                    tile.UpdateMetaInfo(person, UC.IpAddress, UC.ProxyIpAddress);
                    Manager.SaveOrUpdate(tile);
                    List <DashboardTileAssignment> assignments = (from a in Manager.GetIQ <DashboardTileAssignment>()
                                                                  where a.Tile != null && a.Tile.Id == tile.Id
                                                                  select a).ToList();
                    if (isCascade && deleted == BaseStatusDeleted.None)
                    {
                        foreach (DashboardTileAssignment assignment in assignments.Where(a => a.Deleted == BaseStatusDeleted.Automatic))
                        {
                            assignment.UpdateMetaInfo(person, UC.IpAddress, UC.ProxyIpAddress);
                            assignment.Deleted = BaseStatusDeleted.None;
                        }
                    }
                    else if (!isCascade && deleted != BaseStatusDeleted.Cascade)
                    {
                        foreach (DashboardTileAssignment assignment in assignments)
                        {
                            assignment.UpdateMetaInfo(person, UC.IpAddress, UC.ProxyIpAddress);
                            assignment.Deleted = (deleted == BaseStatusDeleted.Manual) ? (assignment.Deleted | BaseStatusDeleted.Cascade) : ((BaseStatusDeleted)((int)assignment.Deleted - (int)BaseStatusDeleted.Cascade));
                        }
                    }
                    else if (!isCascade && deleted == BaseStatusDeleted.Cascade)
                    {
                        foreach (DashboardTileAssignment assignment in assignments.Where(a => a.Deleted == BaseStatusDeleted.None))
                        {
                            assignment.UpdateMetaInfo(person, UC.IpAddress, UC.ProxyIpAddress);
                            assignment.Deleted = BaseStatusDeleted.Automatic;
                        }
                    }
                    if (!isInTransaction)
                    {
                        Manager.Commit();
                    }
                    result = tile;

                    CacheHelper.PurgeCacheItems(lm.Comol.Core.Dashboard.Domain.CacheKeys.AllDashboardTiles);
                    CacheHelper.PurgeCacheItems(lm.Comol.Core.Dashboard.Domain.CacheKeys.AllUserDashboard);
                }
            }
            catch (Exception ex)
            {
                result = null;
                if (!isInTransaction)
                {
                    Manager.RollBack();
                }
            }
            return(result);
        }
 public Tile TileVirtualDelete(long idTile, BaseStatusDeleted deleted)
 {
     return(TileVirtualDelete(Manager.Get <Tile>(idTile), deleted));
 }
Exemple #13
0
 public dtoManagerTemplateMail(NotifyFields fields, String notifyTo, String subject, String body, Int32 idLanguage, lm.Comol.Core.MailCommons.Domain.Messages.MessageSettings settings, BaseStatusDeleted deleted)
     : base(subject, body, idLanguage, settings, deleted)
 {
     NotifyFields = fields;
     NotifyTo     = notifyTo;
 }
Exemple #14
0
 public dtoSubmitterTemplateMail(List <long> submitters, String subject, String body, Int32 idLanguage, lm.Comol.Core.MailCommons.Domain.Messages.MessageSettings settings, BaseStatusDeleted deleted)
     : base(subject, body, idLanguage, settings, deleted)
 {
     SubmitterAssignments = submitters;
 }
Exemple #15
0
 public dtoAgencyItem(lm.Comol.Core.DomainModel.dtoAgency item, Int32 loaderType, BaseStatusDeleted deleted, Int32 userCount)
 {
     Id         = item.Id;
     Agency     = item;
     Permission = new dtoAgencyPermission(loaderType, item, userCount);
     UsedBy     = userCount;
 }