private void bindOrder(Service.Order.Domain.Order order) { bindOrderHeader(order); bindPNRGroups(order); bindPolicyRemark(order); bindOrderBills(order); }
private void bindOrder(Service.Order.Domain.Order order) { bindOrderHeader(order); bindPNRGroups(order); bindOrderBills(order); bindOrderContactInfo(order.Contact); }
private void bindOrder(Service.Order.Domain.Order order) { bindOrderHeader(order); bindOrderBills(order); bindPolicyRemark(order); bindPNRInfos(order); bindOfficeNo(order); }
public void InitData(Order order, IEnumerable <Service.Order.Domain.Passenger> passengers, Mode mode, IEnumerable <Flight> flights, bool showServiceCharge = false) { this.m_order = order; this.m_passengers = passengers; this.m_mode = mode; this.m_ETDZCondition = order.IsThirdRelation ? order.Supplier.Product.Condition:order.Provider.Product.Condition; m_Flgiht = flights; this.showServiceCharge = showServiceCharge; }
private void bindPNRGroups(Service.Order.Domain.Order order) { Session["OriginalOrder"] = order; Session["ReservedFlights"] = order.PNRInfos.First().Flights; this.divPNRGroups.Visible = true; foreach (var item in order.PNRInfos) { var pnrInfo = LoadControl(ResolveUrl("~/OrderModule/UserControls/PNRInfo.ascx")) as OrderModule.UserControls.PNRInfo; pnrInfo.InitData(order, item); this.divPNRGroups.Controls.Add(pnrInfo); } var firstPNR = order.PNRInfos.First(); if (firstPNR != null) { lblFlightInfo.Text = string.Join("<br />", firstPNR.Flights.Select( f => string.Format("{0}{1} {2:yyyy-MM-dd HH:mm} {3}-{4} {5}/{6}", f.Carrier.Code, f.FlightNo, f.TakeoffTime, f.Departure.Code, f.Arrival.Code, f.Bunk.Code, f.Bunk.Discount == 0?string.Empty:(f.Bunk.Discount * 100).TrimInvaidZero()))); lblPassenger.Text = string.Join("<br />", firstPNR.Passengers.Select( p => string.Format("{0}/{1}/{2}/{3}/{4}/{5}/<span class='price'>{6}</span>", p.Name, p.PassengerType.GetDescription(), p.Credentials, p.Price.Fare.TrimInvaidZero(), p.Price.AirportFee.TrimInvaidZero(), p.Price.BAF.TrimInvaidZero(), p.Price.Total.TrimInvaidZero() ))); } var productInfoType = (order.IsThirdRelation ? order.Supplier.Product.ProductType : order.Provider.Product.ProductType); PolicyType policyType = PolicyType.Normal; switch (productInfoType) { case ProductType.General: case ProductType.Special: break; case ProductType.Promotion: policyType = PolicyType.Bargain; break; case ProductType.Team: policyType = PolicyType.Team; break; } hidPolicyType.Value = ((int)policyType).ToString(); lblPurchase.Text = string.Format("{0}({1})", order.IsThirdRelation?order.Supplier.Company.UserName:order.Purchaser.Company.UserName, order.IsThirdRelation ? order.Supplier.Name : order.Purchaser.Name); lblPurchaseCommition.Text = string.Format("返点<span id='rate'>{0}</span>%({1}元)", Math.Round((order.IsThirdRelation? order.Supplier.Rebate:order.Purchaser.Rebate) * 100, 2).TrimInvaidZero(), (order.IsThirdRelation?order.Supplier.Commission:order.Purchaser.Commission).TrimInvaidZero()); PurshareID = order.IsThirdRelation ? order.Supplier.CompanyId.ToString() : order.Purchaser.CompanyId.ToString(); if (order.Provider != null) { lblProvider.Text = string.Format("{0}({1})", order.Provider.Company.UserName, order.Provider.Name); lblCommition.Text = string.Format("返点<span id='rate'>{0}</span>%({1}元)", Math.Round(order.Provider.Rebate * 100, 2).TrimInvaidZero(), order.Provider.Commission.TrimInvaidZero()); ProviderID = order.Provider.CompanyId.ToString(); } }
private void bindPNRGroups(Service.Order.Domain.Order order) { this.divPNRGroups.Visible = true; foreach (var item in order.PNRInfos) { var pnrInfo = LoadControl(ResolveUrl("~/OrderModule/UserControls/PNRInfo.ascx")) as OrderModule.UserControls.PNRInfo; pnrInfo.InitData(order, item); this.divPNRGroups.Controls.Add(pnrInfo); hidRenderPrice.Value = item.Flights.Any() && item.Flights.First().Bunk is FreeBunk || item.Flights.Any() && item.Flights.First().Price.Fare != 0 ? "1" : "0"; } }
private void bindPNRGroups(Service.Order.Domain.Order order) { this.divPNRGroups.Visible = true; divPNRGroups.InnerHtml = ""; foreach (var item in order.PNRInfos) { var pnrInfo = LoadControl(ResolveUrl("~/OrderModule/UserControls/PNRInfo.ascx")) as OrderModule.UserControls.PNRInfo; pnrInfo.InitData(order, item); this.divPNRGroups.Controls.Add(pnrInfo); } }
private void bindHeader(Service.Order.Domain.Order order) { this.applyform.Visible = false; bindHeaderItem(this.lblOrderId, order.Id.ToString()); bindHeaderItem(this.lblOrderStatus, Service.Order.StatusService.GetOrderStatus(order.Status, DataTransferObject.Order.OrderRole.Platform)); bindHeaderItem(this.lblProductType, order.Product.ProductType.GetDescription()); bindHeaderItem(this.lblProducedTime, order.Purchaser.ProducedTime.ToString("yyyy-MM-dd HH:mm:ss")); bindHeaderItem(this.lblPayTime, order.Purchaser.PayTime.HasValue ? order.Purchaser.PayTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : string.Empty); this.hidOrderId.Value = order.Id.ToString(); hidOrderStatus.Value = order.Status.GetHashCode().ToString(); }
private void bindPolicyRemark(Service.Order.Domain.Order order) { this.divPolicyRemarkContent.InnerHtml = string.Format("{0} <span class='systemEndFix'>{1}</span>", order.Provider.Product.Remark, SystemParamService.PolicyRemark); var requireChangePNR = false; var commonProductInfo = order.Provider.Product as CommonProductInfo; if (commonProductInfo != null) { requireChangePNR = commonProductInfo.RequireChangePNR; } ClientScript.RegisterClientScriptBlock(GetType(), "parameter", "var requireChangePNR=" + (requireChangePNR?1:0), true); }
public void InitData(Service.Order.Domain.Order order, Service.Order.Domain.PNRInfo pnrInfo, Mode mode) { this.m_pnrCode = pnrInfo.Code; m_ETDZPNR = order.ETDZPNR; m_reservePNR = order.ReservationPNR; m_adultPNR = order.AssociatePNR; m_IsChildrenOrder = order.IsChildrenOrder; this.passenger.InitData(order, pnrInfo.Passengers, mode, pnrInfo.Flights); this.voyage.InitData(order, pnrInfo.Flights, mode); this.divOperation.Visible = mode == Mode.Apply; this.divPNRCodeInfo.Visible = mode != Mode.Supply; this.btnApplyUpgrade.Visible = order.Product.ProductType != ProductType.Special && order.Product.ProductType != ProductType.Team && (order.TripType == ItineraryType.OneWay || order.TripType == ItineraryType.Roundtrip); this.btnApplyPostpone.Visible = order.Product.ProductType != ProductType.Special; }
private void bindOrder(Service.Order.Domain.Order order) { bindOrderHeader(order); bindPNRGroups(order); bindOrderBills(order); if (order.IsOEMOrder) { bindOemInfo(order.OemInfo); } else { divOemInfo.Visible = false; } }
private void bindPassengers(Service.Order.Domain.Order order) { var passengers = from pnr in order.PNRInfos from passenger in pnr.Passengers select new { Name = passenger.Name, Type = passenger.PassengerType.GetDescription(), Credentials = passenger.Credentials }; this.passengerContents.DataSource = passengers; this.passengerContents.DataBind(); }
private void setButtons(Service.Order.Domain.Order order) { if (order.Status == OrderStatus.Finished) { //// 订单历史记录 //setRequestUrl("../OrderHistoryRecord.aspx", order.Id, this.btnOrderHistory); //// 进行中的申请 //setRequestUrl("../ProcessingApplyform.aspx", order.Id, this.btnProcessingApplyforms); //// 申请退改签 //setRequestUrl("Apply.aspx", order.Id, this.btnApply); } else if (order.Status == OrderStatus.Ordered) { //setRequestUrl("OrderPay.aspx", order.Id, this.btnPay); } }
private void bindTickets(Service.Order.Domain.Order order) { var tickets = from pnr in order.PNRInfos from passenger in pnr.Passengers from ticket in passenger.Tickets select new { Name = passenger.Name, Type = passenger.PassengerType.GetDescription(), Credentials = passenger.Credentials, SettleCode = ticket.SettleCode, Original = ticket.No }; this.ticketContents.DataSource = tickets; this.ticketContents.DataBind(); }
private void bindPNRGroups(Service.Order.Domain.Order order) { foreach (var item in order.PNRInfos) { if (item.Passengers.Any() && item.Flights.Any()) { var pnrInfo = LoadControl(ResolveUrl("~/OrderModule/UserControls/PNRInfo.ascx")) as OrderModule.UserControls.PNRInfo; pnrInfo.InitData(order, item, UserControls.Mode.Apply); this.divPNRGroups.Controls.Add(pnrInfo); } if (order.PNRInfos.First().Flights.Any()) { var firstFlight = order.PNRInfos.First().Flights.First(); JsParameter.Value = string.Format("JsParameter={{Carrier:'{0}',flightNO:'{0}{1}',flightDate:'{2}'}}", firstFlight.Carrier.Code, firstFlight.FlightNo, firstFlight.TakeoffTime.ToString("yyyy-MM-dd")); } } }
public static string GetBunkRegulation(RefundAndReschedulingProvision bunk, Service.Order.Domain.Order order) { if (bunk == null) { return(string.Empty); } StringBuilder result = new StringBuilder(); result.AppendFormat("<p><span class=b>退票规定:</span>{0}</p>", bunk.Refund); if (!order.IsThirdRelation) { result.AppendFormat("<p><span class=b>废票规定:</span>{0}</p>", bunk.Scrap); } result.AppendFormat("<p><span class=b>更改规定:</span>{0}</p>", bunk.Alteration); result.AppendFormat("<p><span class=b>签转规定:</span>{0}</p>", bunk.Transfer); return(result.ToString()); }
private void bindPNRInfos(Service.Order.Domain.Order order) { var pnrInfo = order.PNRInfos.First(); this.lblPNRCode.Text = pnrInfo.Code != null ? pnrInfo.Code.PNR : string.Empty; this.lblBPNRCode.Text = pnrInfo.Code != null ? pnrInfo.Code.BPNR : string.Empty; this.pnrGroups.InitData(order, pnrInfo, UserControls.Mode.ETDZ); this.pnrGroups.Visible = true; this.divNewPNRInfo.Visible = true; if (order.Choise != AuthenticationChoise.NoNeedAUTH) { Tips.Visible = true; Tips.InnerHtml = "提示:采购该机票的用户已选择了:" + order.Choise.GetDescription(); } divNewPNRInfo.Visible = !order.ForbidChangPNR; NOChangePNR.Visible = order.ForbidChangPNR; lbOriginalPNR.Text = pnrInfo.Code.ToListString(" "); }
private void bindOrderBills(Service.Order.Domain.Order order) { switch (order.Status) { case OrderStatus.PaidForSupply: case OrderStatus.DeniedWithSupply: case OrderStatus.PaidForETDZ: case OrderStatus.DeniedWithETDZ: case OrderStatus.Canceled: case OrderStatus.Finished: this.bill.InitData(order.Bill); this.bill.Visible = true; break; default: this.bill.Visible = false; break; } }
private void bindOrderHeader(Service.Order.Domain.Order order) { this.lblOrderId.Text = order.Id.ToString(); this.lblStatus.Text = Service.Order.StatusService.GetOrderStatus(order.Status, DataTransferObject.Order.OrderRole.Provider); this.lblAmount.Text = order.Provider.Amount.ToString("F2"); //var product = order.IsThirdRelation ? order.Supplier.Product : order.Provider.Product; var product = order.Provider.Product; if (product is SpeicalProductInfo) { var specialProductInfo = product as SpeicalProductInfo; this.lblProductType.Text = order.Product.ProductType.GetDescription() + "(" + specialProductInfo.SpeicalProductType.GetDescription() + ")"; } else { this.lblProductType.Text = product.ProductType.GetDescription(); } if (order.Provider != null && order.Provider.Product is Service.Order.Domain.CommonProductInfo) { this.lblTicketType.Text = (order.Provider.Product as Service.Order.Domain.CommonProductInfo).TicketType.ToString(); } else { this.lblTicketType.Text = "-"; } this.lblOriginalOrderId.Text = order.AssociateOrderId.HasValue ? order.AssociateOrderId.Value.ToString() : "-"; this.lblProducedTime.Text = order.Purchaser.ProducedTime.ToString("yyyy-MM-dd HH:mm:ss"); this.lblPayTime.Text = order.Purchaser.PayTime.HasValue ? order.Purchaser.PayTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : "-"; if (order.Provider != null && order.Provider.PurchaserRelationType != Common.Enums.RelationType.Brother) { lblRelation.Text = order.Provider.PurchaserRelationType.GetDescription() + "-"; hrefPurchaseName.InnerHtml = order.Purchaser.Company.UserName + "(" + order.Purchaser.Name + ")"; this.hrefPurchaseName.HRef = "/OrganizationModule/RoleModule/ExtendCompanyManage/LowerComapnyInfoUpdate/LowerCompanyDetailInfo.aspx?CompanyId=" + order.Purchaser.CompanyId.ToString() + "&Type=" + (order.Provider.PurchaserRelationType == Common.Enums.RelationType.Interior ? "Organization" : "Junion"); } else { lblRelation.Text = "平台采购"; hrefPurchaseName.Visible = false; } }
private void bindOrderHeader(Service.Order.Domain.Order order) { this.lblOrderId.Text = order.Id.ToString(); this.lblStatus.Text = Service.Order.StatusService.GetOrderStatus(order.Status, DataTransferObject.Order.OrderRole.Purchaser); this.lblAmount.Text = order.Purchaser.Amount.ToString("F2"); var product = order.IsThirdRelation ? order.Supplier.Product : order.Provider.Product; if (product is SpeicalProductInfo) { var specialProductInfo = product as SpeicalProductInfo; this.lblProductType.Text = order.Product.ProductType.GetDescription() + "(" + specialProductInfo.SpeicalProductType.GetDescription() + ")"; } else { this.lblProductType.Text = order.Product.ProductType.GetDescription(); } if (order.Provider != null && order.Provider.Product is Service.Order.Domain.CommonProductInfo) { this.lblTicketType.Text = (order.Provider.Product as Service.Order.Domain.CommonProductInfo).TicketType.ToString(); } else { this.lblTicketType.Text = "-"; } this.lblOriginalOrderId.Text = order.AssociateOrderId.HasValue ? order.AssociateOrderId.Value.ToString() : "-"; this.lblProducedTime.Text = order.Purchaser.ProducedTime.ToString("yyyy-MM-dd HH:mm:ss"); this.lblPayTime.Text = order.Purchaser.PayTime.HasValue ? order.Purchaser.PayTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : "-"; this.lblETDZTime.Text = order.ETDZTime.HasValue ? order.ETDZTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : "-"; lblProducter.Text = order.Purchaser.OperatorAccount; switch (order.Status) { case OrderStatus.ConfirmFailed: case OrderStatus.DeniedWithSupply: case OrderStatus.DeniedWithETDZ: case OrderStatus.Canceled: this.divFailed.Visible = true; this.lblFailedReason.Text = order.Remark; break; } }
private void bindDatas(Service.Order.Domain.Order order) { this.hidBusinessType.Value = ((int)BusinessType.出票).ToString(); bindHeader(order); var passengers = from pnr in order.PNRInfos from passenger in pnr.Passengers select passenger; bindPassengers(passengers); bindOrderContact(order.Contact); bindPurchaser(order.Purchaser.Company); bindSupplier(order.Supplier == null ? null : order.Supplier.Company); bindProvider(order.Provider == null ? null : order.Provider.Company); if (order.IsOEMOrder) { bindOemInfo(order.OemInfo); } else { divOemInfo.Visible = false; } }
private void setButtons(Service.Order.Domain.Order order) { if (order.Status == OrderStatus.Applied) { // 确认座位 setRequestUrl("Supply.aspx", order.Id, this.btnConfirm); } else if (order.Status == OrderStatus.PaidForSupply) { // 提供座位 if (!order.IsThirdRelation || (order.IsThirdRelation && order.Supplier.CompanyId == this.CurrentCompany.CompanyId)) { setRequestUrl("Supply.aspx", order.Id, this.btnSupply); } } if (isProvider()) { if (order.Status == OrderStatus.Finished) { // 订单历史记录 setRequestUrl("../OrderHistoryRecord.aspx", order.Id, this.btnOrderHistory); // 进行中的申请 setRequestUrl("../ProcessingApplyform.aspx", order.Id, this.btnProcessingApplyforms); } else if (order.Status == OrderStatus.PaidForETDZ) { var employeeIdCustomNO = CompanyService.GetCustomNumberByEmployee(CurrentUser.Id); // 出票 if (string.IsNullOrEmpty(order.CustomNo) || employeeIdCustomNO.Any(c => c.Number == order.CustomNo)) { setRequestUrl("ETDZ.aspx", order.Id, this.btnETDZ); } } } }
private void setButtons(Service.Order.Domain.Order order) { if (order.Status == OrderStatus.DeniedWithETDZ) { // 取消出票 this.btnCancelOrder.Visible = true; // 重新出票 this.btnReETDZ.Visible = true; // 重新提供资源 this.btnReSupply.Visible = order.IsSpecial && order.IsThirdRelation; // 重新选择出票方 if ((order.Product.ProductType == ProductType.General || (order.IsSpecial && order.IsThirdRelation)) && !order.IsChildrenOrder && order.AssociateOrderId == null) { this.btnChangeProvider.Visible = true; //this.btnChangeProvider.Attributes.Add("onclick", "window.top.location.href='/FlightReserveModule/ChoosePolicy.aspx?orderId=" + order.Id + "&source=5';return false;"); } } else if (order.Status == OrderStatus.Finished) { // 订单历史记录 setRequestUrl("../OrderHistoryRecord.aspx", order.Id, this.btnOrderHistory); // 进行中的申请 setRequestUrl("../ProcessingApplyform.aspx", order.Id, this.btnProcessingApplyforms); // 修改票号 setRequestUrl("UpdateTicketNo.aspx", order.Id, this.btnUpdateTicketNo); // 修改证件号 setRequestUrl("../UpdateCredentials.aspx", order.Id, this.btnUpdateCredentials); var now = DateTime.Now; var allTakeOff = order.PNRInfos.All(pnr => pnr.Flights.All(item => item.TakeoffTime < now)); if (allTakeOff) { this.btnUpdateCredentials.Visible = false; } } }
private void bindPNRGroups(Service.Order.Domain.Order order) { bool IsShowPNR = order.Source == OrderSource.CodeImport || order.Source == OrderSource.ContentImport || order.Source == OrderSource.InterfaceOrder || (order.Status > OrderStatus.PaidForSupply && order.Status != OrderStatus.Canceled); divPNRGroups.Visible = true; foreach (var item in order.PNRInfos) { var pnrInfo = LoadControl(ResolveUrl("~/OrderModule/UserControls/PNRInfo.ascx")) as OrderModule.UserControls.PNRInfo; pnrInfo.ShowPNR = IsShowPNR; if (BasePage.GetOrderRole(order) == OrderRole.Purchaser && order.Status == OrderStatus.Finished) { pnrInfo.InitData(order, item, Mode.Itinerary); } else { pnrInfo.InitData(order, item); } this.divPNRGroups.Controls.Add(pnrInfo); hidRenderPrice.Value = item.Flights.Any() && item.Flights.First().Bunk is FreeBunk || item.Flights.Any() && item.Flights.First().Price.Fare != 0 ? "1" : "0"; } }
private void bindOrderHeader(Service.Order.Domain.Order order) { this.hfdPnrImport.Value = (order.Source == OrderSource.CodeImport || order.Source == OrderSource.ContentImport || order.Source == OrderSource.InterfaceOrder)?"true":"false"; this.hfdAgreeAuth.Value = order.Choise != AuthenticationChoise.NoAUTHandArgee ? "true" : "false"; this.lblOrderId.Text = order.Id.ToString(); this.lblStatus.Text = Service.Order.StatusService.GetOrderStatus(order.Status, DataTransferObject.Order.OrderRole.Platform); this.lblAmount.Text = order.Purchaser.Amount.ToString("F2"); this.lbRemark.Visible = order.ForbidChangPNR; this.cbForbidChangePNR.Checked = order.ForbidChangPNR; var product = order.IsThirdRelation?order.Supplier.Product:order.Provider.Product; if (product is SpeicalProductInfo) { var specialProductInfo = product as SpeicalProductInfo; this.lblProductType.Text = order.Product.ProductType.GetDescription() + "(" + specialProductInfo.SpeicalProductType.GetDescription() + ")"; OriginalPolicyIsSpecial.Value = "1"; } else { this.lblProductType.Text = order.Product.ProductType.GetDescription(); } if (order.Provider != null && order.Provider.Product is Service.Order.Domain.CommonProductInfo) { this.lblTicketType.Text = (order.Provider.Product as Service.Order.Domain.CommonProductInfo).TicketType.ToString(); } else { this.lblTicketType.Text = "-"; } if (order.Provider != null) { hidOriginalPolicyOwner.Value = order.Provider.CompanyId.ToString(); } this.lblOriginalOrderId.Text = order.AssociateOrderId.HasValue ? order.AssociateOrderId.Value.ToString() : "-"; this.lblProducedTime.Text = order.Purchaser.ProducedTime.ToString("yyyy-MM-dd HH:mm:ss"); this.lblPayTime.Text = order.Purchaser.PayTime.HasValue ? order.Purchaser.PayTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : "-"; this.lblETDZTime.Text = order.ETDZTime.HasValue ? order.ETDZTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : "-"; switch (order.Status) { case OrderStatus.ConfirmFailed: case OrderStatus.DeniedWithSupply: case OrderStatus.DeniedWithETDZ: case OrderStatus.Canceled: this.divFailed.Visible = true; this.lblFailedReason.Text = order.Remark; break; } this.linkPurchaser.InnerText = order.Purchaser.Name; this.linkPurchaser.HRef = "/OrganizationModule/TerraceModule/CompanyInfoManage/LookUpCompanyInfo.aspx?CompanyId=" + order.Purchaser.CompanyId.ToString(); this.linkProvider.InnerText = order.Provider == null ? "-" : order.Provider.Name; this.linkProvider.HRef = order.Provider == null ? "#this" : "/OrganizationModule/TerraceModule/CompanyInfoManage/LookUpCompanyInfo.aspx?CompanyId=" + order.Provider.CompanyId.ToString(); this.linkSupplier.InnerText = order.Supplier == null ? "-" : order.Supplier.Name; this.linkSupplier.HRef = order.Supplier == null ? "#this" : "/OrganizationModule/TerraceModule/CompanyInfoManage/LookUpCompanyInfo.aspx?CompanyId=" + order.Supplier.CompanyId.ToString(); if (order.Provider != null && order.IsB3BOrder && order.Provider.Product != null && !order.Provider.Product.IsDefaultPolicy) { switch (order.Provider.Product.ProductType) { case ProductType.General: this.linkPrividerPolicy.HRef = "/Index.aspx?redirectUrl=/PolicyModule/MaintenancePolicy/base_policy_info.aspx?id=" + order.Provider.Product.Id; break; case ProductType.Promotion: this.linkPrividerPolicy.HRef = "/Index.aspx?redirectUrl=/PolicyModule/MaintenancePolicy/low_price_policy_info.aspx?id=" + order.Provider.Product.Id; break; case ProductType.Special: this.linkPrividerPolicy.HRef = "/Index.aspx?redirectUrl=/PolicyModule/MaintenancePolicy/special_policy_info.aspx?id=" + order.Provider.Product.Id; break; case ProductType.Team: this.linkPrividerPolicy.HRef = "/Index.aspx?redirectUrl=/PolicyModule/MaintenancePolicy/team_policy_info.aspx?id=" + order.Provider.Product.Id; break; } } else { this.linkPrividerPolicy.Visible = false; } if (order.IsThirdRelation) { this.linkSupplierPolicy.Visible = true; this.linkSupplierPolicy.HRef = "/Index.aspx?redirectUrl=/PolicyModule/MaintenancePolicy/special_policy_info.aspx?id=" + order.Supplier.Product.Id; } }
private void setButtons(Service.Order.Domain.Order order) { this.btnETDZ.Visible = true; this.btnDeny.Visible = true; this.btnReleaseLockAndBack.Visible = true; }
private void bindOrder(Service.Order.Domain.Order order) { bindOrderHeader(order); bindPNRGroups(order); }
private void bindOrderBills(Service.Order.Domain.Order order) { this.bill.InitData(order.Bill); }
private void setButtons(Service.Order.Domain.Order order) { // 解锁并返回 this.btnReleaseLockAndBack.Visible = order.Status == DataTransferObject.Order.OrderStatus.Finished; }
private void bindOrderHeader(Service.Order.Domain.Order order) { //ProviderId = order.Provider.CompanyId; this.lblOrderId.Text = order.Id.ToString(); this.hdProvider.Value = order.Provider.CompanyId.ToString(); this.hidApplyType.Value = order.IsSpecial.ToString().ToUpper(); IsImport = order.Source != OrderSource.PlatformOrder; this.lblProviderRate.InnerText = SystemParamService.ProviderRate.ToString(); this.lblResourcerRate.InnerText = (SystemParamService.ResourcerRate + SystemParamService.ProviderRate).ToString(); this.lblStatus.Text = Service.Order.StatusService.GetOrderStatus(order.Status, DataTransferObject.Order.OrderRole.Purchaser); this.lblAmount.Text = order.Purchaser.Amount.ToString("F2"); var product = order.IsThirdRelation ? order.Supplier.Product : order.Provider.Product; if (product is SpeicalProductInfo) { var specialProductInfo = product as SpeicalProductInfo; this.lblProductType.Text = order.Product.ProductType.GetDescription() + "(" + specialProductInfo.SpeicalProductType.GetDescription() + ")"; } else { this.lblProductType.Text = order.Product.ProductType.GetDescription(); } if (order.Provider != null && order.Provider.Product is Service.Order.Domain.CommonProductInfo) { this.lblTicketType.Text = (order.Provider.Product as Service.Order.Domain.CommonProductInfo).TicketType.ToString(); } else { this.lblTicketType.Text = "-"; } this.lblOriginalOrderId.Text = order.AssociateOrderId.HasValue ? order.AssociateOrderId.Value.ToString() : "-"; this.lblProducedTime.Text = order.Purchaser.ProducedTime.ToString("yyyy-MM-dd HH:mm:ss"); this.lblPayTime.Text = order.Purchaser.PayTime.HasValue ? order.Purchaser.PayTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : "-"; this.lblETDZTime.Text = order.ETDZTime.HasValue ? order.ETDZTime.Value.ToString("yyyy-MM-dd HH:mm:ss") : "-"; var workingHours = Service.Organization.CompanyService.GetWorkinghours(order.Provider.CompanyId); //if (DateTime.Today.IsWeekend()) //{ // this.lblWorkingTime.Text = workingHours.RestdayWorkStart.ToString("HH:mm") + " - " + workingHours.RestdayWorkEnd.ToString("HH:mm"); // this.lblScrapTime.Text = workingHours.RestdayRefundStart.ToString("HH:mm") + " - " + workingHours.RestdayRefundEnd.ToString("HH:mm"); //} //else //{ // this.lblWorkingTime.Text = workingHours.WorkdayWorkStart.ToString("HH:mm") + " - " + workingHours.WorkdayWorkEnd.ToString("HH:mm"); // this.lblScrapTime.Text = workingHours.WorkdayRefundStart.ToString("HH:mm") + " - " + workingHours.WorkdayRefundEnd.ToString("HH:mm"); //} var isRestDay = DateTime.Now.IsWeekend(); KeyValuePair <Time, Time> scrapHours; KeyValuePair <Time, Time> refundHours; if (order.IsB3BOrder) { var workSetting = CompanyService.GetWorkinghours(order.Provider.CompanyId); if (workSetting == null) { this.lblWorkingTime.Text = this.lblScrapTime.Text = string.Empty; return; } scrapHours = new KeyValuePair <Time, Time>( isRestDay ? workSetting.RestdayRefundStart : workSetting.WorkdayRefundStart, isRestDay ? workSetting.RestdayRefundEnd : workSetting.WorkdayRefundEnd); refundHours = new KeyValuePair <Time, Time>( isRestDay ? workSetting.RestdayWorkStart : workSetting.WorkdayWorkStart, isRestDay ? workSetting.RestdayWorkEnd : workSetting.WorkdayWorkEnd); } else { var policy = Service.OrderProcessService.LoadExternalPolicy(order.Id); scrapHours = new KeyValuePair <Time, Time>( isRestDay ? policy.RestWorkTimeStart : policy.WorkTimeStart, isRestDay ? policy.RestWorkTimeEnd : policy.WorkTimeEnd); refundHours = new KeyValuePair <Time, Time>( isRestDay ? policy.RestRefundTimeStart : policy.WorkRefundTimeStart, isRestDay ? policy.RestRefundTimeEnd : policy.WorkRefundTimeEnd); } this.lblWorkingTime.Text = refundHours.Key.ToString("HH:mm") + " - " + refundHours.Value.ToString("HH:mm"); this.lblScrapTime.Text = scrapHours.Key.ToString("HH:mm") + " - " + scrapHours.Value.ToString("HH:mm"); }