Exemplo n.º 1
0
        void QueryPolicy(Pagination pagination)
        {
            try
            {
                var list_query = PolicyManageService.QuerySpecialPolicies(GetCondition(), pagination);
                var list       = from item in list_query
                                 select new
                {
                    //政策编号
                    id = item.Id,
                    //航空公司
                    Airline = item.Airline,
                    //出发城市
                    Departure = item.Departure,
                    //到达城市
                    Arrival = item.Arrival,
                    //排除日期
                    DepartureDateFilter = item.DepartureDateFilter,
                    //适用班期
                    DepartureWeekFilter = StringOperation.TransferToChinese(item.DepartureWeekFilter),
                    //航班限制
                    Include = item.DepartureFlightsFilterType == LimitType.None ? "不限" : (item.DepartureFlightsFilterType == LimitType.Include ? ("适用:" + item.DepartureFlightsFilter) : "不适用:" + item.DepartureFlightsFilter),
                    //提前天数
                    BeforehandDays = item.BeforehandDays == -1 ? "" : item.BeforehandDays + "",
                    //特殊票类型
                    Type = item.Type.GetDescription(),
                    //发布价格
                    Price = item.PriceType == PriceType.Price ? item.Price.TrimInvaidZero() : (item.Price * 100).TrimInvaidZero(),
                    //价格/直减
                    PriceInfo = item.PriceType == PriceType.Price ? (item.Price == -1 ? "" : item.Price.TrimInvaidZero() + "元") : (item.PriceType == PriceType.Subtracting ? (item.Price * 100).TrimInvaidZero() + "%" : ""),
                    //航班日期
                    DepartureDates = item.DepartureDateStart.ToString("yyyy-MM-dd") + "<br />" + item.DepartureDateEnd.ToString("yyyy-MM-dd"),
                    item.PriceType,
                    item.IsInternal,
                    item.IsPeer,
                    InternalCommission    = item.PriceType == PriceType.Price ? item.InternalCommission.TrimInvaidZero() : (item.InternalCommission * 100).TrimInvaidZero(),
                    SubordinateCommission = CurrentCompany.CompanyType == CompanyType.Provider || (CurrentCompany.CompanyType == CompanyType.Supplier && OEM != null) ? item.PriceType == PriceType.Price ? item.SubordinateCommission.TrimInvaidZero() : (item.SubordinateCommission * 100).TrimInvaidZero() : "-1",
                    ProfessionCommission  = item.PriceType == PriceType.Price ? item.ProfessionCommission.TrimInvaidZero() : (item.ProfessionCommission * 100).TrimInvaidZero(),
                    Commission            = ((item.InternalCommission < 0 && !item.IsInternal) ? "" : ("内部: " + (item.PriceType == PriceType.Price ? item.InternalCommission.TrimInvaidZero() + "元<br />" : (item.InternalCommission * 100).TrimInvaidZero() + "%<br />")))
                                            + (item.SubordinateCommission < 0 ? "" : CurrentCompany.CompanyType == CompanyType.Provider || (CurrentCompany.CompanyType == CompanyType.Supplier && OEM != null) ? ("下级: " + (item.PriceType == PriceType.Price ? item.SubordinateCommission.TrimInvaidZero() + "元<br />" : (item.SubordinateCommission * 100).TrimInvaidZero() + "%<br />")) : "")
                                            + ((item.ProfessionCommission < 0 && !item.IsPeer) ? "" : ("同行: " + (item.PriceType == PriceType.Price ? item.ProfessionCommission.TrimInvaidZero() + "元" : (item.ProfessionCommission * 100).TrimInvaidZero() + "%"))),
                    TypeValue = item.Type,

                    //操作人
                    Opearor   = item.Creator,
                    Sudit     = item.Audited ? "已审" : "未审",
                    SuditName = item.Audited ? "UnAudited" : "Audited",
                    SuditTip  = item.Audited ? "取消审核" : "确认审核",
                    Hang      = item.Suspended ? (item.SuspendByPlatform ? "平台挂起" : "公司挂起") : "未挂",
                    //是否是特价舱位
                    item.IsBargainBerths
                };
                this.grv_specical.DataSource = list;
                this.grv_specical.DataBind();
                if (list.Any())
                {
                    this.pager.Visible = true;
                    if (pagination.GetRowCount)
                    {
                        this.pager.RowCount = pagination.RowCount;
                    }
                    showempty.Visible = false;
                    grv_specical.HeaderRow.TableSection = TableRowSection.TableHeader;
                }
                else
                {
                    this.pager.Visible = false;
                    showempty.Visible  = true;
                }
            }
            catch (Exception ex)
            {
                ShowExceptionMessage(ex, "查询");
            }
        }
Exemplo n.º 2
0
        void QueryPolicy(Pagination pagination)
        {
            try
            {
                var list_query = PolicyManageService.QuerySpecialPolicies(GetCondition(), pagination);
                var list       = from item in list_query
                                 select new
                {
                    //航空公司  出发城市    到达城市    适用班期    适用航班    排除航班        提前时间    发布价格    航班日期    供应方     产品审核    平台审核    是否锁定    是否挂起
                    //政策编号
                    id = item.Id,
                    //航空公司
                    Airline = item.Airline,
                    //出发城市
                    Departure = item.Departure,
                    //到达城市
                    Arrival = item.Arrival,
                    //特殊票类型
                    SpecialType = item.Type.GetDescription(),
                    //排除日期
                    DepartureDateFilter = item.DepartureDateFilter,
                    //适用班期
                    DepartureWeekFilter = StringOperation.TransferToChinese(item.DepartureWeekFilter),
                    //航班限制
                    Include = item.DepartureFlightsFilterType == LimitType.None ? "不限" : (item.DepartureFlightsFilterType == LimitType.Include ? ("适用:" + item.DepartureFlightsFilter) : "不适用:" + item.DepartureFlightsFilter),
                    //提前时间
                    BeforehandDays = item.BeforehandDays > -1 ? item.BeforehandDays + "天" : "",
                    //发布价格
                    Price = item.Price,
                    //价格/直减
                    PriceInfo = item.PriceType == PriceType.Price ? (item.Price == -1 ? "" : item.Price.TrimInvaidZero() + "元") : (item.PriceType == PriceType.Subtracting ? (item.Price * 100).TrimInvaidZero() + "%" : ""),
                    //航班日期
                    DepartureDates = item.DepartureDateStart.ToString("yyyy-MM-dd") + "<br />" + item.DepartureDateEnd.ToString("yyyy-MM-dd"),

                    Commission = ((item.InternalCommission < 0 && !item.IsInternal) ? "" : ("内部: " + (item.PriceType == PriceType.Price ? item.InternalCommission.TrimInvaidZero() + "元<br />" : (item.InternalCommission * 100).TrimInvaidZero() + "%<br />")))
                                 + (item.SubordinateCommission < 0 ? "" : ("下级: " + (item.PriceType == PriceType.Price ? item.SubordinateCommission.TrimInvaidZero() + "元<br />" : (item.SubordinateCommission * 100).TrimInvaidZero() + "%<br />")))
                                 + ((item.ProfessionCommission < 0 && !item.IsPeer) ? "" : ("同行: " + (item.PriceType == PriceType.Price ? item.ProfessionCommission.TrimInvaidZero() + "元" : (item.ProfessionCommission * 100).TrimInvaidZero() + "%"))),
                    //供应方
                    Opearor = base_policy_manage.GetCompanyName(item.Owner),
                    //产品审核
                    Sudit = item.Audited == true ? "已审" : "未审",
                    //平台审核
                    State = item.PlatformAudited == true ? "已审" : "未审",
                    //是否锁定
                    Lock = item.Freezed == true ? "锁定" : "未锁定",

                    LockTip   = item.Freezed == true ? "<a href='javascript:unlockpolicy(\"" + item.Id + "\")'>解锁</a>" : "<a href='javascript:lockpolicy(\"" + item.Id + "\")'>锁定</a>",
                    SuditName = item.PlatformAudited == true ? "UnAudited" : "Audited",
                    SuditTip  = item.PlatformAudited == true ? "取消审核" : "确认审核",
                    //挂起
                    Hang = item.Suspended ? (item.SuspendByPlatform ? "平台挂起" : "公司挂起") : "未挂"
                };
                this.grv_special.DataSource = list;
                this.grv_special.DataBind();
                if (list.Any())
                {
                    this.pager.Visible = true;
                    if (pagination.GetRowCount)
                    {
                        this.pager.RowCount = pagination.RowCount;
                    }
                    showempty.Visible = false;
                    grv_special.HeaderRow.TableSection = TableRowSection.TableHeader;
                }
                else
                {
                    this.pager.Visible = false;
                    showempty.Visible  = true;
                }
            }
            catch (Exception ex)
            {
                ShowExceptionMessage(ex, "查询");
            }
        }