コード例 #1
0
        public static bool ReLoadLanguage()
        {
            //初始化语言
            ISession NSession = NhbHelper.OpenSession();

            languageList = NSession.CreateQuery("from LanguageType").List <LanguageType>();
            NSession.Close();
            NSession.Dispose();
            return(true);
        }
コード例 #2
0
        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
                        {
                        }
                    }
                }
            }
        }
コード例 #3
0
        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);
                }
            }
        }