Ejemplo n.º 1
0
        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;
            }
        }