예제 #1
0
        private void BindMonthSaleTotalStatistics()
        {
            DataTable monthSaleTotal = SalesHelper.GetMonthSaleTotal(this.monthYear, this.monthType);

            if (this.radioMonthForSaleType.SelectedValue == SaleStatisticsType.SaleCounts)
            {
                this.grdMonthSaleTotalStatistics.Columns[1].Visible    = true;
                this.grdMonthSaleTotalStatistics.Columns[1].HeaderText = this.radioMonthForSaleType.SelectedItem.Text;
                this.grdMonthSaleTotalStatistics.Columns[2].Visible    = false;
            }
            else
            {
                this.grdMonthSaleTotalStatistics.Columns[1].Visible    = false;
                this.grdMonthSaleTotalStatistics.Columns[2].Visible    = true;
                this.grdMonthSaleTotalStatistics.Columns[2].HeaderText = this.radioMonthForSaleType.SelectedItem.Text;
            }
            this.grdMonthSaleTotalStatistics.DataSource = monthSaleTotal;
            this.grdMonthSaleTotalStatistics.DataBind();
            this.TableOfMonth          = monthSaleTotal;
            this.lblMonthAllTotal.Text = string.Format("总{0}:", this.radioMonthForSaleType.SelectedItem.Text);
            decimal yearSaleTotal = SalesHelper.GetYearSaleTotal(this.monthYear, this.monthType);

            if (this.radioMonthForSaleType.SelectedValue == SaleStatisticsType.SaleCounts)
            {
                this.litMonthAllTotal.Text = yearSaleTotal.ToString();
            }
            else
            {
                this.litMonthAllTotal.Text = Globals.FormatMoney(yearSaleTotal);
            }
            this.lblMonthMaxTotal.Text = string.Format("最高峰{0}:", this.radioMonthForSaleType.SelectedItem.Text);
            decimal money = 0M;

            foreach (DataRow row in monthSaleTotal.Rows)
            {
                if (((decimal)row["SaleTotal"]) > money)
                {
                    money = (decimal)row["SaleTotal"];
                }
            }
            if (this.radioMonthForSaleType.SelectedValue == SaleStatisticsType.SaleCounts)
            {
                this.litMonthMaxTotal.Text = money.ToString();
            }
            else
            {
                this.litMonthMaxTotal.Text = Globals.FormatMoney(money);
            }
        }
예제 #2
0
 private void btnMondifyPay_Click(object sender, EventArgs e)
 {
     this.order = OrderHelper.GetOrderInfo(this.orderId);
     if (this.ddlpayment.SelectedValue.HasValue && (this.ddlpayment.SelectedValue == -1))
     {
         this.order.PaymentTypeId = 0;
         this.order.PaymentType   = "货到付款";
         this.order.Gateway       = "hishop.plugins.payment.podrequest";
     }
     else if (this.ddlpayment.SelectedValue.HasValue && (this.ddlpayment.SelectedValue == 0x63))
     {
         this.order.PaymentTypeId = 0x63;
         this.order.PaymentType   = "线下付款";
         this.order.Gateway       = "hishop.plugins.payment.offlinerequest";
     }
     else if (this.ddlpayment.SelectedValue.HasValue && (this.ddlpayment.SelectedValue == 0x42))
     {
         this.order.PaymentTypeId = 0x42;
         this.order.PaymentType   = "余额支付";
         this.order.Gateway       = "hishop.plugins.payment.balancepayrequest";
     }
     else if (this.ddlpayment.SelectedValue.HasValue && (this.ddlpayment.SelectedValue == 0x4d))
     {
         this.order.PaymentTypeId = 0x4d;
         this.order.PaymentType   = "积分抵现";
         this.order.Gateway       = "hishop.plugins.payment.pointtocash";
     }
     else if (this.ddlpayment.SelectedValue.HasValue && (this.ddlpayment.SelectedValue == 0x58))
     {
         this.order.PaymentTypeId = 0x58;
         this.order.PaymentType   = "微信支付";
         this.order.Gateway       = "hishop.plugins.payment.weixinrequest";
     }
     else
     {
         PaymentModeInfo paymentMode = SalesHelper.GetPaymentMode(this.ddlpayment.SelectedValue.Value);
         this.order.PaymentTypeId = paymentMode.ModeId;
         this.order.PaymentType   = paymentMode.Name;
         this.order.Gateway       = paymentMode.Gateway;
     }
     if (OrderHelper.UpdateOrderPaymentType(this.order))
     {
         this.ShowMsgAndReUrl("修改支付方式成功", true, "OrderDetails.aspx?OrderId=" + this.orderId + "&t=" + DateTime.Now.ToString("HHmmss"));
     }
     else
     {
         this.ShowMsg("修改支付方式失败", false);
     }
 }
예제 #3
0
        private void BindDaySaleTotalStatistics()
        {
            DataTable table = SalesHelper.GetDaySaleTotal(this.dayYear, this.dayMonth, this.dayType);

            if (this.radioDayForSaleType.SelectedValue == SaleStatisticsType.SaleCounts)
            {
                this.grdDaySaleTotalStatistics.Columns[1].Visible    = true;
                this.grdDaySaleTotalStatistics.Columns[1].HeaderText = this.radioDayForSaleType.SelectedItem.Text;
                this.grdDaySaleTotalStatistics.Columns[2].Visible    = false;
            }
            else
            {
                this.grdDaySaleTotalStatistics.Columns[1].Visible    = false;
                this.grdDaySaleTotalStatistics.Columns[2].Visible    = true;
                this.grdDaySaleTotalStatistics.Columns[2].HeaderText = this.radioDayForSaleType.SelectedItem.Text;
            }
            this.grdDaySaleTotalStatistics.DataSource = table;
            this.grdDaySaleTotalStatistics.DataBind();
            this.TableOfDay          = table;
            this.lblDayAllTotal.Text = string.Format("总{0}:", this.radioDayForSaleType.SelectedItem.Text);
            decimal money = SalesHelper.GetMonthSaleTotal(this.dayYear, this.dayMonth, this.dayType);

            if (this.radioDayForSaleType.SelectedValue == SaleStatisticsType.SaleCounts)
            {
                this.litDayAllTotal.Text = money.ToString();
            }
            else
            {
                this.litDayAllTotal.Text = Globals.FormatMoney(money);
            }
            this.lblDayMaxTotal.Text = string.Format("最高峰{0}:", this.radioDayForSaleType.SelectedItem.Text);
            decimal num2 = 0M;

            foreach (DataRow row in table.Rows)
            {
                if (((decimal)row["SaleTotal"]) > num2)
                {
                    num2 = (decimal)row["SaleTotal"];
                }
            }
            if (this.radioDayForSaleType.SelectedValue == SaleStatisticsType.SaleCounts)
            {
                this.litDayMaxTotal.Text = num2.ToString();
            }
            else
            {
                this.litDayMaxTotal.Text = Globals.FormatMoney(num2);
            }
        }
예제 #4
0
        private void BindUserStatistics()
        {
            int        totalProductSaleVisits = 0;
            Pagination page = new Pagination
            {
                SortBy = this.grdUserStatistics.SortOrderBy
            };

            if (this.grdUserStatistics.SortOrder.ToLower() == "desc")
            {
                page.SortOrder = SortAction.Desc;
            }
            this.grdUserStatistics.DataSource = SalesHelper.GetUserStatistics(page, out totalProductSaleVisits);
            this.grdUserStatistics.DataBind();
        }
예제 #5
0
        private void btnMondifyShip_Click(object sender, System.EventArgs e)
        {
            ShippingModeInfo shippingMode = SalesHelper.GetShippingMode(this.ddlshippingMode.SelectedValue.Value, false);

            this.order.ShippingModeId = shippingMode.ModeId;
            this.order.ModeName       = shippingMode.Name;
            if (OrderHelper.UpdateOrderShippingMode(this.order))
            {
                this.chargesList.LoadControls();
                this.shippingAddress.LoadControl();
                this.ShowMsg("修改配送方式成功", true);
                return;
            }
            this.ShowMsg("修改配送方式失败", false);
        }
        protected void Page_Load(object sender, EventArgs e)
        {
            string startNumber = base.Request["mailNo"];

            string[]      orderIds = base.Request["orderIds"].Split(new char[] { ',' });
            List <string> list     = new List <string>();

            foreach (string str2 in orderIds)
            {
                list.Add("'" + str2 + "'");
            }
            SalesHelper.SetPurchaseOrderExpressComputerpe(string.Join(",", list.ToArray()), base.Request["templateName"], base.Request["templateName"]);
            SalesHelper.SetPurchaseOrderShipNumber(orderIds, startNumber);
            SalesHelper.SetPurchaseOrderPrinted(orderIds, true);
        }
예제 #7
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            string str  = base.Request.Form["xmlname"];
            string s    = base.Request.Form["xmldata"];
            string str2 = base.Request.Form["expressname"];

            if (!string.IsNullOrEmpty(str) && !string.IsNullOrEmpty(str2) && SalesHelper.AddExpressTemplate(str2, str + ".xml"))
            {
                System.IO.FileStream stream = new System.IO.FileStream(System.Web.HttpContext.Current.Request.MapPath(Globals.ApplicationPath + string.Format("/Storage/master/flex/{0}.xml", str)), System.IO.FileMode.Create);
                byte[] bytes = new System.Text.UTF8Encoding().GetBytes(s);
                stream.Write(bytes, 0, bytes.Length);
                stream.Flush();
                stream.Close();
            }
        }
예제 #8
0
        private void btnMondifyPay_Click(object sender, System.EventArgs e)
        {
            PaymentModeInfo paymentMode = SalesHelper.GetPaymentMode(this.ddlpayment.SelectedValue.Value);

            this.order.PaymentTypeId = paymentMode.ModeId;
            this.order.PaymentType   = paymentMode.Name;
            this.order.Gateway       = paymentMode.Gateway;
            if (OrderHelper.UpdateOrderPaymentType(this.order))
            {
                this.chargesList.LoadControls();
                this.ShowMsg("修改支付方式成功", true);
                return;
            }
            this.ShowMsg("修改支付方式失败", false);
        }
예제 #9
0
        private void btnClosePurchaseOrder_Click(object sender, EventArgs e)
        {
            PurchaseOrderInfo purchaseOrder = SalesHelper.GetPurchaseOrder(hidPurchaseOrderId.Value);

            purchaseOrder.CloseReason = ddlCloseReason.SelectedValue;
            if (SalesHelper.ClosePurchaseOrder(purchaseOrder))
            {
                BindPurchaseOrders();
                ShowMsg("关闭采购单成功", true);
            }
            else
            {
                ShowMsg("关闭采购单失败", false);
            }
        }
예제 #10
0
        private void BindList()
        {
            SaleStatisticsQuery query = new SaleStatisticsQuery {
                PageIndex = this.pager.PageIndex,
                PageSize  = this.pager.PageSize,
                StartDate = this.startTime,
                EndDate   = this.endTime
            };
            DbQueryResult saleOrderLineItemsStatistics = SalesHelper.GetSaleOrderLineItemsStatistics(query);

            this.grdOrderLineItem.DataSource = saleOrderLineItemsStatistics.Data;
            this.grdOrderLineItem.DataBind();
            this.pager.TotalRecords        = saleOrderLineItemsStatistics.TotalRecords;
            this.grdOrderLineItem.PageSize = query.PageSize;
        }
예제 #11
0
        private void BindShippingTemplates()
        {
            Pagination pagin = new Pagination();

            pagin.PageIndex = pager.PageIndex;
            pagin.PageSize  = pager.PageSize;
            pagin.IsCount   = true;
            pagin.SortBy    = "TemplateId";
            pagin.SortOrder = SortAction.Desc;
            DbQueryResult shippingTemplates = SalesHelper.GetShippingTemplates(pagin);

            grdShippingTemplates.DataSource = shippingTemplates.Data;
            grdShippingTemplates.DataBind();
            pager.TotalRecords = shippingTemplates.TotalRecords;
        }
예제 #12
0
        private void btnSetShipOrderNumber_Click(object sender, EventArgs e)
        {
            string[] orderIds = strIds.Split(new char[] { ',' });
            long     result   = 0;

            if (!(string.IsNullOrEmpty(txtStartShipOrderNumber.Text.Trim()) || !long.TryParse(txtStartShipOrderNumber.Text.Trim(), out result)))
            {
                SalesHelper.SetPurchaseOrderShipNumber(orderIds, txtStartShipOrderNumber.Text.Trim());
                BindData();
            }
            else
            {
                ShowMsg("起始发货单号不允许为空且必须为正整数", false);
            }
        }
        private void btnAcceptReturn_Click(object sender, EventArgs e)
        {
            decimal num;

            if (!decimal.TryParse(this.hidRefundMoney.Value, out num))
            {
                this.ShowMsg("请输入正确的退款金额", false);
            }
            else
            {
                SalesHelper.CheckPurchaseReturn(this.hidPurchaseOrderId.Value, HiContext.Current.User.Username, num, this.hidAdminRemark.Value, int.Parse(this.hidRefundType.Value), true);
                this.BindPurchaseOrders();
                this.ShowMsg("成功的确认了采购单退货", true);
            }
        }
예제 #14
0
 private System.Collections.Generic.List <PurchaseOrderInfo> GetPrintData(string orderIds)
 {
     System.Collections.Generic.List <PurchaseOrderInfo> list = new System.Collections.Generic.List <PurchaseOrderInfo>();
     string[] array = orderIds.Split(new char[]
     {
         ','
     });
     for (int i = 0; i < array.Length; i++)
     {
         string            purchaseOrderId = array[i];
         PurchaseOrderInfo purchaseOrder   = SalesHelper.GetPurchaseOrder(purchaseOrderId);
         list.Add(purchaseOrder);
     }
     return(list);
 }
예제 #15
0
        private void BindShippingTemplates()
        {
            Pagination pagin = new Pagination {
                PageIndex = this.pager.PageIndex,
                PageSize  = this.pager.PageSize,
                IsCount   = true,
                SortBy    = "TemplateId",
                SortOrder = SortAction.Desc
            };
            DbQueryResult shippingTemplates = SalesHelper.GetShippingTemplates(pagin);

            this.grdShippingTemplates.DataSource = shippingTemplates.Data;
            this.grdShippingTemplates.DataBind();
            this.pager.TotalRecords = shippingTemplates.TotalRecords;
        }
예제 #16
0
        private void btnUpdate_Click(object sender, EventArgs e)
        {
            decimal num;
            decimal?nullable;
            decimal num2;
            decimal?nullable2;

            if (this.ValidateRegionValues(out num, out nullable, out num2, out nullable2))
            {
                new List <ShippingModeGroupInfo>();
                ShippingModeInfo shippingMode = new ShippingModeInfo();
                shippingMode.Name       = Globals.HtmlEncode(this.txtModeName.Text.Trim());
                shippingMode.Weight     = num;
                shippingMode.AddWeight  = nullable;
                shippingMode.Price      = num2;
                shippingMode.AddPrice   = nullable2;
                shippingMode.TemplateId = this.templateId;
                foreach (GridViewRow row in this.grdRegion.Rows)
                {
                    decimal result = 0M;
                    decimal num4   = 0M;
                    decimal.TryParse(((TextBox)row.FindControl("txtModeRegionPrice")).Text, out result);
                    decimal.TryParse(((TextBox)row.FindControl("txtModeRegionAddPrice")).Text, out num4);
                    ShippingModeGroupInfo item = new ShippingModeGroupInfo();
                    item.Price    = result;
                    item.AddPrice = num4;
                    TextBox box = (TextBox)this.grdRegion.Rows[row.RowIndex].FindControl("txtRegionvalue_Id");
                    if (!string.IsNullOrEmpty(box.Text))
                    {
                        foreach (string str in box.Text.Split(new char[] { ',' }))
                        {
                            ShippingRegionInfo info3 = new ShippingRegionInfo();
                            info3.RegionId = Convert.ToInt32(str.Trim());
                            item.ModeRegions.Add(info3);
                        }
                    }
                    shippingMode.ModeGroup.Add(item);
                }
                if (SalesHelper.UpdateShippingTemplate(shippingMode))
                {
                    this.Page.Response.Redirect("EditShippingTemplate.aspx?TemplateId=" + shippingMode.TemplateId + "&isUpdate=true");
                }
                else
                {
                    this.ShowMsg("您添加的地区有重复", false);
                }
            }
        }
예제 #17
0
        private void BindList()
        {
            SaleStatisticsQuery query = new SaleStatisticsQuery();

            query.PageIndex = pager.PageIndex;
            query.PageSize  = pager.PageSize;
            query.StartDate = startTime;
            query.EndDate   = endTime;

            DbQueryResult saleOrderLineItemsStatistics = SalesHelper.GetSaleOrderLineItemsStatistics(query);

            grdOrderLineItem.DataSource = saleOrderLineItemsStatistics.Data;
            grdOrderLineItem.DataBind();
            pager.TotalRecords        = saleOrderLineItemsStatistics.TotalRecords;
            grdOrderLineItem.PageSize = query.PageSize;
        }
예제 #18
0
        private void SaveOrder(HttpContext context)
        {
            int value  = base.GetIntParam(context, "id", false).Value;
            int value2 = base.GetIntParam(context, "sort", false).Value;

            if (value <= 0)
            {
                throw new HidistroAshxException("错误的参数");
            }
            if (SalesHelper.UpdateDisplaySequence(value, value2))
            {
                base.ReturnSuccessResult(context, "更新排序成功!", 0, true);
                return;
            }
            throw new HidistroAshxException("更新排序失败!");
        }
예제 #19
0
        public void Delete(HttpContext context)
        {
            int          modeId         = int.Parse(context.Request["ModeId"]);
            SiteSettings masterSettings = SettingsManager.GetMasterSettings();

            if (masterSettings.IsDemoSite)
            {
                throw new HidistroAshxException("演示站点,不允许删除支付方式!");
            }
            if (SalesHelper.DeletePaymentMode(modeId))
            {
                base.ReturnSuccessResult(context, "成功删除了一个支付方式!", 0, true);
                return;
            }
            throw new HidistroAshxException("未知错误!");
        }
예제 #20
0
        private void btnMondifyShip_Click(object sender, EventArgs e)
        {
            this.order = OrderHelper.GetOrderInfo(this.orderId);
            ShippingModeInfo shippingMode = SalesHelper.GetShippingMode(this.ddlshippingMode.SelectedValue.Value, false);

            this.order.ShippingModeId = shippingMode.ModeId;
            this.order.ModeName       = shippingMode.Name;
            if (OrderHelper.UpdateOrderShippingMode(this.order))
            {
                this.ShowMsgAndReUrl("修改配送方式成功", true, "OrderDetails.aspx?OrderId=" + this.orderId + "&t=" + DateTime.Now.ToString("HHmmss"));
            }
            else
            {
                this.ShowMsg("修改配送方式失败", false);
            }
        }
예제 #21
0
        private void grdExpressTemplates_RowDeleting(object sender, GridViewDeleteEventArgs e)
        {
            int expressId = (int)this.grdExpressTemplates.DataKeys[e.RowIndex].Value;

            if (SalesHelper.DeleteExpressTemplate(expressId))
            {
                Literal literal = this.grdExpressTemplates.Rows[e.RowIndex].FindControl("litXmlFile") as Literal;
                this.DeleteXmlFile(literal.Text);
                this.BindExpressTemplates();
                this.ShowMsg("已经成功删除选择的快递单模板", true);
            }
            else
            {
                this.ShowMsg("删除快递单模板失败", false);
            }
        }
        private bool UpdateAddress()
        {
            ShippersInfo shipper = SalesHelper.GetShipper(this.ddlShoperTag.SelectedValue);

            if (shipper != null)
            {
                shipper.Address     = this.txtAddress.Text;
                shipper.CellPhone   = this.txtCellphone.Text;
                shipper.RegionId    = this.dropRegions.GetSelectedRegionId().Value;
                shipper.ShipperName = this.txtShipTo.Text;
                shipper.TelPhone    = this.txtTelphone.Text;
                shipper.Zipcode     = this.txtZipcode.Text;
                return(SalesHelper.UpdateShipper(shipper));
            }
            return(false);
        }
예제 #23
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!this.Page.IsPostBack)
     {
         this.templateId = base.Request.QueryString["TemplateId"].ToInt(0);
         ShippingTemplateInfo shippingTemplate = SalesHelper.GetShippingTemplate(this.templateId, true);
         if (shippingTemplate == null)
         {
             base.Response.Redirect("ManageShippingTemplates.aspx");
         }
         else
         {
             this.BindControl(shippingTemplate);
         }
     }
 }
예제 #24
0
        private void btnSetShipOrderNumber_Click(object sender, System.EventArgs e)
        {
            string[] orderIds = this.strIds.Split(new char[]
            {
                ','
            });
            long num = 0L;

            if (!string.IsNullOrEmpty(this.txtStartShipOrderNumber.Text.Trim()) && long.TryParse(this.txtStartShipOrderNumber.Text.Trim(), out num))
            {
                SalesHelper.SetPurchaseOrderShipNumber(orderIds, this.txtStartShipOrderNumber.Text.Trim());
                this.BindData();
                return;
            }
            this.ShowMsg("起始发货单号不允许为空且必须为正整数", false);
        }
        private void btnMondifyPay_Click(object sender, EventArgs e)
        {
            PaymentModeInfo paymentMode = SalesHelper.GetPaymentMode(ddlpayment.SelectedValue.Value);

            Order.PaymentTypeId = paymentMode.ModeId;
            Order.PaymentType   = paymentMode.Name;
            if (OrderHelper.UpdateOrderPaymentType(Order))
            {
                chargesList.LoadControls();
                ShowMsg("修改支付方式成功", true);
            }
            else
            {
                ShowMsg("修改支付方式失败", false);
            }
        }
예제 #26
0
        private void BindCustomServiceStatistics()
        {
            //SaleStatisticsQuery saleStatisticsQuery = new SaleStatisticsQuery();
            //saleStatisticsQuery.StartDate = this.dateStart;
            //saleStatisticsQuery.EndDate = this.dateEnd;
            //saleStatisticsQuery.PageSize = this.pager.PageSize;
            //saleStatisticsQuery.PageIndex = this.pager.PageIndex;
            //saleStatisticsQuery.SortBy = "ProductSaleCounts";
            //saleStatisticsQuery.SortOrder = SortAction.Desc;
            int totalRecords = 0;

            System.Data.DataTable dtCustomServiceStatistics = SalesHelper.GetCustomServiceStatistics(this.dateStart, this.dateEnd, type, "", this.pager.PageSize, this.pager.PageIndex - 1, ref totalRecords);
            this.grdCustomServiceStatistics.DataSource = dtCustomServiceStatistics;
            this.grdCustomServiceStatistics.DataBind();
            this.pager.TotalRecords = totalRecords;
        }
예제 #27
0
        private void BindReturns()
        {
            ReturnsApplyQuery returnsQuery          = this.GetReturnsQuery();
            DbQueryResult     purchaseReturnsApplys = SalesHelper.GetPurchaseReturnsApplys(returnsQuery);

            this.dlstReturns.DataSource = purchaseReturnsApplys.Data;
            this.dlstReturns.DataBind();
            this.pager.TotalRecords            = purchaseReturnsApplys.TotalRecords;
            this.pager1.TotalRecords           = purchaseReturnsApplys.TotalRecords;
            this.txtOrderId.Text               = returnsQuery.OrderId;
            this.ddlHandleStatus.SelectedIndex = 0;
            if (returnsQuery.HandleStatus.HasValue && (returnsQuery.HandleStatus.Value > -1))
            {
                this.ddlHandleStatus.SelectedValue = returnsQuery.HandleStatus.Value.ToString();
            }
        }
예제 #28
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string text  = base.Request.Form["xmlname"];
            string s     = base.Request.Form["xmldata"];
            string text2 = base.Request.Form["expressname"];

            if (!string.IsNullOrEmpty(text) && !string.IsNullOrEmpty(text2) && SalesHelper.AddExpressTemplate(text2, text + ".xml"))
            {
                string     path       = HttpContext.Current.Request.MapPath($"/Storage/master/flex/{text}.xml");
                FileStream fileStream = new FileStream(path, FileMode.Create);
                byte[]     bytes      = new UTF8Encoding().GetBytes(s);
                fileStream.Write(bytes, 0, bytes.Length);
                fileStream.Flush();
                fileStream.Close();
            }
        }
        private void dlstPurchaseOrders_ItemDataBound(object sender, DataListItemEventArgs e)
        {
            if ((e.Item.ItemType == ListItemType.Item) || (e.Item.ItemType == ListItemType.AlternatingItem))
            {
                Label  label = (Label)e.Item.FindControl("lkbtnSendGoods");
                object obj2  = DataBinder.Eval(e.Item.DataItem, "Gateway");
                string str   = "";
                if ((obj2 != null) && !(obj2 is DBNull))
                {
                    str = obj2.ToString();
                }
                ImageLinkButton    button  = (ImageLinkButton)e.Item.FindControl("lkbtnConfirmPurchaseOrder");
                HtmlGenericControl control = (HtmlGenericControl)e.Item.FindControl("lkbtnEditPurchaseOrder");
                Literal            literal = (Literal)e.Item.FindControl("litClosePurchaseOrder");
                ImageLinkButton    button2 = (ImageLinkButton)e.Item.FindControl("lkbtnPayOrder");
                OrderStatus        status  = (OrderStatus)DataBinder.Eval(e.Item.DataItem, "PurchaseStatus");
                HtmlAnchor         anchor  = (HtmlAnchor)e.Item.FindControl("lkbtnCheckPurchaseRefund");
                HtmlAnchor         anchor2 = (HtmlAnchor)e.Item.FindControl("lkbtnCheckPurchaseReturn");
                HtmlAnchor         anchor3 = (HtmlAnchor)e.Item.FindControl("lkbtnCheckPurchaseReplace");
                switch (status)
                {
                case OrderStatus.WaitBuyerPay:
                    literal.Visible = true;
                    control.Visible = true;
                    if (str != "hishop.plugins.payment.podrequest")
                    {
                        button2.Visible = true;
                    }
                    break;

                case OrderStatus.ApplyForRefund:
                    anchor.Visible = true;
                    break;

                case OrderStatus.ApplyForReturns:
                    anchor2.Visible = true;
                    break;

                case OrderStatus.ApplyForReplacement:
                    anchor3.Visible = true;
                    break;
                }
                SalesHelper.GetPurchaseOrder(this.dlstPurchaseOrders.DataKeys[e.Item.ItemIndex].ToString());
                label.Visible  = (status == OrderStatus.BuyerAlreadyPaid) || ((status == OrderStatus.WaitBuyerPay) && (str == "hishop.plugins.payment.podrequest"));
                button.Visible = status == OrderStatus.SellerAlreadySent;
            }
        }
        public ApiErrorCode SendOrders(OrderInfo order, ShippingModeInfo shippingmode, string out_id, ExpressCompanyInfo express)
        {
            if ((order.GroupBuyId > 0) && (order.GroupBuyStatus != GroupBuyStatus.Success))
            {
                return(ApiErrorCode.Group_Error);
            }
            if (!order.CheckAction(OrderActions.SELLER_SEND_GOODS))
            {
                return(ApiErrorCode.NoPay_Error);
            }
            if (shippingmode.ModeId <= 0)
            {
                return(ApiErrorCode.NoShippingMode);
            }
            if (string.IsNullOrEmpty(out_id) || (out_id.Length > 20))
            {
                return(ApiErrorCode.ShipingOrderNumber_Error);
            }
            order.RealShippingModeId = shippingmode.ModeId;
            order.RealModeName       = shippingmode.Name;
            order.ExpressCompanyName = express.Name;
            order.ExpressCompanyAbb  = express.Kuaidi100Code;
            order.ShipOrderNumber    = out_id;
            if (!OrderHelper.SendAPIGoods(order))
            {
                return(ApiErrorCode.Unknown_Error);
            }
            if (!string.IsNullOrEmpty(order.GatewayOrderId) && (order.GatewayOrderId.Trim().Length > 0))
            {
                PaymentModeInfo paymentMode = SalesHelper.GetPaymentMode(order.PaymentTypeId);
                if (paymentMode != null)
                {
                    PaymentRequest.CreateInstance(paymentMode.Gateway, HiCryptographer.Decrypt(paymentMode.Settings), order.OrderId, order.GetTotal(), "订单发货", "订单号-" + order.OrderId, order.EmailAddress, order.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(order.GatewayOrderId, order.RealModeName, order.ShipOrderNumber, "EXPRESS");
                }
            }
            int userId = order.UserId;

            if (userId == 0x44c)
            {
                userId = 0;
            }
            IUser user = Users.GetUser(userId);

            Messenger.OrderShipping(order, user);
            order.OnDeliver();
            return(ApiErrorCode.Success);
        }