public StatusCls GetEntryForm(int ShowId, int UserId, int handlerType) { StatusCls status = new StatusCls { MultiDogClasses = new List<MultiDogClasses>() }; Shows thisShow = new Shows(ShowId); User currentUser = new User(UserId); List<ShowClasses> classList = ShowClasses.GetAllClassesForShow(ShowId).Where(sc => sc.Part == 0).ToList(); var lhoLabel = false; var fouthHeightLabel = false; if (classList.Any(x => x.Lho > 0)) { lhoLabel = true; if (classList.Any(x => x.Lho == 3)) { lhoLabel = false; fouthHeightLabel = true; } } status.MultiDogClasses = TeamPairsManager.GetTeamPairClasses(ShowId); UserShows us = new UserShows(UserId, ShowId); // // if user entering a new show then set up the handler type, cos that is pasted in if (us.ID == -1) { us.HandlerType = handlerType; } // // add check to see if this person is on the judging list. // and there are not a member as members override the judging discounts. if (Judge.isJudgeAtShow(UserId, ShowId) && handlerType == 0) { handlerType = 2; us.HandlerType = 2; } else { // // check if alt handlers are judging // List<AltHandler> altHList = AltHandler.GetAllAltHandlersList(us.Userid); foreach (AltHandler alt in altHList) { if (Judge.isJudgeAtShow(alt.AltHandlerID, ShowId)) { handlerType = 2; us.HandlerType = 2; } } } Dogs dog = new Dogs(); List<Dogs> dogs = Dogs.GetAllDogsForHandler(UserId, thisShow.ShowDate); String html = $"<input type='hidden' name='handlertype' id='handlertype' value='{us.HandlerType}' />"; String header = "<div class='dogRow group header'><div class='petName header'> </div>"; Boolean headerCompleted = false; String rowClass = "dogRowAlt"; foreach (Dogs d in dogs.Where(d => d.Grade > 0 ) ) { String buttons = ""; DogClasses dc = new DogClasses(d.ID); dc.getDogsClasses(ShowId); if (d.Grade != 0) { buttons = "<div class='buttons'><a href='#tick'><img title='Select All Single Classes' class='tickcross tickimg' src='/Content/Assets/tickv2.png' /></a><a href='#cross'><img title='Clear All Classes' class='tickcross crossimg' src='/Content/Assets/crossv1.png' /></a>"; buttons += "</div>"; if (lhoLabel) { buttons += @"<div class='lho'><label for='cklho_" + d.ID + "'>Lower height<input type='checkbox' value='1' id='cklho_" + d.ID + "' " + (dc.Lho == 1 ? "checked='checked'" : "") + " /></label></div>"; } if (fouthHeightLabel) { buttons += @"<div class='ext'><label for='cklho_" + d.ID + "'>4th height<input type='checkbox' value='1' id='cklho_" + d.ID + "' " + (dc.Lho == 1 ? "checked='checked'" : "") + " /></label></div>"; } buttons += "<div class='infoText'>Handler:</div>"; if (d.AltHandlerID == -1) { buttons += currentUser.Name; } else { User altHandler = new User(d.AltHandlerID); buttons += altHandler.Name; } } html += String.Format("<div class='{2} group themeBorder-t' dogid='{0}' grade='{4}'><div class='petName'><div class='lbl'>{1}<p class='grade'>{4}</p></div>{3}</div>", d.ID, d.PetName, rowClass, buttons, d.DisplayGrade); rowClass = (rowClass == "dogRowAlt" ? "dogRow" : "dogRowAlt"); String classTable = ""; String dayName = ""; String lastDay = ""; Boolean classesForDog = true; foreach (ShowClasses cls in classList) { if (dayName != cls.Showdate.ToString("dddd, dd MMM")) { if (dayName != "") { if (!classesForDog) { classTable += String.Format("<div class='clsNo' ><span class='naCls'>n/a</span></div>"); } classTable += "</div>"; } classesForDog = false; lastDay = dayName; dayName = cls.Showdate.ToString("dddd, dd MMM"); ShowDetails showDetails = new ShowDetails(cls.ShowDetailsID); classTable += String.Format("<div class='day' classlimit='{0}'>", showDetails.ClassLimit); if (!headerCompleted) { header += String.Format("<div class='day header' >{0}</div>", dayName); } } // // cls.EntryType == (int)EntryType.EntryTypes.ABC && // if (isDogInClass(cls, d)) { int otherDogs = 0; int reserves = 0; bool teamName = false; String ticked = ""; String altHandlerInfo = "<img class='handler' src='/Content/Assets/AddHandler.png' width='16' height='14' />"; int clsIndex = dc.Classlist.IndexOf(cls.ID); if (clsIndex > -1) { ticked = "tick"; if (dc.AltHandlerList[clsIndex] > 0) { User u = new User(dc.AltHandlerList[clsIndex]); altHandlerInfo = "<img class='handler changed' width='16' height='14' src='/Content/Assets/AddHandler.png' data-althandlerid='" + dc.AltHandlerList[clsIndex].ToString() + "' title='Handler:" + u.Name + "' />"; } } classesForDog = true; if (otherDogs > 0) { String iconType = "mdSet.png"; var multiDogs = ""; classTable += String.Format("<div {12} {13} {14} {15} class='clsNo " + ticked + "' classno='{15}' classcount='{11}' clsid='{0}' chargeType='{2}' classType='{3}' entryType='{4}' otherdogs='{5}' reserves='{9}' team='{10}' ><span class='chghandlemenu'>[+]</span>{6}<a class='otherdogs' title='Enter other dogs'><img src='/Content/Assets/{8}' >{7}</img></a><span class='clickable'><img class='tickHolder ' src='/Content/Assets/tickv2.png' /><span class='ah'>*</span><span class='clsname'>{1}</span></span></div>", cls.ID, ShortenName(cls), cls.ChargeType, cls.ClassType, cls.EntryType, otherDogs, altHandlerInfo, multiDogs, iconType, reserves, teamName, cls.ClassCount, cls.Anysize == 1 ? "anysize" : "", cls.Veteran == 1 ? "veteran" : "", ShowLhoModifier( cls.Lho ), cls.ClassNo, cls.AwardByHeight > 0 ? "AH" : ""); } else { if (cls.EntryType == 10) { var hasChampDogsIcon = "mdNotSet.png"; var allDetailsCheck = 0; var wins = DogHistory.GetRecordedWins(d.ID); var h = "<span class='wins'>"; foreach (var dogH in wins) { h += string.Format("<span class='champ-wins' data-upgradetype='{4}' data-winid='{3}' data-showname='{0}' data-showdate='{1:dd-MM-yy}' data-showclass='{2}'></span>", dogH.ShowName, dogH.DateOfWin, dogH.ClassWon, dogH.Id, dogH.UpgradeType); allDetailsCheck += (dogH.ShowName.Length > 0 && dogH.ClassWon.Length > 0) ? 1 : 0; } if (allDetailsCheck == 4) { hasChampDogsIcon = "mdSet.png"; } h += "</span>"; classTable += String.Format("<div class='clsNo " + ticked + "' clsid='{0}' chargeType='{2}' classType='{3}' entryType='{4}' classCount='{8}'><span class='chghandlemenu'>[+]</span>{5}<a class='champ-dogs " + (allDetailsCheck == 4 ? " all-wins-entered " : "") + "' href='' title='Enter Your Wins' ><img src='/Content/Assets/{6}' /></a><span class='clickable'><img class='tickHolder ' src='/Content/Assets/tickv2.png' /><span class='clsname'>{1}</span></span>{7}</div>", cls.ID, ShortenName(cls), cls.ChargeType, cls.ClassType, cls.EntryType, altHandlerInfo, hasChampDogsIcon, h, cls.ClassCount); } else if (cls.EntryType == 11) { var hasJuniorDetails = "mdNotSet.png"; var allDetailsCheck = false; var jnr= new Juniors(cls.ID, d.ID); var h = ""; if (jnr != null && jnr.ID > 0) { h += string.Format("<span class='junior-details' data-id='{2}' data-dob='{0:dd-MM-yyyy}' data-ykcnumber='{1}'></span>", jnr.DoB, jnr.YKCNumber, jnr.ID); hasJuniorDetails = "mdSet.png"; allDetailsCheck = true; } h += ""; classTable += String.Format("<div {9} {10} {11} {12} class='clsNo " + ticked + "' clsid='{0}' chargeType='{2}' classType='{3}' entryType='{4}' classCount='{8}' ><span class='chghandlemenu'>[+]</span>{5}<a class='ykc " + (allDetailsCheck ? " all-entered " : "") + "' href='' title='Enter YKC Details' ><img src='/Content/Assets/{6}' /></a><span class='clickable'><img class='tickHolder ' src='/Content/Assets/tickv2.png' /><span class='ah'>*</span><span class='clsname'>{1}</span></span>{7}</div>", cls.ID, ShortenName(cls), cls.ChargeType, cls.ClassType, cls.EntryType, altHandlerInfo, hasJuniorDetails, h, cls.ClassCount, cls.Anysize == 1 ? "anysize" : "", cls.Veteran == 1 ? "veteran" : "", ShowLhoModifier(cls.Lho), cls.AwardByHeight > 0 ? "AH" : ""); } else { // lhoclass = (cls.Lho == 0 && dc.Lho == 1 ? " hidecls ": ""); var lhoclass = ""; if (cls.Lho == 0 ) { lhoclass = (dc.Lho == 1 ? " hidecls " : ""); } else { if (cls.Lho < 3) { lhoclass = ""; // (dc.Lho == 1 ? "" : " hidecls "); } else { lhoclass = (dc.Lho == 0 ? " hidecls " : ""); } } classTable += String.Format("<div {7} {8} {9} {10} class='clsNo " + ticked + " " + lhoclass + "' clsid='{0}' chargeType='{2}' classType='{3}' entryType='{4}' classCount='{6}'><span class='chghandlemenu'>[+]</span>{5}<a class='nootherdogs'><img class='nootherdogs' src='/Content/Assets/infov1.png' /></a><span class='clickable'><img class='tickHolder ' src='/Content/Assets/tickv2.png' /><span class='ah'>*</span><span class='clsname'>{1}</span></span></div>", cls.ID, ShortenName(cls), cls.ChargeType, cls.ClassType, cls.EntryType, altHandlerInfo, cls.ClassCount, cls.Anysize == 1 ? "anysize" : "", cls.Veteran == 1 ? "veteran" : "", ShowLhoModifier(cls.Lho), cls.AwardByHeight > 0 ? "AH" : ""); } } } } headerCompleted = true; if (!classesForDog) { classTable += String.Format("<div class='clsNo nohover'><span class='naCls'>n/a</span></div>"); } html += classTable + "</div>"; html += "</div>"; } header += "</div>"; String showDetailsBox = ""; showDetailsBox += "<div class='showDetails themeText'>"; showDetailsBox += "<div class='title' style=' width: 375px;white-space: nowrap;overflow: hidden;text-overflow: clip;'>" + thisShow.ShowName + "</div>"; showDetailsBox += "<div class='showdate'>" + thisShow.ShowDate.ToString("dd MMM yyyy") + "</div>"; showDetailsBox += "</div >"; showDetailsBox += "<div class='helpBox themeNoticeText themeBorder'>"; showDetailsBox += "<div><span class='legend themeBackgroundColor'>Help Information</span></div>"; showDetailsBox += "<div><img src='/Content/Assets/tickv2.png' /><span class='afterImgAdj'> To select all classes</span></div>"; showDetailsBox += "<div><img src='/Content/Assets/crossv1.png' /><span class='afterImgAdj'> To unselect all classes</span></div>"; showDetailsBox += "<div><img src='/Content/Assets/mdNotSet.png' /><span class='afterImgAdj'> Missing details</span></div>"; showDetailsBox += "<div><img src='/Content/Assets/mdSet.png' /><span class='afterImgAdj'> All detail entered</span></div>"; showDetailsBox += "<div><span style='color:#fff;'>[+]</span><span ><span> To Add Handler</span></div>"; showDetailsBox += "<div><span class='ah' style='color:#fff;display:inline;margin: 0px 7px;top:4px'>*</span><span ><span>Awards By Height</span></div>"; showDetailsBox += "</div>"; String totalsBox = ""; totalsBox += "<div class='totals themeBorder' ><div class='showTotals short themeBackgroundColor themeBorder'>"; totalsBox += "<div class='clsTypeRow group fulltotal'>"; totalsBox += "<div class='clsTypePaymentInfo themeBorder-t'></div>"; totalsBox += "<div class='clsTypeTotal themeBorder-t themeBorder-l'>0.00</div>"; totalsBox += "</div >"; totalsBox += "</div>"; totalsBox += "<div class='ctrlButtons'>"; if (thisShow.Status == (int)Shows.SHOW_STATUS.PUBLISHED) { if (us.Status != (int)UserShows.UserStatus.STATUS_ENTERED_NOT_PAID && us.Status != (int)UserShows.UserStatus.STATUS_ENTERED_AND_PAID) { totalsBox += "<input type='button' id='btnSaveEntry' value='Save Details' />"; } } HttpCookie cookie = HttpContext.Current.Request.Cookies[".FPPAUTH"]; if (cookie != null) { FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(cookie.Value); String[] lists = ticket.UserData.Split(':'); int userid = Convert.ToInt32(lists[1]); if ((lists[0].Contains("showadmin") && thisShow.Status == (int)Shows.SHOW_STATUS.NOT_PUBLISHED) || thisShow.Status == (int)Shows.SHOW_STATUS.PUBLISHED) { totalsBox += "<input type='button' id='btnDoEntry' value='Enter Show' />"; } } totalsBox += "<input type='button' id='btnCancel' value='Close' /></div>"; totalsBox += "</div >"; status.Status = 0; status.UserID = currentUser.ID; status.Data = "<input id='ShowID' type='hidden' value='" + ShowId.ToString() + "' /><div class='enterform themeBorder' showid='" + ShowId.ToString() + "'><div class='vscroll'>" + header + "<div class='hscroll'>" + html + "</div></div></div>" + showDetailsBox + totalsBox; status.Extra = AltHandler.GetAllAltHandlers(UserId); status.TransactionSummaryData = TransactionSummary.getTransactionSummary(ShowId, currentUser.ID); status.Camping = new Camping(ShowId); status.CampingSummary = UserCamping.GetCampingSummary(ShowId, 0); if (!status.CampingSummary.Any()) { for (DateTime dt = status.Camping.Startdate; dt <= status.Camping.Enddate; dt = dt.AddDays(1)) { status.CampingSummary.Add(new Core.Dto.CampingSummary { CampingDay = dt, Count = 0 }); } } else { status.CampingFull = status.CampingSummary.Where(x => x.Count >= status.Camping.Limit).Count() == status.CampingSummary.Count(); } status.PaymentSummary = CreatePaymentSummary(us, false, status.CampingFull); if (status.Camping.ID > -1 && !status.CampingFull) { status.UserCamping = new UserCamping(us.ID); } status.UserShow = us; status.MultiDogEntries = TeamPairsManager.GetTeamPairs(ShowId, UserId, status.MultiDogClasses); status.Lho = lhoLabel; status.fouthHeight = fouthHeightLabel; return status; }
public static UserShows SaveEntryv2(UserShowEntry showEntry) { DogClasses dc = new DogClasses(); var altHandlersList = new string[] { }; UserShows us = new UserShows(showEntry.UserId, showEntry.ShowId); try { MultiDog.DeleteUserFromShow(showEntry.UserId, showEntry.ShowId); try { if (showEntry.MultiDogEntries != null && showEntry.MultiDogEntries.Any()) { var idx = 1; var teamPairsId = 0; foreach (var md in showEntry.MultiDogEntries) { teamPairsId = MultiDog.AddTeamPairsDetails(showEntry.ShowId, showEntry.UserId, md.TeamDetails.Captain, md.TeamDetails.TeamName, idx, md.ClassId); foreach (var member in md.Members) { MultiDog.Add(teamPairsId, showEntry.UserId, member.DogId, md.ClassId, showEntry.ShowId, member.HandlerName ?? "", member.DogName ?? "", member.HandlerId, member.DogId, idx); } idx++; } } } catch (Exception e) { AppException.Log(string.Format("SaveEntryv2 Error MultiDogs (ShowId={0}, UserId={1} [{2}][{3}]", showEntry.ShowId, showEntry.UserId, e.Message, e.StackTrace), ""); } foreach (DogsModel dog in showEntry.Dogs) { dc.Save(showEntry.ShowId, dog); if (dog.ClassNo != null) { var ykc = dog.ClassNo.Where(y => y.Juniors != null); if (ykc.Any()) { var y = ykc.First(); if (y.Juniors.Id == 0) { Juniors.AddJunior(dog.Id, y.Id, y.Juniors.DoB, y.Juniors.YKCNumber); } else { var jnr = new Juniors(y.Juniors.Id); jnr.DogId = dog.Id; jnr.ClassId = y.Id; jnr.YKCNumber = y.Juniors.YKCNumber; jnr.DoB = y.Juniors.DoB; jnr.Save(); } } var g7dogs = dog.ClassNo.Where(x => x.ChampWins != null && x.ChampWins.Any()); foreach (var d in g7dogs) { foreach (var win in d.ChampWins) { if (!string.IsNullOrEmpty(win.ShowName) && !string.IsNullOrEmpty(win.ShowClass)) { DateTime parsedDate = DateTime.MinValue; if (!DateTime.TryParseExact(win.ShowDate, "dd-MM-yy", CultureInfo.InvariantCulture, DateTimeStyles.None, out parsedDate)) { DateTime.TryParseExact(win.ShowDate, "dd-MM-yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out parsedDate); } Fpp.Business.DogHistory.AddChampWins(new Core.Views.UpgradeDogView { Id = win.Id, ShowName = win.ShowName, ClassWon = win.ShowClass, WinDate = parsedDate, UserId = showEntry.UserId, DogId = dog.Id, NewGrade = 7, Comments = "Win towards grade 7", UpgradeType = win.UpgradeType, DateOfWin = win.ShowDate }); } } } } } if (us.Status != (int)UserShows.UserStatus.STATUS_ENTERED_AND_PAID) { us.Status = us.Status = (int)UserShows.UserStatus.STATUS_SAVED; } // // add check to see if this person is on the judging list. if (showEntry.HandlerType != (int)UserShows.HandlerTypes.MEMBER && Judge.isJudgeAtShow(showEntry.UserId, showEntry.ShowId)) { us.HandlerType = (int)UserShows.HandlerTypes.JUDGE; } else { us.HandlerType = showEntry.HandlerType; } us.Optout = showEntry.OptOut; us.DogsMeasured = showEntry.DogsMeasured; us.Save(); Camping camping = new Camping(showEntry.ShowId); if (camping.ID > -1) { var oldcamp = new UserCamping(us.ID); UserCamping.DeleteForUser(us.ID); if (showEntry.UserCamping != null) { for (var i = 0; i < showEntry.UserCamping.Plots; i++) { UserCamping.Add(us.ID, showEntry.UserCamping); } var uc = new UserCamping(us.ID); if (oldcamp.ID > -1 && oldcamp.PitchDetails.Any() ) { UserCamping.SetCode(uc.PitchDetails[0].ID, oldcamp.PitchDetails[0].CampingCode); UserCamping.SetComments(uc.PitchDetails[0].ID, oldcamp.PitchDetails[0].Comments); UserCamping.SetPitchNo(uc.PitchDetails[0].ID, oldcamp.PitchDetails[0].PitchNo); if (uc.PitchDetails.Count > 1 && oldcamp.PitchDetails.Count > 1) { UserCamping.SetCode(uc.PitchDetails[1].ID, oldcamp.PitchDetails[1].CampingCode); UserCamping.SetComments(uc.PitchDetails[1].ID, oldcamp.PitchDetails[1].Comments); UserCamping.SetPitchNo(uc.PitchDetails[1].ID, oldcamp.PitchDetails[1].PitchNo); } } } } if (showEntry.UserCamping != null && showEntry.UserCamping.WaitingList == 1) { WaitingList.Add(showEntry.ShowId, showEntry.UserId); } } catch (Exception e) { AppException.Log( string.Format("SaveEntryv2 Error (ShowId={0}, UserId={1} [{2}][{3}]", showEntry.ShowId, showEntry.UserId, e.Message, e.StackTrace), ""); } return us; }
// From Admin Site public UserDogDetails GetDetails(int ShowId, int UserId, int handlerType) { var userDetails = new UserDogDetails(); userDetails.MultiDogClasses = new List<MultiDogClasses>(); List<ShowClasses> classList = ShowClasses.GetAllClassesForShow(ShowId).Where(sc => sc.Part == 0).ToList(); userDetails.MultiDogClasses = TeamPairsManager.GetTeamPairClasses(ShowId); userDetails.Juniors = new List<Juniors>(); var us = new UserShows(UserId, ShowId); // // if user entering a new show then set up the handler type, cos that is pasted in if (us.ID == -1) { us.HandlerType = handlerType; if (handlerType == 0) { if (Judge.isJudgeAtShow(UserId, ShowId)) { handlerType = 2; us.HandlerType = 2; } else { // // check if alt handlers are judging // List<AltHandler> altHList = AltHandler.GetAllAltHandlersList(us.Userid); foreach (AltHandler alt in altHList) { if (Judge.isJudgeAtShow(alt.AltHandlerID, ShowId)) { handlerType = 2; us.HandlerType = 2; } } } } } var discountTotal = 0M; var addNewTransation = 0; var singleEntryId = getSingleEntry(ShowId); userDetails.Camping = new Camping(ShowId); userDetails.CampingSummary = UserCamping.GetCampingSummary(us.ShowID, us.Userid); var totals = calcNewTotalForEntry(us, userDetails.Camping, singleEntryId, ref discountTotal, ref addNewTransation); if (!userDetails.CampingSummary.Any()) { for (DateTime dt = userDetails.Camping.Startdate; dt <= userDetails.Camping.Enddate; dt = dt.AddDays(1)) { userDetails.CampingSummary.Add(new Core.Dto.CampingSummary { CampingDay = dt, Count = 0 }); } } else { userDetails.CampingFull = userDetails.CampingSummary.Where(x => x.Count >= userDetails.Camping.Limit).Count() == userDetails.CampingSummary.Count(); } userDetails.PaymentSummary = CreatePaymentSummary(us, true, userDetails.CampingFull); userDetails.AltHandlers = AltHandler.GetAllAltHandlers(UserId); if (us.ID > 0) { userDetails.ShowTransactions = Transaction.getTransactionForShowUser(us.ID.ToString("000000")); } else { userDetails.ShowTransactions = new List<Transaction>(); } userDetails.helperDetails = Business.Helpers.HelperForShow(ShowId, UserId); Shows thisShow = new Shows(ShowId); Dogs dog = new Dogs(); userDetails.DogDetails = Dogs.GetAllDogsForHandler(UserId, thisShow.ShowDate); userDetails.UserDetails = new User(UserId); userDetails.HandlerType = us.HandlerType; userDetails.UserShowID = us.ID.ToString("000000"); userDetails.Optout = us.Optout; userDetails.SaveStatus = us.Status; userDetails.MultiDogEntries = TeamPairsManager.GetTeamPairs(ShowId, UserId, userDetails.MultiDogClasses); String html = ""; List<validClassesForDog> validDogClasses = new List<validClassesForDog>(); if (true) { html = "<input type='hidden' name='ShowId' value='" + ShowId.ToString() + "' /><input type='hidden' name='userid' value='" + UserId.ToString() + "' /><div class='entryAdminLeft'><table class='dogsToEnter'>"; html += @"<tr> <th class='dogName'>Dog Name</th> <th class='lho-handler'>LHO</th> <th class='classNos'>Classes</th>"; foreach (Dogs d in userDetails.DogDetails) { validClassesForDog vc4d = new validClassesForDog(d.ID); validDogClasses.Add(vc4d); DogClasses dc = new DogClasses(d.ID, ShowId); dc.getDogsClasses(ShowId); String tmpNFC = d.Grade.ToString(); if (d.Grade == 0) { tmpNFC = "NFC"; } else if (d.Grade == 99) { tmpNFC = "Vet"; } html += String.Format("<tr class='dogClass' lho='{6}' dogid='{0}' height='{3}' grade='{2}'><td class='dogName'><div ><b>[{4}] </b>{1}</div><div class='altHandler'>{5}</div></td>", d.ID, d.KCName, d.Grade, d.Height, tmpNFC, d.AltHandlerName, dc.Lho); html += "<td class='lho'><input type='checkbox' class='lho' value='1' " + (dc.Lho == 1 ? "checked" : "") + " /></td>"; //html += "<td class='vet'><input type='checkbox' class='vet' value='1' " + (dc.Veteran == 1 ? "checked" : "") + " /></td>"; //html += "<td class='any'><input type='checkbox' class='any' value='1' " + (dc.Anysize == 1 ? "checked" : "") + " /></td>"; String classesEntered = ""; foreach (ShowClasses cls in classList) { int otherDogs = 0; int reserves = 0; bool teamName = false; if (cls.EntryType == 4 || cls.EntryType == 8) { otherDogs = 1; } else if (cls.EntryType == 5) { otherDogs = 3; reserves = 2; teamName = true; } else if (cls.EntryType == 9) { otherDogs = 2; reserves = 2; teamName = true; } int clsIndex = dc.Classlist.IndexOf(cls.ID); if (clsIndex > -1) { classesEntered += String.Format("<span entrytype='{1}' chargetype='{2}' classtype='{3}' classno='{0}' clsid='{4}' class='classNumber ", cls.ClassNo, cls.EntryType, cls.ChargeType, cls.ClassType, cls.ID); if (dc.AltHandlerList[clsIndex] > 0) { var jnrHtml = ""; if (cls.EntryType == 11) { var jnr = new Juniors(cls.ID, d.ID); if (jnr != null && jnr.ID > 0) { jnrHtml += string.Format("<span class='junior-details' data-id='{2}' data-dob='{0:dd-MM-yyyy}' data-ykcnumber='{1}'></span>", jnr.DoB, jnr.YKCNumber, jnr.ID); } } classesEntered += String.Format("althandler ykc' data-althandlerid='{1}'>{0}{2}</span>", cls.ClassNo, dc.AltHandlerList[clsIndex], jnrHtml); } else { if (otherDogs > 0) { classesEntered += String.Format("' data-otherdogs='{1}' data-reserves='{2}' data-team='{3}' >{0}", cls.ClassNo, otherDogs, reserves, teamName); classesEntered += "<img class='otherdogs' src='/Content/Assets/mdSet.png' />"; classesEntered += "</span>"; } else { var extrahtml = ""; if (cls.EntryType == 10) { var wins = DogHistory.GetRecordedWins(d.ID); foreach (var dogH in wins) { extrahtml += string.Format("<span class='champ-details' data-upgradetype='{4}' data-winid='{3}' data-showname='{0}' data-showdate='{1:dd-MM-yy}' data-showclass='{2}'></span>", dogH.ShowName, dogH.DateOfWin, dogH.ClassWon, dogH.Id, dogH.UpgradeType); } classesEntered += String.Format("' >{0}{1}</span>", cls.ClassNo, extrahtml); } else if (cls.EntryType == 11 || cls.EntryType == 3) { var jnr = new Juniors(cls.ID, d.ID); if (jnr != null && jnr.ID > 0) { extrahtml += string.Format("<span class='junior-details' data-id='{2}' data-dob='{0:dd-MM-yyyy}' data-ykcnumber='{1}'></span>", jnr.DoB, jnr.YKCNumber, jnr.ID); } classesEntered += String.Format("ykc' >{0}{1}</span>", cls.ClassNo, extrahtml); } else { classesEntered += String.Format("' >{0}</span>", cls.ClassNo); } } } } if (isDogInClass(cls, d)) { vc4d.addClassDetails(cls); } } html += "<td class='classNos'><div >" + classesEntered + "</div></td></tr>"; } html += "</table></div><div class='entryAdminRight'></div>"; } userDetails.Data = html; userDetails.ValidClassesForDogs = validDogClasses; userDetails.TransactionSummaryData = TransactionSummary.getTransactionSummary(ShowId, UserId); userDetails.UserCamping = new UserCamping(us.ID); if (us.ID > 0) { userDetails.ShowTransList = ShowTransaction.getTransactionForShowRef(us.ID); } else { userDetails.ShowTransList = new List<ShowTransaction>(); } return userDetails; }