protected void rptCruiseAvaibility_ItemDataBound(object sender, RepeaterItemEventArgs e) { var cruises = DashBoardManagerBLL.CruiseGetAll(); var dateSearching = new DateTime(); try { dateSearching = DateTime.ParseExact(txtDateSearching.Text, "dd/MM/yyyy", CultureInfo.InvariantCulture); } catch { } if (e.Item.ItemType == ListItemType.Header) { var ltrHeader = (Literal)e.Item.FindControl("ltrHeader"); var header = ""; foreach (var cruise in cruises) { header += "<th style='width:10%'>" + (cruise.Code != null ? cruise.Code.ToUpper() : "") + "</th>"; } ltrHeader.Text = header; } if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { var date = (DateTime)e.Item.DataItem; var className = date.Date == dateSearching.Date ? "--high-light" : ""; var ltrRow = (Literal)e.Item.FindControl("ltrRow"); var rowItems = "<td class=" + className + ">" + "<a href=BookingReport.aspx?NodeId=1&SectionId=15&date=" + date.ToString("dd/MM/yyyy") + ">" + date.ToString("dd/MM/yyyy") + "</a>" + "</td>"; var defaultClassName = className; foreach (var cruise in cruises) { var numberOfRoom = RoomsAvaiableDTO.Where(x => DateTimeUtil.EqualsUpToSeconds(x.Date, date) && x.CruiseId == cruise.Id).First().TotalRoom; var numberOfRoomAvaiable = RoomsAvaiableDTO.Where(x => DateTimeUtil.EqualsUpToSeconds(x.Date, date) && x.CruiseId == cruise.Id).First().NoRAvaiable; double percentOfRoomAvailable = (numberOfRoomAvaiable / numberOfRoom); if (percentOfRoomAvailable == 1) { className = "td__no-room-using"; } if (numberOfRoomAvaiable > 0) { rowItems += "<td class='" + className + "'>" + numberOfRoomAvaiable + "</td>"; } else { rowItems += "<td class='td__not-avaiable'>" + numberOfRoomAvaiable + "</td>"; } className = defaultClassName; } ; var row = string.Format("<tr>{0}</tr>", rowItems); ltrRow.Text = row; } }
protected void rptCruiseAvaibility_ItemDataBound(object sender, RepeaterItemEventArgs e) { var cruises = DashBoardBLL.CruiseGetAll(); if (e.Item.ItemType == ListItemType.Header) { var ltrHeader = (Literal)e.Item.FindControl("ltrHeader"); var header = ""; foreach (var cruise in cruises) { header += "<th style='width:10%'>" + (cruise.Code != null ? cruise.Code.ToUpper() : "") + "</th>"; } ltrHeader.Text = header; } if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem) { var date = (DateTime)e.Item.DataItem; var ltrRow = (Literal)e.Item.FindControl("ltrRow"); var rowItems = "<td>" + "<a href=BookingReport.aspx?NodeId=1&SectionId=15&date=" + date.ToString("dd/MM/yyyy") + ">" + date.ToString("dd/MM/yyyy") + "</a>" + "</td>"; foreach (var cruise in cruises) { var numberOfRoomAvaiable = RoomsAvaiableDTO.Where(x => DateTimeUtil.EqualsUpToSeconds(x.Date, date) && x.CruiseId == cruise.Id).First().NoRAvaiable; var numberOfRoom = RoomsAvaiableDTO.Where(x => DateTimeUtil.EqualsUpToSeconds(x.Date, date) && x.CruiseId == cruise.Id).First().TotalRoom; double percentOfRoomAvailable = (numberOfRoomAvaiable / numberOfRoom); var className = ""; if (percentOfRoomAvailable == 1) { className = "td__no-room-using"; } if (numberOfRoomAvaiable > 0) { rowItems += "<td class='" + className + "'>" + numberOfRoomAvaiable + "</td>"; } else { rowItems += "<td class='td__not-avaiable'>" + numberOfRoomAvaiable + "</td>"; } } ; rowItems += "<td style='width:10%;border:none'>" + "<button type='button' class='btn btn-primary' ng-click=\"add('" + date.ToString("dd/MM/yyyy") + "',null)\"" + "ng-hide=\"isSelected('" + date.ToString("dd/MM/yyyy") + "')\">Select</button>" + "</td>"; var row = string.Format("<tr>{0}</tr>", rowItems); ltrRow.Text = row; } }