Пример #1
0
        public ActionResult List(
            string createdDate,
            string date,
            string isArchived,
            string modifiedDate,
            int?projectId,
            string projectName,
            int?sprintId,
            string sprintName,
            int?storyId,
            int?userId,
            string userName)
        {
            var model    = new HourListModel();
            var criteria =
                new HourDataCriteria
            {
                CreatedDate  = CriteriaHelper.ToDateRangeCriteria(createdDate),
                Date         = CriteriaHelper.ToDateRangeCriteria(date),
                IsArchived   = CriteriaHelper.ToBoolean(isArchived),
                ModifiedDate = CriteriaHelper.ToDateRangeCriteria(modifiedDate),
                ProjectId    = CriteriaHelper.ToArray(projectId),
                ProjectName  = projectName,
                SprintId     = sprintId,
                StoryId      = storyId,
                UserId       = userId,
                UserName     = userName
            };
            var hours = HourRepository.HourFetchInfoList(criteria);

            model.Hours = hours;

            return(this.View(model));
        }
Пример #2
0
        public void Delete(HourDataCriteria criteria)
        {
            var data = MockDb.Hours
                .Where(row => row.HourId == criteria.HourId)
                .Single();

            MockDb.Hours.Remove(data);
        }
Пример #3
0
        public void Delete(HourDataCriteria criteria)
        {
            var data = MockDb.Hours
                       .Where(row => row.HourId == criteria.HourId)
                       .Single();

            MockDb.Hours.Remove(data);
        }
Пример #4
0
        public static HourInfoList HourFetchInfoList(HourDataCriteria criteria)
        {
            criteria.ProjectId = ProjectRepository.ProjectFetchInfoList()
                                 .Select(row => row.ProjectId)
                                 .ToArray();

            return(HourInfoList.FetchHourInfoList(criteria));
        }
Пример #5
0
        public HourData[] FetchLookupInfoList(HourDataCriteria criteria)
        {
            var query = MockDb.Hours
                .AsQueryable();

            var data = query.AsQueryable();

            return data.ToArray();
        }
Пример #6
0
        private void DataPortal_Delete(HourDataCriteria criteria)
        {
            using (var dalManager = DataFactoryManager.GetManager())
            {
                var dalFactory = dalManager.GetProvider <IHourDataFactory>();

                dalFactory.Delete(criteria);
            }
        }
Пример #7
0
        public HourData[] FetchLookupInfoList(HourDataCriteria criteria)
        {
            var query = MockDb.Hours
                        .AsQueryable();

            var data = query.AsQueryable();

            return(data.ToArray());
        }
Пример #8
0
        public HourData Fetch(HourDataCriteria criteria)
        {
            var data = MockDb.Hours
                .Where(row => row.HourId == criteria.HourId)
                .Single();

            data = this.Fetch(data);

            return data;
        }
Пример #9
0
        public HourData Fetch(HourDataCriteria criteria)
        {
            var data = MockDb.Hours
                       .Where(row => row.HourId == criteria.HourId)
                       .Single();

            data = this.Fetch(data);

            return(data);
        }
Пример #10
0
        public void Delete(HourDataCriteria criteria)
        {
            using (var ctx = Csla.Data.ObjectContextManager<ApplicationEntities>
                          .GetManager(Database.ApplicationConnection, false))
            {
                var hour = this.Fetch(ctx, criteria)
                    .Single();

                ctx.ObjectContext.Hours.DeleteObject(hour);

                ctx.ObjectContext.SaveChanges();
            }
        }
Пример #11
0
        public void Delete(HourDataCriteria criteria)
        {
            using (var ctx = Csla.Data.ObjectContextManager <ApplicationEntities>
                             .GetManager(Database.ApplicationConnection, false))
            {
                var hour = this.Fetch(ctx, criteria)
                           .Single();

                ctx.ObjectContext.Hours.DeleteObject(hour);

                ctx.ObjectContext.SaveChanges();
            }
        }
Пример #12
0
        private void DataPortal_Fetch(HourDataCriteria criteria)
        {
            using (var dalManager = DataFactoryManager.GetManager())
            {
                var dalFactory = dalManager.GetProvider <IHourDataFactory>();

                var data = dalFactory.Fetch(criteria);

                using (this.BypassPropertyChecks)
                {
                    this.Fetch(data);
                }
            }
        }
Пример #13
0
        public HourData Fetch(HourDataCriteria criteria)
        {
            using (var ctx = Csla.Data.ObjectContextManager<ApplicationEntities>
                         .GetManager(Database.ApplicationConnection, false))
            {
                var hour = this.Fetch(ctx, criteria)
                    .Single();

                var hourData = new HourData();

                this.Fetch(hour, hourData);

                return hourData;
            }
        }
Пример #14
0
        public HourData Fetch(HourDataCriteria criteria)
        {
            using (var ctx = Csla.Data.ObjectContextManager <ApplicationEntities>
                             .GetManager(Database.ApplicationConnection, false))
            {
                var hour = this.Fetch(ctx, criteria)
                           .Single();

                var hourData = new HourData();

                this.Fetch(hour, hourData);

                return(hourData);
            }
        }
Пример #15
0
        public HourData[] FetchInfoList(HourDataCriteria criteria)
        {
            var query = MockDb.Hours
                        .AsQueryable();

            var hours = query.AsQueryable();

            var data = new List <HourData>();

            foreach (var hour in hours)
            {
                data.Add(this.Fetch(hour));
            }

            return(data.ToArray());
        }
Пример #16
0
        public HourData[] FetchInfoList(HourDataCriteria criteria)
        {
            var query = MockDb.Hours
                .AsQueryable();

            var hours = query.AsQueryable();

            var data = new List<HourData>();

            foreach (var hour in hours)
            {
                data.Add(this.Fetch(hour));
            }

            return data.ToArray();
        }
Пример #17
0
        private void DataPortal_Fetch(HourDataCriteria criteria)
        {
            using (var dalManager = DataFactoryManager.GetManager())
            {
                var dalFactory = dalManager.GetProvider<IHourDataFactory>();

                var data = dalFactory.FetchInfoList(criteria);

                this.RaiseListChangedEvents = false;
                this.IsReadOnly = false;

                this.AddRange(data.Select(row => Csla.DataPortal.FetchChild<HourInfo>(row)));

                this.IsReadOnly = true;
                this.RaiseListChangedEvents = true;
            }
        }
Пример #18
0
        private void DataPortal_Fetch(HourDataCriteria criteria)
        {
            using (var dalManager = DataFactoryManager.GetManager())
            {
                var dalFactory = dalManager.GetProvider <IHourDataFactory>();

                var data = dalFactory.FetchInfoList(criteria);

                this.RaiseListChangedEvents = false;
                this.IsReadOnly             = false;

                this.AddRange(data.Select(row => Csla.DataPortal.FetchChild <HourInfo>(row)));

                this.IsReadOnly             = true;
                this.RaiseListChangedEvents = true;
            }
        }
Пример #19
0
        public HourData[] FetchLookupInfoList(HourDataCriteria criteria)
        {
            using (var ctx = Csla.Data.ObjectContextManager<ApplicationEntities>
                          .GetManager(Database.ApplicationConnection, false))
            {
                var hours = this.Fetch(ctx, criteria)
                    .AsEnumerable();

                var hourDataList = new List<HourData>();

                foreach (var hour in hours)
                {
                    var hourData = new HourData();

                    this.Fetch(hour, hourData);

                    hourDataList.Add(hourData);
                }

                return hourDataList.ToArray();
            }
        }
Пример #20
0
        public ActionResult Index(int?year, int?userId)
        {
            var model    = new HourIndexModel();
            var projects = ProjectRepository.ProjectFetchInfoList();

            model.UserId = userId ?? ((IBusinessIdentity)Csla.ApplicationContext.User.Identity).UserId;

            var weeks = WeekCollection.GetWeeks(year ?? DateTime.Now.Year);

            model.Weeks = weeks;

            var criteria =
                new HourDataCriteria
            {
                Date   = CriteriaHelper.ToDateRangeCriteria(weeks.StartDate, weeks.EndDate),
                UserId = model.UserId
            };

            var hours = HourRepository.HourFetchInfoList(criteria);

            model.Hours = hours;

            model.Year = year ?? DateTime.Now.Year;

            var years = new List <int>();

            for (var currentYear = year ?? DateTime.Now.Year; currentYear <= DateTime.Now.Year; currentYear++)
            {
                years.Add(currentYear);
            }

            model.Years = years;

            var users = UserRepository.UserFetchInfoList(projects);

            model.Users = users;

            return(this.View(model));
        }
Пример #21
0
        public HourData[] FetchLookupInfoList(HourDataCriteria criteria)
        {
            using (var ctx = Csla.Data.ObjectContextManager <ApplicationEntities>
                             .GetManager(Database.ApplicationConnection, false))
            {
                var hours = this.Fetch(ctx, criteria)
                            .AsEnumerable();

                var hourDataList = new List <HourData>();

                foreach (var hour in hours)
                {
                    var hourData = new HourData();

                    this.Fetch(hour, hourData);

                    hourDataList.Add(hourData);
                }

                return(hourDataList.ToArray());
            }
        }
Пример #22
0
 internal static Hour FetchHour(HourDataCriteria criteria)
 {
     return(Csla.DataPortal.Fetch <Hour>(criteria));
 }
Пример #23
0
        public ActionResult Index(int? year, int? userId)
        {
            var model = new HourIndexModel();
            var projects = ProjectRepository.ProjectFetchInfoList();

            model.UserId = userId ?? ((IBusinessIdentity)Csla.ApplicationContext.User.Identity).UserId;

            var weeks = WeekCollection.GetWeeks(year ?? DateTime.Now.Year);

            model.Weeks = weeks;

            var criteria =
                new HourDataCriteria
                    {
                        Date = CriteriaHelper.ToDateRangeCriteria(weeks.StartDate, weeks.EndDate),
                        UserId = model.UserId
                    };

            var hours = HourRepository.HourFetchInfoList(criteria);

            model.Hours = hours;

            model.Year = year ?? DateTime.Now.Year;

            var years = new List<int>();

            for (var currentYear = year ?? DateTime.Now.Year; currentYear <= DateTime.Now.Year; currentYear++)
            {
                years.Add(currentYear);
            }

            model.Years = years;

            var users = UserRepository.UserFetchInfoList(projects);

            model.Users = users;

            return this.View(model);
        }
Пример #24
0
        public ActionResult List(
            string createdDate,
            string date,
            string isArchived,
            string modifiedDate,
            int? projectId,
            string projectName,
            int? sprintId,
            string sprintName,
            int? storyId,
            int? userId,
            string userName)
        {
            var model = new HourListModel();
            var criteria =
                new HourDataCriteria
                    {
                        CreatedDate = CriteriaHelper.ToDateRangeCriteria(createdDate),
                        Date = CriteriaHelper.ToDateRangeCriteria(date),
                        IsArchived = CriteriaHelper.ToBoolean(isArchived),
                        ModifiedDate = CriteriaHelper.ToDateRangeCriteria(modifiedDate),
                        ProjectId = CriteriaHelper.ToArray(projectId),
                        ProjectName = projectName,
                        SprintId = sprintId,
                        StoryId = storyId,
                        UserId = userId,
                        UserName = userName
                    };
            var hours = HourRepository.HourFetchInfoList(criteria);

            model.Hours = hours;

            return this.View(model);
        }
Пример #25
0
        private IQueryable<Hour> Fetch(
             Csla.Data.ObjectContextManager<ApplicationEntities> ctx,
             HourDataCriteria criteria)
        {
            IQueryable<Hour> query = ctx.ObjectContext.Hours
                .Include("Story")
                .Include("Story.Project")
                .Include("Story.Sprint")
                .Include("User")
                .Include("CreatedByUser")
                .Include("ModifiedByUser");

            if (criteria.HourId != null)
            {
                query = query.Where(row => row.HourId == criteria.HourId);
            }

            if (criteria.Date != null
                && criteria.Date.DateFrom.Date != DateTime.MinValue.Date)
            {
                query = query.Where(row => row.Date >= criteria.Date.DateFrom);
            }

            if (criteria.Date != null
                && (criteria.Date.DateTo.Date != DateTime.MaxValue.Date))
            {
                query = query.Where(row => row.Date <= criteria.Date.DateTo);
            }

            if (criteria.Duration != null)
            {
                query = query.Where(row => row.Duration == criteria.Duration);
            }

            if (criteria.IsArchived != null)
            {
                query = query.Where(row => row.IsArchived == criteria.IsArchived);
            }

            if (criteria.Notes != null)
            {
                query = query.Where(row => row.Notes == criteria.Notes);
            }

            if (criteria.ProjectId != null)
            {
                query = query.Where(row => criteria.ProjectId.Contains(row.Story.ProjectId));
            }

            if (criteria.ProjectName != null)
            {
                query = query.Where(row => row.Story.Project.Name == criteria.ProjectName);
            }

            if (criteria.SprintId != null)
            {
                query = query.Where(row => row.Story.SprintId == criteria.SprintId);
            }

            if (criteria.StoryId != null)
            {
                query = query.Where(row => row.StoryId == criteria.StoryId);
            }

            if (criteria.UserId != null)
            {
                query = query.Where(row => row.UserId == criteria.UserId);
            }

            if (criteria.UserName != null)
            {
                query = query.Where(row => row.User.Name == criteria.UserName);
            }

            if (criteria.CreatedBy != null)
            {
                query = query.Where(row => row.CreatedBy == criteria.CreatedBy);
            }

            if (criteria.CreatedDate != null
                && criteria.CreatedDate.DateFrom.Date != DateTime.MinValue.Date)
            {
                query = query.Where(row => row.CreatedDate >= criteria.CreatedDate.DateFrom);
            }

            if (criteria.CreatedDate != null
                && (criteria.CreatedDate.DateTo.Date != DateTime.MaxValue.Date))
            {
                query = query.Where(row => row.CreatedDate <= criteria.CreatedDate.DateTo);
            }

            if (criteria.ModifiedBy != null)
            {
                query = query.Where(row => row.ModifiedBy == criteria.ModifiedBy);
            }

            if (criteria.ModifiedDate != null
                && criteria.ModifiedDate.DateFrom.Date != DateTime.MinValue.Date)
            {
                query = query.Where(row => row.ModifiedDate >= criteria.ModifiedDate.DateFrom);
            }

            if (criteria.ModifiedDate != null
                && (criteria.ModifiedDate.DateTo.Date != DateTime.MaxValue.Date))
            {
                query = query.Where(row => row.ModifiedDate <= criteria.ModifiedDate.DateTo);
            }

            if (criteria.Text != null)
            {
                query = query.Where(row => SqlFunctions.StringConvert((double)row.StoryId).Contains(criteria.Text)
                     || row.Notes.Contains(criteria.Text)
                     || row.Story.Project.Name.Contains(criteria.Text)
                     || row.User.Name.Contains(criteria.Text)
                     || row.Story.Status.Name.Contains(criteria.Text)
                     || row.Story.Sprint.Name.Contains(criteria.Text));
            }

            if (criteria.SortBy != null)
            {
                query = query.OrderBy(string.Format(
                    "{0} {1}",
                    criteria.SortBy,
                    criteria.SortOrder == ListSortDirection.Ascending ? "ASC" : "DESC"));
            }

            if (criteria.SkipRecords != null)
            {
                query = query.Skip(criteria.SkipRecords.Value);
            }

            if (criteria.MaximumRecords != null)
            {
                query = query.Take(criteria.MaximumRecords.Value);
            }

            return query;
        }
Пример #26
0
        private void DataPortal_Fetch(HourDataCriteria criteria)
        {
            using (var dalManager = DataFactoryManager.GetManager())
            {
                var dalFactory = dalManager.GetProvider<IHourDataFactory>();

                var data = dalFactory.Fetch(criteria);

                using (this.BypassPropertyChecks)
                {
                    this.Fetch(data);
                }
            }
        }
Пример #27
0
        private void DataPortal_Delete(HourDataCriteria criteria)
        {
            using (var dalManager = DataFactoryManager.GetManager())
            {
                var dalFactory = dalManager.GetProvider<IHourDataFactory>();

                dalFactory.Delete(criteria);
            }
        }
Пример #28
0
        private IQueryable <Hour> Fetch(
            Csla.Data.ObjectContextManager <ApplicationEntities> ctx,
            HourDataCriteria criteria)
        {
            IQueryable <Hour> query = ctx.ObjectContext.Hours
                                      .Include("Story")
                                      .Include("Story.Project")
                                      .Include("Story.Sprint")
                                      .Include("User")
                                      .Include("CreatedByUser")
                                      .Include("ModifiedByUser");

            if (criteria.HourId != null)
            {
                query = query.Where(row => row.HourId == criteria.HourId);
            }

            if (criteria.Date != null &&
                criteria.Date.DateFrom.Date != DateTime.MinValue.Date)
            {
                query = query.Where(row => row.Date >= criteria.Date.DateFrom);
            }

            if (criteria.Date != null &&
                (criteria.Date.DateTo.Date != DateTime.MaxValue.Date))
            {
                query = query.Where(row => row.Date <= criteria.Date.DateTo);
            }

            if (criteria.Duration != null)
            {
                query = query.Where(row => row.Duration == criteria.Duration);
            }

            if (criteria.IsArchived != null)
            {
                query = query.Where(row => row.IsArchived == criteria.IsArchived);
            }

            if (criteria.Notes != null)
            {
                query = query.Where(row => row.Notes == criteria.Notes);
            }

            if (criteria.ProjectId != null)
            {
                query = query.Where(row => criteria.ProjectId.Contains(row.Story.ProjectId));
            }

            if (criteria.ProjectName != null)
            {
                query = query.Where(row => row.Story.Project.Name == criteria.ProjectName);
            }

            if (criteria.SprintId != null)
            {
                query = query.Where(row => row.Story.SprintId == criteria.SprintId);
            }

            if (criteria.StoryId != null)
            {
                query = query.Where(row => row.StoryId == criteria.StoryId);
            }

            if (criteria.UserId != null)
            {
                query = query.Where(row => row.UserId == criteria.UserId);
            }

            if (criteria.UserName != null)
            {
                query = query.Where(row => row.User.Name == criteria.UserName);
            }

            if (criteria.CreatedBy != null)
            {
                query = query.Where(row => row.CreatedBy == criteria.CreatedBy);
            }

            if (criteria.CreatedDate != null &&
                criteria.CreatedDate.DateFrom.Date != DateTime.MinValue.Date)
            {
                query = query.Where(row => row.CreatedDate >= criteria.CreatedDate.DateFrom);
            }

            if (criteria.CreatedDate != null &&
                (criteria.CreatedDate.DateTo.Date != DateTime.MaxValue.Date))
            {
                query = query.Where(row => row.CreatedDate <= criteria.CreatedDate.DateTo);
            }

            if (criteria.ModifiedBy != null)
            {
                query = query.Where(row => row.ModifiedBy == criteria.ModifiedBy);
            }

            if (criteria.ModifiedDate != null &&
                criteria.ModifiedDate.DateFrom.Date != DateTime.MinValue.Date)
            {
                query = query.Where(row => row.ModifiedDate >= criteria.ModifiedDate.DateFrom);
            }

            if (criteria.ModifiedDate != null &&
                (criteria.ModifiedDate.DateTo.Date != DateTime.MaxValue.Date))
            {
                query = query.Where(row => row.ModifiedDate <= criteria.ModifiedDate.DateTo);
            }

            if (criteria.Text != null)
            {
                query = query.Where(row => SqlFunctions.StringConvert((double)row.StoryId).Contains(criteria.Text) ||
                                    row.Notes.Contains(criteria.Text) ||
                                    row.Story.Project.Name.Contains(criteria.Text) ||
                                    row.User.Name.Contains(criteria.Text) ||
                                    row.Story.Status.Name.Contains(criteria.Text) ||
                                    row.Story.Sprint.Name.Contains(criteria.Text));
            }

            if (criteria.SortBy != null)
            {
                query = query.OrderBy(string.Format(
                                          "{0} {1}",
                                          criteria.SortBy,
                                          criteria.SortOrder == ListSortDirection.Ascending ? "ASC" : "DESC"));
            }

            if (criteria.SkipRecords != null)
            {
                query = query.Skip(criteria.SkipRecords.Value);
            }

            if (criteria.MaximumRecords != null)
            {
                query = query.Take(criteria.MaximumRecords.Value);
            }

            return(query);
        }
Пример #29
0
 internal static HourInfoList FetchHourInfoList(HourDataCriteria criteria)
 {
     return Csla.DataPortal.Fetch<HourInfoList>(criteria);
 }
Пример #30
0
 internal static HourInfoList FetchHourInfoList(HourDataCriteria criteria)
 {
     return(Csla.DataPortal.Fetch <HourInfoList>(criteria));
 }
Пример #31
0
 internal static void DeleteHour(HourDataCriteria criteria)
 {
     Csla.DataPortal.Delete <Hour>(criteria);
 }
Пример #32
0
 internal static void DeleteHour(HourDataCriteria criteria)
 {
     Csla.DataPortal.Delete<Hour>(criteria);
 }
Пример #33
0
        public static HourInfoList HourFetchInfoList(HourDataCriteria criteria)
        {
            criteria.ProjectId = ProjectRepository.ProjectFetchInfoList()
                .Select(row => row.ProjectId)
                .ToArray();

            return HourInfoList.FetchHourInfoList(criteria);
        }
Пример #34
0
 internal static Hour FetchHour(HourDataCriteria criteria)
 {
     return Csla.DataPortal.Fetch<Hour>(criteria);
 }