Exemplo n.º 1
0
        private void BindData()
        {
            DropdownColumn column = (DropdownColumn)this.grdTopCategries.Columns[1];

            column.DataSource = this.GetThemes();
            this.grdTopCategries.DataSource = CatalogHelper.GetBrandCategories();
            this.grdTopCategries.DataBind();
        }
Exemplo n.º 2
0
        private void BindData()
        {
            DropdownColumn dropdownColumn = (DropdownColumn)this.grdTopCategries.Columns[1];

            dropdownColumn.DataSource       = this.GetThemes();
            this.grdTopCategries.DataSource = SubsiteCatalogHelper.GetMainCategories();
            this.grdTopCategries.DataBind();
        }
 private void btnSendGoods_Click(object sender, EventArgs e)
 {
     if (this.grdOrderGoods.Rows.Count <= 0)
     {
         this.ShowMsg("没有要进行发货的订单。", false);
     }
     else
     {
         DropdownColumn     column        = (DropdownColumn)this.grdOrderGoods.Columns[4];
         ListItemCollection selectedItems = column.SelectedItems;
         int num = 0;
         for (int i = 0; i < selectedItems.Count; i++)
         {
             string   orderId = (string)this.grdOrderGoods.DataKeys[this.grdOrderGoods.Rows[i].RowIndex].Value;
             TextBox  box     = (TextBox)this.grdOrderGoods.Rows[i].FindControl("txtShippOrderNumber");
             ListItem item    = selectedItems[i];
             int      result  = 0;
             int.TryParse(item.Value, out result);
             OrderInfo orderInfo = SubsiteSalesHelper.GetOrderInfo(orderId);
             if (((orderInfo != null) && ((orderInfo.GroupBuyId <= 0) || (orderInfo.GroupBuyStatus == GroupBuyStatus.Success))) && (((orderInfo.OrderStatus == OrderStatus.BuyerAlreadyPaid) && (result > 0)) && (!string.IsNullOrEmpty(box.Text) && (box.Text.Length <= 20))))
             {
                 ShippingModeInfo shippingMode = SubsiteSalesHelper.GetShippingMode(result, true);
                 orderInfo.RealShippingModeId = shippingMode.ModeId;
                 orderInfo.RealModeName       = shippingMode.Name;
                 orderInfo.ShipOrderNumber    = box.Text;
                 if (SubsiteSalesHelper.SendGoods(orderInfo))
                 {
                     if (!string.IsNullOrEmpty(orderInfo.GatewayOrderId) && (orderInfo.GatewayOrderId.Trim().Length > 0))
                     {
                         PaymentModeInfo paymentMode = SubsiteSalesHelper.GetPaymentMode(orderInfo.PaymentTypeId);
                         if (paymentMode != null)
                         {
                             PaymentRequest.CreateInstance(paymentMode.Gateway, HiCryptographer.Decrypt(paymentMode.Settings), orderInfo.OrderId, orderInfo.GetTotal(), "订单发货", "订单号-" + orderInfo.OrderId, orderInfo.EmailAddress, orderInfo.OrderDate, Globals.FullPath(Globals.GetSiteUrls().Home), Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("PaymentReturn_url", new object[] { paymentMode.Gateway })), Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("PaymentNotify_url", new object[] { paymentMode.Gateway })), "").SendGoods(orderInfo.GatewayOrderId, orderInfo.RealModeName, orderInfo.ShipOrderNumber, "EXPRESS");
                         }
                     }
                     int userId = orderInfo.UserId;
                     if (userId == 0x44c)
                     {
                         userId = 0;
                     }
                     IUser user = Users.GetUser(userId);
                     Messenger.OrderShipping(orderInfo, user);
                     orderInfo.OnDeliver();
                 }
                 num++;
             }
         }
         if (num == 0)
         {
             this.ShowMsg("批量发货失败!,发货数量0个", false);
         }
         else if (num > 0)
         {
             this.BindData();
             this.ShowMsg(string.Format("批量发货成功!,发货数量{0}个", num), true);
         }
     }
 }
        private void BindData()
        {
            DropdownColumn column = (DropdownColumn)this.grdOrderGoods.Columns[4];

            column.DataSource = SalesHelper.GetShippingModes();
            DbQueryResult sendGoodsOrders = SubsiteSalesHelper.GetSendGoodsOrders(this.GetOrderQuery());

            this.grdOrderGoods.DataSource = sendGoodsOrders.Data;
            this.grdOrderGoods.DataBind();
            this.pager2.TotalRecords = this.pager1.TotalRecords = sendGoodsOrders.TotalRecords;
        }
Exemplo n.º 5
0
        private void SaveAll()
        {
            DropdownColumn column = (DropdownColumn)grdCategries.Columns[1];

            foreach (GridViewRow row in grdCategries.Rows)
            {
                string themeName  = column.SelectedValues[row.RowIndex];
                int    categoryId = (int)grdCategries.DataKeys[row.RowIndex].Value;
                CatalogHelper.SetCategoryThemes(categoryId, themeName);
            }
        }
Exemplo n.º 6
0
        private void SaveAll()
        {
            DropdownColumn dropdownColumn = (DropdownColumn)this.grdTopCategries.Columns[1];

            foreach (System.Web.UI.WebControls.GridViewRow gridViewRow in this.grdTopCategries.Rows)
            {
                string themeName = dropdownColumn.SelectedValues[gridViewRow.RowIndex];
                int    brandid   = (int)this.grdTopCategries.DataKeys[gridViewRow.RowIndex].Value;
                CatalogHelper.SetBrandCategoryThemes(brandid, themeName);
            }
        }
Exemplo n.º 7
0
        private void BindData()
        {
            DropdownColumn dropdownColumn = (DropdownColumn)this.grdOrderGoods.Columns[4];

            dropdownColumn.DataSource = SalesHelper.GetShippingModes();
            DropdownColumn dropdownColumn2 = (DropdownColumn)this.grdOrderGoods.Columns[5];

            dropdownColumn2.DataSource = ExpressHelper.GetAllExpress();
            string orderIds = "'" + this.strIds.Replace(",", "','") + "'";

            this.grdOrderGoods.DataSource = OrderHelper.GetSendGoodsOrders(orderIds);
            this.grdOrderGoods.DataBind();
        }
Exemplo n.º 8
0
        private void BindData()
        {
            DropdownColumn column = (DropdownColumn)grdOrderGoods.Columns[4];

            column.DataSource = SalesHelper.GetShippingModes();
            DropdownColumn column2 = (DropdownColumn)grdOrderGoods.Columns[5];

            column2.DataSource = GetDataSource();
            string orderIds = "'" + strIds.Replace(",", "','") + "'";

            grdOrderGoods.DataSource = OrderHelper.GetSendGoodsOrders(orderIds);
            grdOrderGoods.DataBind();
        }
Exemplo n.º 9
0
 private void btnSendGoods_Click(object sender, EventArgs e)
 {
     if (grdOrderGoods.Rows.Count <= 0)
     {
         ShowMsg("没有要进行发货的订单。", false);
     }
     else
     {
         DropdownColumn     column        = (DropdownColumn)grdOrderGoods.Columns[4];
         ListItemCollection selectedItems = column.SelectedItems;
         DropdownColumn     column2       = (DropdownColumn)grdOrderGoods.Columns[5];
         ListItemCollection items2        = column2.SelectedItems;
         int num = 0;
         for (int i = 0; i < selectedItems.Count; i++)
         {
             string   purchaseOrderId = (string)grdOrderGoods.DataKeys[grdOrderGoods.Rows[i].RowIndex].Value;
             TextBox  box             = (TextBox)grdOrderGoods.Rows[i].FindControl("txtShippOrderNumber");
             ListItem item            = selectedItems[i];
             ListItem item2           = items2[i];
             int      result          = 0;
             int.TryParse(item.Value, out result);
             if ((!string.IsNullOrEmpty(box.Text.Trim()) && (box.Text.Length <= 20)) && (result > 0))
             {
                 PurchaseOrderInfo purchaseOrder = SalesHelper.GetPurchaseOrder(purchaseOrderId);
                 if (((purchaseOrder != null) && (purchaseOrder.PurchaseStatus == OrderStatus.BuyerAlreadyPaid)) && !string.IsNullOrEmpty(item2.Value))
                 {
                     ShippingModeInfo shippingMode = SalesHelper.GetShippingMode(int.Parse(item.Value), true);
                     purchaseOrder.RealShippingModeId = shippingMode.ModeId;
                     purchaseOrder.RealModeName       = shippingMode.Name;
                     purchaseOrder.ExpressCompanyAbb  = item2.Value;
                     purchaseOrder.ExpressCompanyName = item2.Text;
                     purchaseOrder.ShipOrderNumber    = box.Text;
                     if (SalesHelper.SendPurchaseOrderGoods(purchaseOrder))
                     {
                         num++;
                     }
                 }
             }
         }
         if (num == 0)
         {
             ShowMsg("批量发货失败!", false);
         }
         else if (num > 0)
         {
             BindData();
             ShowMsg(string.Format("批量发货成功!发货数量{0}个", num), true);
         }
     }
 }
Exemplo n.º 10
0
        private bool validata(string theme)
        {
            DropdownColumn dropdownColumn = (DropdownColumn)this.grdTopCategries.Columns[1];

            foreach (System.Web.UI.WebControls.GridViewRow gridViewRow in this.grdTopCategries.Rows)
            {
                string a = dropdownColumn.SelectedValues[gridViewRow.RowIndex];
                if (a == theme)
                {
                    return(false);
                }
            }
            return(true);
        }
Exemplo n.º 11
0
        private bool validata(string theme)
        {
            DropdownColumn column = (DropdownColumn)grdCategries.Columns[1];

            foreach (GridViewRow row in grdCategries.Rows)
            {
                string str = column.SelectedValues[row.RowIndex];
                if (str == theme)
                {
                    return(false);
                }
            }
            return(true);
        }
Exemplo n.º 12
0
 private void grdTopCategries_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e)
 {
     if (e.CommandName == "Save")
     {
         int            rowIndex       = ((System.Web.UI.WebControls.GridViewRow)((System.Web.UI.Control)e.CommandSource).NamingContainer).RowIndex;
         int            brandid        = (int)this.grdTopCategries.DataKeys[rowIndex].Value;
         DropdownColumn dropdownColumn = (DropdownColumn)this.grdTopCategries.Columns[1];
         string         themeName      = dropdownColumn.SelectedValues[rowIndex];
         if (CatalogHelper.SetBrandCategoryThemes(brandid, themeName))
         {
             this.BindData();
             this.ShowMsg("保存分类模板成功", true);
         }
     }
 }
Exemplo n.º 13
0
 private void grdCategries_RowCommand(object sender, GridViewCommandEventArgs e)
 {
     if (e.CommandName == "Save")
     {
         int            rowIndex   = ((GridViewRow)((Control)e.CommandSource).NamingContainer).RowIndex;
         int            categoryId = (int)grdCategries.DataKeys[rowIndex].Value;
         DropdownColumn column     = (DropdownColumn)grdCategries.Columns[1];
         string         themeName  = column.SelectedValues[rowIndex];
         if (CatalogHelper.SetCategoryThemes(categoryId, themeName))
         {
             BindData();
             ShowMsg("保存分类模板成功", true);
         }
     }
 }
Exemplo n.º 14
0
        /// <summary>
        /// 绑定模板
        /// </summary>
        private void BindData()
        {
            DropdownColumn          column = (DropdownColumn)grdTopCategries.Columns[1];
            IList <ManageThemeInfo> themes = GetThemes();

            if (themes.Count != 0)
            {
                column.DataSource          = themes;
                grdTopCategries.DataSource = SubsiteCatalogHelper.GetMainCategories();
                grdTopCategries.DataBind();
            }
            else
            {
                ShowMsg("分销模板不存在,请检查!", false);
            }
        }
 private void btnSendGoods_Click(object sender, EventArgs e)
 {
     if (this.grdOrderGoods.Rows.Count <= 0)
     {
         this.ShowMsg("没有要进行发货的订单。", false);
     }
     else
     {
         DropdownColumn     column        = (DropdownColumn)this.grdOrderGoods.Columns[4];
         ListItemCollection selectedItems = column.SelectedItems;
         DropdownColumn     column2       = (DropdownColumn)this.grdOrderGoods.Columns[5];
         ListItemCollection items2        = column2.SelectedItems;
         int num = 0;
         for (int i = 0; i < selectedItems.Count; i++)
         {
             string   purchaseOrderId = (string)this.grdOrderGoods.DataKeys[this.grdOrderGoods.Rows[i].RowIndex].Value;
             TextBox  box             = (TextBox)this.grdOrderGoods.Rows[i].FindControl("txtShippOrderNumber");
             ListItem item            = selectedItems[i];
             ListItem item2           = items2[i];
             int      result          = 0;
             int.TryParse(item.Value, out result);
             if ((!string.IsNullOrEmpty(box.Text.Trim()) && (box.Text.Length <= 20)) && (result > 0))
             {
                 PurchaseOrderInfo purchaseOrder = SalesHelper.GetPurchaseOrder(purchaseOrderId);
                 if (((purchaseOrder != null) && ((purchaseOrder.PurchaseStatus == OrderStatus.BuyerAlreadyPaid) || ((purchaseOrder.PurchaseStatus == OrderStatus.WaitBuyerPay) && (purchaseOrder.Gateway == "hishop.plugins.payment.podrequest")))) && !string.IsNullOrEmpty(item2.Value))
                 {
                     ShippingModeInfo shippingMode = SalesHelper.GetShippingMode(int.Parse(item.Value), true);
                     purchaseOrder.RealShippingModeId = shippingMode.ModeId;
                     purchaseOrder.RealModeName       = shippingMode.Name;
                     purchaseOrder.ExpressCompanyAbb  = item2.Value;
                     purchaseOrder.ExpressCompanyName = item2.Text;
                     purchaseOrder.ShipOrderNumber    = box.Text;
                     if (SalesHelper.SendPurchaseOrderGoods(purchaseOrder))
                     {
                         SendNote note = new SendNote();
                         note.NoteId   = Globals.GetGenerateId() + num;
                         note.OrderId  = purchaseOrderId;
                         note.Operator = HiContext.Current.User.Username;
                         note.Remark   = "后台" + note.Operator + "发货成功";
                         SalesHelper.SavePurchaseSendNote(note);
                         if (!string.IsNullOrEmpty(purchaseOrder.TaobaoOrderId))
                         {
                             try
                             {
                                 ExpressCompanyInfo info3 = ExpressHelper.FindNode(purchaseOrder.ExpressCompanyName);
                                 WebRequest.Create(string.Format("http://order1.kuaidiangtong.com/UpdateShipping.ashx?tid={0}&companycode={1}&outsid={2}", purchaseOrder.TaobaoOrderId, info3.TaobaoCode, purchaseOrder.ShipOrderNumber)).GetResponse();
                             }
                             catch
                             {
                             }
                         }
                         num++;
                     }
                 }
             }
         }
         if (num == 0)
         {
             this.ShowMsg("批量发货失败!", false);
         }
         else if (num > 0)
         {
             this.BindData();
             this.ShowMsg(string.Format("批量发货成功!发货数量{0}个", num), true);
         }
     }
 }
Exemplo n.º 16
0
        private void btnSendGoods_Click(object sender, System.EventArgs e)
        {
            if (this.grdOrderGoods.Rows.Count <= 0)
            {
                this.ShowMsg("没有要进行发货的订单。", false);
                return;
            }
            DropdownColumn dropdownColumn = (DropdownColumn)this.grdOrderGoods.Columns[4];

            System.Web.UI.WebControls.ListItemCollection selectedItems = dropdownColumn.SelectedItems;
            int num = 0;

            for (int i = 0; i < selectedItems.Count; i++)
            {
                string orderId = (string)this.grdOrderGoods.DataKeys[this.grdOrderGoods.Rows[i].RowIndex].Value;
                System.Web.UI.WebControls.TextBox  textBox  = (System.Web.UI.WebControls.TextBox) this.grdOrderGoods.Rows[i].FindControl("txtShippOrderNumber");
                System.Web.UI.WebControls.ListItem listItem = selectedItems[i];
                int num2 = 0;
                int.TryParse(listItem.Value, out num2);
                OrderInfo orderInfo = SubsiteSalesHelper.GetOrderInfo(orderId);
                if (orderInfo != null && (orderInfo.GroupBuyId <= 0 || orderInfo.GroupBuyStatus == GroupBuyStatus.Success) && orderInfo.OrderStatus == OrderStatus.BuyerAlreadyPaid && num2 > 0 && !string.IsNullOrEmpty(textBox.Text) && textBox.Text.Length <= 20)
                {
                    ShippingModeInfo shippingMode = SubsiteSalesHelper.GetShippingMode(num2, true);
                    orderInfo.RealShippingModeId = shippingMode.ModeId;
                    orderInfo.RealModeName       = shippingMode.Name;
                    orderInfo.ShipOrderNumber    = textBox.Text;
                    if (SubsiteSalesHelper.SendGoods(orderInfo))
                    {
                        if (!string.IsNullOrEmpty(orderInfo.GatewayOrderId) && orderInfo.GatewayOrderId.Trim().Length > 0)
                        {
                            PaymentModeInfo paymentMode = SubsiteSalesHelper.GetPaymentMode(orderInfo.PaymentTypeId);
                            if (paymentMode != null)
                            {
                                PaymentRequest paymentRequest = PaymentRequest.CreateInstance(paymentMode.Gateway, HiCryptographer.Decrypt(paymentMode.Settings), orderInfo.OrderId, orderInfo.GetTotal(), "订单发货", "订单号-" + orderInfo.OrderId, orderInfo.EmailAddress, orderInfo.OrderDate, Globals.FullPath(Globals.GetSiteUrls().Home), Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("PaymentReturn_url", new object[]
                                {
                                    paymentMode.Gateway
                                })), Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("PaymentNotify_url", new object[]
                                {
                                    paymentMode.Gateway
                                })), "");
                                paymentRequest.SendGoods(orderInfo.GatewayOrderId, orderInfo.RealModeName, orderInfo.ShipOrderNumber, "EXPRESS");
                            }
                        }
                        int num3 = orderInfo.UserId;
                        if (num3 == 1100)
                        {
                            num3 = 0;
                        }
                        Hidistro.Membership.Core.IUser user = Hidistro.Membership.Context.Users.GetUser(num3);
                        Messenger.OrderShipping(orderInfo, user);
                        orderInfo.OnDeliver();
                    }
                    num++;
                }
            }
            if (num == 0)
            {
                this.ShowMsg("批量发货失败!,发货数量0个", false);
                return;
            }
            if (num > 0)
            {
                this.BindData();
                this.ShowMsg(string.Format("批量发货成功!,发货数量{0}个", num), true);
            }
        }
Exemplo n.º 17
0
        private void btnSendGoods_Click(object sender, EventArgs e)
        {
            if (this.grdOrderGoods.Rows.Count <= 0)
            {
                this.ShowMsg("没有要进行发货的订单。", false);
            }
            else
            {
                DropdownColumn     column        = (DropdownColumn)this.grdOrderGoods.Columns[4];
                ListItemCollection selectedItems = column.SelectedItems;
                DropdownColumn     column2       = (DropdownColumn)this.grdOrderGoods.Columns[5];
                ListItemCollection items2        = column2.SelectedItems;
                int num = 0;
                for (int i = 0; i < selectedItems.Count; i++)
                {
                    string   orderId = (string)this.grdOrderGoods.DataKeys[this.grdOrderGoods.Rows[i].RowIndex].Value;
                    TextBox  box     = (TextBox)this.grdOrderGoods.Rows[i].FindControl("txtShippOrderNumber");
                    ListItem item    = selectedItems[i];
                    ListItem item2   = items2[i];
                    int      result  = 0;
                    int.TryParse(item.Value, out result);
                    if ((!string.IsNullOrEmpty(box.Text.Trim()) && !string.IsNullOrEmpty(item.Value)) && ((int.Parse(item.Value) > 0) && !string.IsNullOrEmpty(item2.Value)))
                    {
                        OrderInfo orderInfo = OrderHelper.GetOrderInfo(orderId);
                        if ((((orderInfo.GroupBuyId <= 0) || (orderInfo.GroupBuyStatus == GroupBuyStatus.Success)) && (((orderInfo.OrderStatus == OrderStatus.WaitBuyerPay) && (orderInfo.Gateway == "hishop.plugins.payment.podrequest")) || (orderInfo.OrderStatus == OrderStatus.BuyerAlreadyPaid))) && (((result > 0) && !string.IsNullOrEmpty(box.Text.Trim())) && (box.Text.Trim().Length <= 20)))
                        {
                            ShippingModeInfo shippingMode = SalesHelper.GetShippingMode(result, true);
                            orderInfo.RealShippingModeId = shippingMode.ModeId;
                            orderInfo.RealModeName       = shippingMode.Name;
                            orderInfo.ExpressCompanyAbb  = item2.Value;
                            orderInfo.ExpressCompanyName = item2.Text;
                            orderInfo.ShipOrderNumber    = box.Text;
                            if (OrderHelper.SendGoods(orderInfo))
                            {
                                SendNoteInfo info3 = new SendNoteInfo();

                                info3.NoteId   = Globals.GetGenerateId() + num;
                                info3.OrderId  = orderId;
                                info3.Operator = ManagerHelper.GetCurrentManager().UserName;
                                info3.Remark   = "后台" + info3.Operator + "发货成功";


                                OrderHelper.SaveSendNote(info3);
                                if (!string.IsNullOrEmpty(orderInfo.GatewayOrderId) && (orderInfo.GatewayOrderId.Trim().Length > 0))
                                {
                                    if (orderInfo.Gateway == "hishop.plugins.payment.ws_wappay.wswappayrequest")
                                    {
                                        PaymentModeInfo paymentMode = SalesHelper.GetPaymentMode(orderInfo.PaymentTypeId);
                                        if (paymentMode != null)
                                        {
                                            PaymentRequest.CreateInstance(paymentMode.Gateway, HiCryptographer.Decrypt(paymentMode.Settings), orderInfo.OrderId, orderInfo.GetTotal(), "订单发货", "订单号-" + orderInfo.OrderId, orderInfo.EmailAddress, orderInfo.OrderDate, Globals.FullPath(Globals.GetSiteUrls().Home), Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("PaymentReturn_url", new object[] { paymentMode.Gateway })), Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("PaymentNotify_url", new object[] { paymentMode.Gateway })), "").SendGoods(orderInfo.GatewayOrderId, orderInfo.RealModeName, orderInfo.ShipOrderNumber, "EXPRESS");
                                        }
                                    }
                                    if (orderInfo.Gateway == "hishop.plugins.payment.weixinrequest")
                                    {
                                        SiteSettings masterSettings = SettingsManager.GetMasterSettings(false);
                                        PayClient    client         = new PayClient(masterSettings.WeixinAppId, masterSettings.WeixinAppSecret, masterSettings.WeixinPartnerID, masterSettings.WeixinPartnerKey, masterSettings.WeixinPaySignKey);
                                        DeliverInfo  deliver        = new DeliverInfo {
                                            TransId    = orderInfo.GatewayOrderId,
                                            OutTradeNo = orderInfo.OrderId,
                                            OpenId     = MemberHelper.GetMember(orderInfo.UserId).OpenId
                                        };
                                        client.DeliverNotify(deliver);
                                    }
                                }
                                orderInfo.OnDeliver();
                                num++;
                            }
                        }
                    }
                }
                if (num == 0)
                {
                    this.ShowMsg("批量发货失败!", false);
                }
                else if (num > 0)
                {
                    this.BindData();
                    this.ShowMsg(string.Format("批量发货成功!发货数量{0}个", num), true);
                }
            }
        }
Exemplo n.º 18
0
        private void btnSendGoods_Click(object sender, System.EventArgs e)
        {
            if (this.grdOrderGoods.Rows.Count <= 0)
            {
                this.ShowMsg("没有要进行发货的订单。", false);
                return;
            }
            DropdownColumn dropdownColumn = (DropdownColumn)this.grdOrderGoods.Columns[4];

            System.Web.UI.WebControls.ListItemCollection selectedItems = dropdownColumn.SelectedItems;
            DropdownColumn dropdownColumn2 = (DropdownColumn)this.grdOrderGoods.Columns[5];

            System.Web.UI.WebControls.ListItemCollection selectedItems2 = dropdownColumn2.SelectedItems;
            int num = 0;

            for (int i = 0; i < selectedItems.Count; i++)
            {
                string orderId = (string)this.grdOrderGoods.DataKeys[this.grdOrderGoods.Rows[i].RowIndex].Value;
                System.Web.UI.WebControls.TextBox  textBox   = (System.Web.UI.WebControls.TextBox) this.grdOrderGoods.Rows[i].FindControl("txtShippOrderNumber");
                System.Web.UI.WebControls.ListItem listItem  = selectedItems[i];
                System.Web.UI.WebControls.ListItem listItem2 = selectedItems2[i];
                int num2 = 0;
                int.TryParse(listItem.Value, out num2);
                if (!string.IsNullOrEmpty(textBox.Text.Trim()) && !string.IsNullOrEmpty(listItem.Value) && int.Parse(listItem.Value) > 0 && !string.IsNullOrEmpty(listItem2.Value))
                {
                    OrderInfo orderInfo = OrderHelper.GetOrderInfo(orderId);
                    if ((orderInfo.GroupBuyId <= 0 || orderInfo.GroupBuyStatus == GroupBuyStatus.Success) && ((orderInfo.OrderStatus == OrderStatus.WaitBuyerPay && orderInfo.Gateway == "Ecdev.plugins.payment.podrequest") || orderInfo.OrderStatus == OrderStatus.BuyerAlreadyPaid) && num2 > 0 && !string.IsNullOrEmpty(textBox.Text.Trim()) && textBox.Text.Trim().Length <= 20)
                    {
                        ShippingModeInfo shippingMode = SalesHelper.GetShippingMode(num2, true);
                        orderInfo.RealShippingModeId = shippingMode.ModeId;
                        orderInfo.RealModeName       = shippingMode.Name;
                        ExpressCompanyInfo expressCompanyInfo = ExpressHelper.FindNode(listItem2.Value);
                        orderInfo.ExpressCompanyName = expressCompanyInfo.Name;
                        orderInfo.ExpressCompanyAbb  = expressCompanyInfo.Kuaidi100Code;
                        orderInfo.ShipOrderNumber    = textBox.Text;
                        if (OrderHelper.SendGoods(orderInfo))
                        {
                            SendNoteInfo sendNoteInfo = new SendNoteInfo();
                            sendNoteInfo.NoteId   = Globals.GetGenerateId() + num;
                            sendNoteInfo.OrderId  = orderId;
                            sendNoteInfo.Operator = HiContext.Current.User.Username;
                            sendNoteInfo.Remark   = "后台" + sendNoteInfo.Operator + "发货成功";
                            OrderHelper.SaveSendNote(sendNoteInfo);
                            if (!string.IsNullOrEmpty(orderInfo.GatewayOrderId) && orderInfo.GatewayOrderId.Trim().Length > 0)
                            {
                                PaymentModeInfo paymentMode = SalesHelper.GetPaymentMode(orderInfo.Gateway);
                                if (paymentMode != null)
                                {
                                    PaymentRequest paymentRequest = PaymentRequest.CreateInstance(paymentMode.Gateway, HiCryptographer.Decrypt(paymentMode.Settings), orderInfo.OrderId, orderInfo.GetTotal(), "订单发货", "订单号-" + orderInfo.OrderId, orderInfo.EmailAddress, orderInfo.OrderDate, Globals.FullPath(Globals.GetSiteUrls().Home), Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("PaymentReturn_url", new object[]
                                    {
                                        paymentMode.Gateway
                                    })), Globals.FullPath(Globals.GetSiteUrls().UrlData.FormatUrl("PaymentNotify_url", new object[]
                                    {
                                        paymentMode.Gateway
                                    })), "");
                                    paymentRequest.SendGoods(orderInfo.GatewayOrderId, orderInfo.RealModeName, orderInfo.ShipOrderNumber, "EXPRESS");
                                }
                            }
                            if (!string.IsNullOrEmpty(orderInfo.TaobaoOrderId))
                            {
                                try
                                {
                                    string requestUriString = string.Format("http://vip.ecdev.cn/UpdateShipping.ashx?tid={0}&companycode={1}&outsid={2}&Host={3}", new object[]
                                    {
                                        orderInfo.TaobaoOrderId,
                                        expressCompanyInfo.TaobaoCode,
                                        orderInfo.ShipOrderNumber,
                                        HiContext.Current.SiteUrl
                                    });
                                    System.Net.WebRequest webRequest = System.Net.WebRequest.Create(requestUriString);
                                    webRequest.GetResponse();
                                }
                                catch
                                {
                                }
                            }
                            int num3 = orderInfo.UserId;
                            if (num3 == 1100)
                            {
                                num3 = 0;
                            }
                            IUser user = Users.GetUser(num3);
                            Messenger.OrderShipping(orderInfo, user);
                            orderInfo.OnDeliver();
                            num++;
                        }
                    }
                }
            }
            if (num == 0)
            {
                this.ShowMsg("批量发货失败!", false);
                return;
            }
            if (num > 0)
            {
                this.BindData();
                this.ShowMsg(string.Format("批量发货成功!发货数量{0}个", num), true);
            }
        }
Exemplo n.º 19
0
        private void btnSendGoods_Click(object sender, System.EventArgs e)
        {
            if (this.grdOrderGoods.Rows.Count <= 0)
            {
                this.ShowMsg("没有要进行发货的订单。", false);
                return;
            }
            DropdownColumn dropdownColumn = (DropdownColumn)this.grdOrderGoods.Columns[4];

            System.Web.UI.WebControls.ListItemCollection selectedItems = dropdownColumn.SelectedItems;
            DropdownColumn dropdownColumn2 = (DropdownColumn)this.grdOrderGoods.Columns[5];

            System.Web.UI.WebControls.ListItemCollection selectedItems2 = dropdownColumn2.SelectedItems;
            int num = 0;

            for (int i = 0; i < selectedItems.Count; i++)
            {
                string text = (string)this.grdOrderGoods.DataKeys[this.grdOrderGoods.Rows[i].RowIndex].Value;
                System.Web.UI.WebControls.TextBox  textBox   = (System.Web.UI.WebControls.TextBox) this.grdOrderGoods.Rows[i].FindControl("txtShippOrderNumber");
                System.Web.UI.WebControls.ListItem listItem  = selectedItems[i];
                System.Web.UI.WebControls.ListItem listItem2 = selectedItems2[i];
                int num2 = 0;
                int.TryParse(listItem.Value, out num2);
                if (!string.IsNullOrEmpty(textBox.Text.Trim()) && textBox.Text.Length <= 20 && num2 > 0)
                {
                    PurchaseOrderInfo purchaseOrder = SalesHelper.GetPurchaseOrder(text);
                    if (purchaseOrder != null && (purchaseOrder.PurchaseStatus == OrderStatus.BuyerAlreadyPaid || (purchaseOrder.PurchaseStatus == OrderStatus.WaitBuyerPay && purchaseOrder.Gateway == "hishop.plugins.payment.podrequest")) && !string.IsNullOrEmpty(listItem2.Value))
                    {
                        ShippingModeInfo shippingMode = SalesHelper.GetShippingMode(int.Parse(listItem.Value), true);
                        purchaseOrder.RealShippingModeId = shippingMode.ModeId;
                        purchaseOrder.RealModeName       = shippingMode.Name;
                        purchaseOrder.ExpressCompanyAbb  = listItem2.Value;
                        purchaseOrder.ExpressCompanyName = listItem2.Text;
                        purchaseOrder.ShipOrderNumber    = textBox.Text;
                        if (SalesHelper.SendPurchaseOrderGoods(purchaseOrder))
                        {
                            SendNote sendNote = new SendNote();
                            sendNote.NoteId   = Globals.GetGenerateId() + num;
                            sendNote.OrderId  = text;
                            sendNote.Operator = Hidistro.Membership.Context.HiContext.Current.User.Username;
                            sendNote.Remark   = "后台" + sendNote.Operator + "发货成功";
                            SalesHelper.SavePurchaseSendNote(sendNote);
                            if (!string.IsNullOrEmpty(purchaseOrder.TaobaoOrderId))
                            {
                                try
                                {
                                    ExpressCompanyInfo    expressCompanyInfo = ExpressHelper.FindNode(purchaseOrder.ExpressCompanyName);
                                    string                requestUriString   = string.Format("http://order1.kuaidiangtong.com/UpdateShipping.ashx?tid={0}&companycode={1}&outsid={2}", purchaseOrder.TaobaoOrderId, expressCompanyInfo.TaobaoCode, purchaseOrder.ShipOrderNumber);
                                    System.Net.WebRequest webRequest         = System.Net.WebRequest.Create(requestUriString);
                                    webRequest.GetResponse();
                                    goto IL_27F;
                                }
                                catch
                                {
                                    goto IL_27F;
                                }
                                goto IL_276;
                            }
IL_27F:
                            num++;
                        }
                    }
                }
                IL_276 :;
            }
            if (num == 0)
            {
                this.ShowMsg("批量发货失败!", false);
                return;
            }
            if (num > 0)
            {
                this.BindData();
                this.ShowMsg(string.Format("批量发货成功!发货数量{0}个", num), true);
            }
        }