예제 #1
0
 private List<ViewPoolConfig> GetPoolConfigsByLocationID(int LocationID)
 {
     List<ViewPoolConfig> vpcs = new List<ViewPoolConfig>();
     ViewPoolConfig vpc = null;
     PoolConfigCollection poolConfigs = BizMgr.GetPoolConfigsByLocationID(LocationID);
     foreach (PoolConfig pc in poolConfigs)
     {
         vpc = new ViewPoolConfig();
         vpc.LocationName = pc.LocationName;
         vpc.LocationID = pc.LocationID;
         vpc.FullAddress = pc.FullAddress;
         vpc.IsHomePoolConfig = false; //this will always be false because this method is only called when creating a new team, thus, it has no HomePoolConfig yet
         vpc.PoolConfigID = pc.PoolConfigID;
         vpcs.Add(vpc);
     }
     return vpcs;
 }
예제 #2
0
 private List<ViewPoolConfig> GetPoolConfigs(int UserTeamID)
 {
     List<ViewPoolConfig> vpcs = new List<ViewPoolConfig>();
     ViewPoolConfig vpc = null;
     Team team = BizMgr.GetTeamByUserTeamID(UserTeamID);
     PoolConfigCollection poolConfigs = BizMgr.GetPoolConfigsByUserTeamID(UserTeamID);
     foreach (PoolConfig pc in poolConfigs)
     {
         vpc = new ViewPoolConfig();
         vpc.LocationName = pc.LocationName;
         vpc.LocationID = pc.LocationID;
         vpc.FullAddress = pc.FullAddress;
         vpc.IsHomePoolConfig = (pc.PoolConfigID == team.HomePoolConfigID);
         vpc.PoolConfigID = pc.PoolConfigID;
         vpcs.Add(vpc);
     }
     return vpcs;
 }
예제 #3
0
        private List<ViewPoolConfig> GetPoolConfigs(int SwimMeetID)
        {
            //TODO: Filter PCs and only return those that have not been associated to an existing heat sheet for this Swim Meet
            PoolConfigCollection ppcs = BizMgr.GetPoolConfigsBySwimMeetID(SwimMeetID);
            List<ViewPoolConfig> vpcs = new List<ViewPoolConfig>();
            ViewPoolConfig vpc = null;

            foreach (PoolConfig pc in ppcs)
            {
                vpc = new ViewPoolConfig();
                vpc.LaneLength = pc.LaneLength;
                vpc.LengthDescription = pc.LengthDescription;
                vpc.UOMAbbrev = pc.UOMAbbrev;
                vpc.PoolDescription = pc.PoolDescription;
                vpc.LaneCount = pc.LaneCount;
                vpc.PoolConfigID = pc.PoolConfigID;
                vpc.PoolID = pc.PoolID;
                vpcs.Add(vpc);
            }
            return vpcs;
        }
예제 #4
0
 private ViewPoolConfig GetPoolConfig(int HeatSheetID)
 {
     ViewPoolConfig vpc = new ViewPoolConfig();
     PoolConfig pc = BizMgr.GetPoolConfigByHeatSheetID(HeatSheetID);
     vpc.LengthDescription = pc.LengthDescription;
     vpc.PoolDescription = pc.PoolDescription;
     vpc.LocationName = pc.LocationName;
     vpc.UOMAbbrev = pc.UOMAbbrev;
     return vpc;
 }
예제 #5
0
 private List<ViewPoolConfig> GetHeatSheets(int SwimMeetID)
 {
     List<ViewPoolConfig> vhs = new List<ViewPoolConfig>();
     PoolConfig pc;
     ViewPoolConfig vpc;
     try
     {
         HeatSheetCollection heatSheets = BizMgr.GetHeatSheetsBySwimMeetID(SwimMeetID);
         foreach (HeatSheet hs in heatSheets)
         {
             pc = BizMgr.GetPoolConfigByHeatSheetID(hs.HeatSheetID);
             vpc = new ViewPoolConfig();
             vpc.HeatSheetID = hs.HeatSheetID;
             vpc.LaneLength = pc.LaneLength;
             vpc.LaneCount = pc.LaneCount;
             vpc.LengthDescription = pc.LengthDescription;
             vpc.LocationName = pc.LocationName;
             vpc.PoolConfigID = pc.PoolConfigID;
             vpc.PoolDescription = pc.PoolDescription;
             vpc.PoolID = pc.PoolID;
             vpc.UOMAbbrev = pc.UOMAbbrev;
             vpc.UOMID = pc.UOMID;
             vhs.Add(vpc);
         }
     }
     catch (Exception ex)
     {
         LogController.LogError(ex, LogEntryType.NormalError, "", "", "SystemUserID=" + base.CurrentUser.SystemUserID.ToString(), "SwimMeetID=" + SwimMeetID.ToString());
     }
     return vhs;
 }
예제 #6
0
 private List<ViewPoolConfig> GetPoolConfigs(List<ViewLocation> viewLocations)
 {
     List<ViewPoolConfig> vpcs = new List<ViewPoolConfig>();
     ViewPoolConfig vpc;
     List<int> locationIDs = new List<int>();
     foreach (ViewLocation vl in viewLocations)
     {
         locationIDs.Add(vl.LocationID);
     }
     PoolConfigCollection pcs = BizMgr.GetPoolConfigsByLocationIDList(locationIDs);
     foreach (PoolConfig pc in pcs)
     {
         vpc = new ViewPoolConfig();
         vpc.LaneCount = pc.LaneCount;
         vpc.LocationName = pc.LocationName;
         vpc.LengthDescription = pc.LengthDescription;
         vpc.PoolDescription = pc.PoolDescription;
         vpc.UOMAbbrev = pc.UOMAbbrev;
         vpcs.Add(vpc);
     }
     return vpcs;
 }
예제 #7
0
 private ViewPoolConfig GetPoolConfig(int UserTeamID)
 {
     PoolConfig pc = BizMgr.GetPoolConfigByUserTeamID(UserTeamID);
     ViewPoolConfig vpc = new ViewPoolConfig();
     vpc.Description = pc.Description;
     vpc.LaneCount = pc.LaneCount;
     vpc.LengthDescription = pc.LengthDescription;
     vpc.LocationName = pc.LocationName;
     vpc.PoolConfigID = pc.PoolConfigID;
     vpc.City = pc.City;
     vpc.RegionAbbrev = pc.RegionAbbrev;
     vpc.RegionID = pc.RegionID;
     return vpc;
 }
예제 #8
0
 public ViewTeam()
 {
     _HomePoolConfig = new ViewPoolConfig();
     _SwimmerTeamSeasonList = new List<ViewSwimmer>();
     _SwimmerTeamRequestList = new List<ViewSwimmer>();
 }
예제 #9
0
 private List<ViewPoolConfig> GetPoolConfigs(int LocationID)
 {
     List<ViewPoolConfig> pcs = new List<ViewPoolConfig>();
     PoolConfigCollection poolConfigs = BizMgr.GetPoolConfigsByLocationID(LocationID);
     ViewPoolConfig pc = null;
     foreach (PoolConfig poolConfig in poolConfigs)
     {
         pc = new ViewPoolConfig();
         pc.Description = poolConfig.Description;
         pc.LaneCount = poolConfig.LaneCount;
         pc.LaneLength = poolConfig.LaneLength;
         pc.LengthDescription = poolConfig.LengthDescription;
         pc.LocationName = poolConfig.LocationName;
         pc.PoolConfigID = poolConfig.PoolConfigID;
         pc.PoolDescription = poolConfig.PoolDescription;
         pc.PoolID = poolConfig.PoolID;
         pc.UOMID = poolConfig.UOMID;
         pcs.Add(pc);
     }
     return pcs;
 }
예제 #10
0
 private ViewPoolConfig GetPoolConfig(int PoolID, int PoolConfigID)
 {
     ViewPoolConfig pc = new ViewPoolConfig();
     PoolConfig poolConfig = null;
     if (PoolConfigID == 0) //this is a new setup for an existing pool
     {
         poolConfig = new PoolConfig();
         poolConfig.Description = "Recreational";
         poolConfig.PoolID = PoolID;
         poolConfig.UOMID = 1; //default to meters
     }
     else
     {
         poolConfig = BizMgr.GetPoolConfig(PoolConfigID);
     }
     pc.UOMs = base.GetUOMs(poolConfig.UOMID);
     pc.Description = poolConfig.Description;
     pc.LaneCount = poolConfig.LaneCount;
     pc.LaneLength = poolConfig.LaneLength;
     pc.LengthMajor = (int)poolConfig.GetLengthFloor();
     pc.LengthMinor = (int)poolConfig.GetLengthRemainder();
     pc.LengthDescription = poolConfig.LengthDescription;
     pc.LocationName = poolConfig.LocationName;
     pc.LocationID = poolConfig.LocationID;
     pc.PoolConfigID = poolConfig.PoolConfigID;
     pc.PoolDescription = poolConfig.PoolDescription;
     pc.PoolID = poolConfig.PoolID;
     pc.UOMID = poolConfig.UOMID;
     return pc;
 }
예제 #11
0
        public ActionResult SavePoolConfig(ViewPoolConfig viewPoolConfig)
        {
            PoolConfig poolConfig = new PoolConfig();
            poolConfig.Description = viewPoolConfig.Description;
            poolConfig.LaneLength = BizMgr.GetLaneLength(viewPoolConfig.LengthMajor, viewPoolConfig.LengthMinor, viewPoolConfig.UOMID);
            poolConfig.PoolConfigID = viewPoolConfig.PoolConfigID;
            poolConfig.PoolID = viewPoolConfig.PoolID;
            poolConfig.LaneCount = viewPoolConfig.LaneCount;
            poolConfig.UOMID = viewPoolConfig.UOMID;
            poolConfig.PoolConfigID = BizMgr.SavePoolConfig(poolConfig, this.CurrentUser.SystemUserID);

            ViewBag.PoolConfigs = GetPoolConfigs(viewPoolConfig.LocationID);
            return PartialView("_PoolConfigs");
        }