public static bool ReLoadLanguage() { //初始化语言 ISession NSession = NhbHelper.OpenSession(); languageList = NSession.CreateQuery("from LanguageType").List <LanguageType>(); NSession.Close(); NSession.Dispose(); return(true); }
public static void EbayUploadTrackCode(string account, KeWeiOMS.Domain.OrderType orderType) { ISession NSession = NhbHelper.OpenSession(); Dictionary <string, int> sendNum = new Dictionary <string, int>(); IList <AccountType> accounts = NSession.CreateQuery("from AccountType where AccountName='" + account + "'").SetMaxResults(1). List <AccountType>(); if (accounts.Count > 0) { IList <KeWeiOMS.Domain.OrderType> orderList = new List <KeWeiOMS.Domain.OrderType>(); if (orderType.IsMerger == 1 || orderType.OrderExNo.IndexOf("|") != -1) { orderList = NSession.CreateQuery("from OrderType where MId='" + orderType.Id + "' Or Id ='" + orderType.Id + "'").List <KeWeiOMS.Domain.OrderType>(); } else { orderList.Add(orderType); } ApiContext context = GetGenericApiContext("US"); context.ApiCredential.eBayToken = accounts[0].ApiToken; eBay.Service.Call.CompleteSaleCall call = null; string CarrierUsed = ""; // IList<logisticsSetupType> setups = NSession.CreateQuery("from logisticsSetupType where LId in (select ParentID from LogisticsModeType where LogisticsCode='" + orderType.LogisticMode + "')").List<logisticsSetupType>(); //if (setups != null) //{ // CarrierUsed = setups[0].SetupName; //} CarrierUsed = "China Post"; call = new eBay.Service.Call.CompleteSaleCall(context); foreach (KeWeiOMS.Domain.OrderType order in orderList) { string orderid = ""; string itemid = ""; if (order.OrderExNo.IndexOf("-") == -1) { orderid = order.OrderExNo; GetOrdersCall apicall = new GetOrdersCall(context); OrderTypeCollection orders = null; try { orders = apicall.GetOrders(new StringCollection { order.OrderExNo }); } catch (Exception) { orders = new OrderTypeCollection(); } if (orders.Count > 0) { foreach (TransactionType trans in orders[0].TransactionArray) { itemid = trans.Item.ItemID; orderid = trans.TransactionID; call.Shipment = new ShipmentType(); call.Shipment.DeliveryStatus = eBay.Service.Core.Soap.ShipmentDeliveryStatusCodeType.Delivered; call.Shipment.ShipmentTrackingDetails = new ShipmentTrackingDetailsTypeCollection(); if (orderType.OrderNo == order.TrackCode || order.TrackCode == "" || order.TrackCode == null) { //call.Shipment.ShipmentTrackingNumber = ""; } else { call.Shipment.ShippingCarrierUsed = CarrierUsed; call.Shipment.ShipmentTrackingNumber = orderType.TrackCode.ToString(); } call.Shipment.DeliveryDate = DateTime.Now; call.Shipment.DeliveryDateSpecified = true; call.Shipment.DeliveryStatus = ShipmentDeliveryStatusCodeType.Delivered; try { call.CompleteSale(itemid, orderid, true, true); } catch (Exception ex) { break; } break; } } } else { itemid = order.OrderExNo.Substring(0, order.OrderExNo.IndexOf("-")); orderid = order.OrderExNo.Substring(order.OrderExNo.IndexOf("-") + 1); call.Shipment = new ShipmentType(); call.Shipment.DeliveryStatus = eBay.Service.Core.Soap.ShipmentDeliveryStatusCodeType.Delivered; call.Shipment.ShipmentTrackingDetails = new ShipmentTrackingDetailsTypeCollection(); if (orderType.OrderNo == order.TrackCode || order.TrackCode == "" || order.TrackCode == null) { //call.Shipment.ShipmentTrackingNumber = ""; } else { call.Shipment.ShippingCarrierUsed = CarrierUsed; call.Shipment.ShipmentTrackingNumber = orderType.TrackCode.ToString(); } call.Shipment.DeliveryDate = DateTime.Now; call.Shipment.DeliveryDateSpecified = true; call.Shipment.DeliveryStatus = ShipmentDeliveryStatusCodeType.Delivered; try { call.CompleteSale(itemid, orderid, true, true); } catch (Exception) { continue; } finally { } } } } }
public static string GetString(string language, string nativeText) { string nativeLanguage = "zh-Hans"; if (language.Equals("zh-CN", StringComparison.OrdinalIgnoreCase)) { language = nativeLanguage; } if (nativeText == "ShowLanguageLocale123") { return(language); } if (string.IsNullOrWhiteSpace(language)) { //没有指定显示语言的情况下 language = System.Web.HttpContext.Current.Request.UserLanguages.Length > 0 ? System.Web.HttpContext.Current.Request.UserLanguages[0] : nativeLanguage; } //System.Web.UI.Page page=System.Web.HttpContext.Current.CurrentHandler as System.Web.UI.Page; //page.ClientScript.RegisterClientScriptBlock(page.GetType(), "language", "alert('sss')", true); if (string.IsNullOrWhiteSpace(nativeText)) { nativeText = string.Empty; } else { nativeText = nativeText.Trim(); } if (language.Equals(nativeLanguage, StringComparison.OrdinalIgnoreCase)) { //如果是默认语言,则返回母语 return(nativeText); } else { if (languageList == null) { ReLoadLanguage(); } List <LanguageType> rl = languageList.Where(l => l.Language.Equals(language, StringComparison.OrdinalIgnoreCase) && l.NativeLanguage.Equals(nativeText, StringComparison.OrdinalIgnoreCase)).ToList(); if (rl.Any()) { return(rl[0].Enable ? rl[0].Text : "#" + nativeText); } else { LanguageType ttt = new LanguageType() { //Id="ID_"+language+"_"+nativeText, Language = language, NativeLanguage = nativeText, Text = nativeText, Enable = false }; ISession NSession = NhbHelper.OpenSession(); NSession.SaveOrUpdate(ttt); NSession.Flush(); NSession.Close(); NSession.Dispose(); ReLoadLanguage(); return("#" + nativeText); } } }