コード例 #1
0
        private ViewHeatSheetEvents GetHeatSheetEvents(int HeatSheetID)
        {
            ViewHeatSheetEvents vhses = new ViewHeatSheetEvents();
            vhses.HeatSheetID = HeatSheetID;

            SwimMeetCollection swimMeets = BizMgr.GetSwimMeetsBySystemUserID(this.CurrentUser.SystemUserID);
            var smAdmin = swimMeets.Where<SwimMeet>(vl => vl.SwimMeetID == vhses.SwimMeetID && vl.IsAdmin);
            vhses.IsAdmin = smAdmin.Count() > 0;

            HeatSwimmerCollection heatSwimmers = BizMgr.GetHeatSwimmersByHeatSheetID(HeatSheetID);

            //HeatSheet hs = BizMgr.GetHeatSheet(HeatSheetID);
            //vhses.SwimMeetID = hs.SwimMeetID;

            ViewHeatSheetEvent vhse;
            //HeatSheetEventCollection HeatSheetEvents = BizMgr.GetHeatSheetEventsByHeatSheetID(HeatSheetID);
            var hss = heatSwimmers.GroupBy(hs => hs.HeatSheetEventID).Select(grp => grp.First());

            foreach (HeatSwimmer heatSwimmer in hss)
            {
                vhse = new ViewHeatSheetEvent();
                vhse.HeatSheetEventID = heatSwimmer.HeatSheetEventID;
                vhse.Sequence = heatSwimmer.Sequence;
                vhse.Description = heatSwimmer.Description;
                vhse.HeatSheetID = heatSwimmer.HeatSheetID;
                vhses.ViewHeatSheetEventList.Add(vhse);
            }
            return vhses;
        }
コード例 #2
0
        private ViewHeatSheetEvents GetHeatSheetEventsByUser(int HeatSheetID)
        {
            ViewHeatSheetEvents vhses = new ViewHeatSheetEvents();
            vhses.HeatSheetID = HeatSheetID;

            HeatSheet hs = BizMgr.GetHeatSheet(HeatSheetID);
            vhses.SwimMeetID = hs.SwimMeetID;

            SwimMeetCollection swimMeets = BizMgr.GetSwimMeetsBySystemUserID(this.CurrentUser.SystemUserID);
            var smAdmin = swimMeets.Where<SwimMeet>(vl => vl.SwimMeetID == vhses.SwimMeetID && vl.IsAdmin);
            vhses.IsAdmin = smAdmin.Count() > 0;

            ViewHeatSheetEvent vhse;
            HeatSheetEventCollection HeatSheetEvents = BizMgr.GetHeatSheetEventsByHeatSheetIDSystemUserID(HeatSheetID, this.CurrentUser.SystemUserID);
            foreach (HeatSheetEvent HeatSheetEvent in HeatSheetEvents)
            {
                vhse = new ViewHeatSheetEvent();
                vhse.HeatSheetEventID = HeatSheetEvent.HeatSheetEventID;
                vhse.Sequence = HeatSheetEvent.Sequence;
                vhse.Description = HeatSheetEvent.Description;
                vhse.HeatSheetID = HeatSheetEvent.HeatSheetID;
                vhses.ViewHeatSheetEventList.Add(vhse);
            }
            return vhses;
        }
コード例 #3
0
 public ActionResult HeatSheetEventsByUser(int HeatSheetID)
 {
     ViewHeatSheetEvents vhse = new ViewHeatSheetEvents();
     try
     {
         vhse = DataCache.Get<ViewHeatSheetEvents>("HeatSheetEventsByUser" + HeatSheetID.ToString(), () => GetHeatSheetEventsByUser(HeatSheetID));
     }
     catch (Exception ex)
     {
         LogController.LogError(ex, LogEntryType.NormalError, "", "", "SystemUserID=" + base.CurrentUser.SystemUserID.ToString(), "HeatSheetID=" + HeatSheetID.ToString());
     }
     return PartialView("_HeatSheetEvents", vhse);
 }