当前位置: 首页>>代码示例>>C#>>正文


C# Booking.GetBookingSheetLinkV2方法代码示例

本文整理汇总了C#中Booking.GetBookingSheetLinkV2方法的典型用法代码示例。如果您正苦于以下问题:C# Booking.GetBookingSheetLinkV2方法的具体用法?C# Booking.GetBookingSheetLinkV2怎么用?C# Booking.GetBookingSheetLinkV2使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Booking的用法示例。


在下文中一共展示了Booking.GetBookingSheetLinkV2方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: GetLink

    protected string GetLink(Booking booking)
    {
        string linkText = string.Empty;

        if (booking.BookingTypeID == 34)
            linkText = booking.DateStart.ToString(@"dd MMM yyyy H:mm") + (booking.DateStart.Hour < 12 ? "am" : "pm") + " : " + booking.Patient.Person.FullnameWithoutMiddlename;
        else if (!booking.IsRecurring)
        {
            bool isFullDay = booking.DateStart.Hour == 0 && booking.DateEnd.Hour == 23;
            linkText = isFullDay ?
                booking.DateStart.ToString(@"dd MMM yyyy") + " : " + " Blockout Full Day" :
                booking.DateStart.ToString(@"dd MMM yyyy H:mm") + (booking.DateStart.Hour < 12 ? "am" : "pm") + " : " + " Blockout";
        }
        else
        {
            DateTime dateStart = booking.DateStart;
            while (dateStart.DayOfWeek != booking.RecurringDayOfWeek)
                dateStart = dateStart.AddDays(1);
            DateTime dateEnd = booking.DateEnd;
            while (dateEnd != DateTime.MinValue && dateEnd.DayOfWeek != booking.RecurringDayOfWeek)
                dateEnd = dateEnd.AddDays(-1);

            string dateText = dateStart.ToString(@"dd'/'MM'/'yy") + " " + (dateEnd == DateTime.MinValue ? "Onwards" : "- " + dateEnd.ToString(@"dd'/'MM'/'yy"));

            bool isFullDay = booking.RecurringStartTime.Hours == 0 && booking.RecurringEndTime.Hours == 23;
            linkText = isFullDay ?
                dateText + " : " + " Series Blockout" :
                dateText + " " + booking.RecurringStartTime.Hours + ":" + booking.RecurringStartTime.Minutes.ToString().PadLeft(2, '0') + (booking.RecurringStartTime.TotalHours < 12 ? "am" : "pm") + " : " + " Series Blockout";
        }

        string href = booking.GetBookingSheetLinkV2(true);
        if (href.StartsWith("~/")) href = href.Substring(2);
        string allFeatures = "dialogWidth:1500px;dialogHeight:1000px;center:yes;resizable:no; scroll:no";
        string js = "javascript:open_new_tab('" + href + "');return false;";
        string link = "<a href=\"#\" onclick=\"" + js + "\">" + linkText + "</a>";
        return link;
    }
开发者ID:nblaurenciana-md,项目名称:Websites,代码行数:37,代码来源:AjaxBookingGetClashes.aspx.cs


注:本文中的Booking.GetBookingSheetLinkV2方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。