Example #1
0
 protected void Page_Load(object sender, System.EventArgs e)
 {
     if (this.Page.Request.QueryString["PurchaseOrderId"] == null)
     {
         base.GotoResourceNotFound();
         return;
     }
     this.purchaseOrderId               = this.Page.Request.QueryString["PurchaseOrderId"];
     this.purchaseOrder                 = SubsiteSalesHelper.GetPurchaseOrder(this.purchaseOrderId);
     this.btnSearch.Click              += new System.EventHandler(this.btnSearch_Click);
     this.btnClear.Click               += new System.EventHandler(this.btnClear_Click);
     this.dlstGifts.ItemCommand        += new System.Web.UI.WebControls.DataListCommandEventHandler(this.dlstGifts_ItemCommand);
     this.dlstOrderGifts.DeleteCommand += new System.Web.UI.WebControls.DataListCommandEventHandler(this.dlstOrderGifts_DeleteCommand);
     if (!base.IsPostBack)
     {
         if (this.purchaseOrder == null)
         {
             base.GotoResourceNotFound();
             return;
         }
         if (this.purchaseOrder.PurchaseStatus != OrderStatus.WaitBuyerPay)
         {
             base.GotoResourceNotFound();
             return;
         }
         if (this.purchaseOrder.PurchaseOrderGifts.Count > 0)
         {
             this.litPageTitle.Text = "编辑采购单礼品";
         }
         this.BindGifts();
         this.BindOrderGifts();
     }
 }
Example #2
0
        private void BindOrderInfo(PurchaseOrderInfo order)
        {
            litAddress.Text     = order.ShippingRegion + order.Address;
            litCellPhone.Text   = order.CellPhone;
            litTelPhone.Text    = order.TelPhone;
            litZipCode.Text     = order.ZipCode;
            litOrderId.Text     = order.OrderId;
            litOrderDate.Text   = order.PurchaseDate.ToString();
            litRemark.Text      = order.Remark;
            litShipperMode.Text = order.RealModeName;
            litShippNo.Text     = order.ShipOrderNumber;
            litSkipTo.Text      = order.ShipTo;
            string str = string.Empty;

            if (order.PurchaseOrderOptions.Count > 0)
            {
                IList <PurchaseOrderOptionInfo> purchaseOrderOptions = order.PurchaseOrderOptions;
                str = str + "(";
                foreach (PurchaseOrderOptionInfo info in purchaseOrderOptions)
                {
                    string str2 = str;
                    str = str2 + info.ListDescription + ":" + info.ItemDescription + ";" + info.CustomerTitle + ":" + info.CustomerDescription;
                }
                str = str + ")";
                litOptionDes.Text = str;
            }
            switch (order.PurchaseStatus)
            {
            case OrderStatus.WaitBuyerPay:
                litOrderStatus.Text = "等待付款";
                break;

            case OrderStatus.BuyerAlreadyPaid:
                litOrderStatus.Text = "已付款等待发货";
                break;

            case OrderStatus.SellerAlreadySent:
                litOrderStatus.Text = "已发货";
                break;

            case OrderStatus.Closed:
                litOrderStatus.Text = "已关闭";
                break;

            case OrderStatus.Finished:
                litOrderStatus.Text = "已完成";
                break;
            }
            litOptionMoney.Money   = order.GetOptionPrice();
            litShippMoney.Money    = order.AdjustedFreight;
            litTotalMoney.Money    = order.OrderTotal;
            litDiscountMoney.Money = order.AdjustedDiscount;
            decimal num = 0M;

            foreach (PurchaseOrderItemInfo info2 in order.PurchaseOrderItems)
            {
                num += info2.ItemListPrice * info2.Quantity;
            }
            litItemsMoney.Money = num;
        }
Example #3
0
        /// <summary>
        /// 作废
        /// </summary>
        /// <param name="poInfo"></param>
        public static PurchaseOrderInfo AbandonPO(PurchaseOrderInfo poInfo)
        {
            if (poInfo == null || !poInfo.SysNo.HasValue)
            {
                throw new BusinessException(L("采购单不能为空!"));
            }
            PurchaseOrderInfo localEntity = ProductPurchaseDA.LoadPOMaster(poInfo.SysNo.Value, poInfo.SellerSysNo.Value);

            if (localEntity == null)
            {
                throw new BusinessException(L("采购单不存在!"));
            }
            if (localEntity.PurchaseOrderBasicInfo.PurchaseOrderStatus != PurchaseOrderStatus.Created &&
                localEntity.PurchaseOrderBasicInfo.PurchaseOrderStatus != PurchaseOrderStatus.Returned)
            {
                throw new BusinessException(L("采购单不为初始状态,不能作废!"));
            }

            using (ITransaction trans = ECommerce.Utility.TransactionManager.Create())
            {
                localEntity.PurchaseOrderBasicInfo.PurchaseOrderStatus = PurchaseOrderStatus.Abandoned;
                ProductPurchaseDA.UpdatePOStatus(localEntity);

                PurchaseOrderETATimeInfo poetaEntity = new PurchaseOrderETATimeInfo();
                poetaEntity.Status   = -1;
                poetaEntity.POSysNo  = poInfo.SysNo;
                poetaEntity.EditUser = poInfo.EditUserName;
                ProductPurchaseDA.UpdatePOETAInfo(poetaEntity);

                trans.Complete();
            }
            return(localEntity);
        }
 private void btnRemark_Click(object sender, EventArgs e)
 {
     if (txtRemark.Text.Length > 300)
     {
         ShowMsg("备忘录长度限制在300个字符以内", false);
     }
     else
     {
         PurchaseOrderInfo info2 = new PurchaseOrderInfo();
         info2.PurchaseOrderId = hidPurchaseOrderId.Value;
         PurchaseOrderInfo purchaseOrder = info2;
         if (orderRemarkImageForRemark.SelectedItem != null)
         {
             purchaseOrder.ManagerMark = orderRemarkImageForRemark.SelectedValue;
         }
         purchaseOrder.ManagerRemark = Globals.HtmlEncode(txtRemark.Text);
         if (SalesHelper.SavePurchaseOrderRemark(purchaseOrder))
         {
             BindPurchaseOrders();
             ShowMsg("保存备忘录成功", true);
         }
         else
         {
             ShowMsg("保存失败", false);
         }
     }
 }
Example #5
0
        private void grdOrderItems_RowCommand(object sender, System.Web.UI.WebControls.GridViewCommandEventArgs e)
        {
            string skuId = e.CommandArgument.ToString();

            if (!(e.CommandName == "UPDATE_ITEMS"))
            {
                if (e.CommandName == "UPDATE_QUANTITY")
                {
                    int rowIndex = ((System.Web.UI.WebControls.GridViewRow)((System.Web.UI.Control)e.CommandSource).NamingContainer).RowIndex;
                    System.Web.UI.WebControls.TextBox textBox = (System.Web.UI.WebControls.TextBox) this.grdOrderItems.Rows[rowIndex].Cells[3].FindControl("txtItemNumber");
                    int num;
                    if (!int.TryParse(textBox.Text.Trim(), out num))
                    {
                        this.ShowMsg("商品数量填写错误", false);
                        return;
                    }
                    int skuStock = OrderHelper.GetSkuStock(skuId);
                    if (num > skuStock)
                    {
                        this.ShowMsg("此商品库存不够", false);
                        return;
                    }
                    if (num <= 0)
                    {
                        this.ShowMsg("商品购买数量不能为0", false);
                        return;
                    }
                    if (SalesHelper.UpdatePurchaseOrderItemQuantity(this.purchaseOrderId, skuId, num))
                    {
                        this.UpdatePurchaseOrder();
                        this.BindOrderItems();
                        Pager arg_159_0 = this.pager1;
                        this.pager.TotalRecords = 0;
                        arg_159_0.TotalRecords  = 0;
                        this.grdAuthorizeProducts.DataSource = null;
                        this.grdAuthorizeProducts.DataBind();
                        this.ShowMsg("修改成功!", true);
                        return;
                    }
                    this.ShowMsg("修改失败!", false);
                }
                return;
            }
            PurchaseOrderInfo purchaseOrder = SalesHelper.GetPurchaseOrder(this.purchaseOrderId);

            if (purchaseOrder.PurchaseOrderItems.Count <= 1)
            {
                this.ShowMsg("采购单的最后一件商品不允许删除", false);
                return;
            }
            if (SalesHelper.DeletePurchaseOrderItem(this.purchaseOrderId, skuId))
            {
                this.UpdatePurchaseOrder();
                this.BindOrderItems();
                this.ReBindData(true, false);
                this.ShowMsg("删除成功!", true);
                return;
            }
            this.ShowMsg("删除失败!", false);
        }
        private void btnRemark_Click(object sender, System.EventArgs e)
        {
            if (this.txtRemark.Text.Length > 300)
            {
                this.ShowMsg("备忘录长度限制在300个字符以内", false);
                return;
            }
            System.Text.RegularExpressions.Regex regex = new System.Text.RegularExpressions.Regex("^(?!_)(?!.*?_$)(?!-)(?!.*?-$)[a-zA-Z0-9_一-龥-]+$");
            if (!regex.IsMatch(this.txtRemark.Text))
            {
                this.ShowMsg("备忘录只能输入汉字,数字,英文,下划线,减号,不能以下划线、减号开头或结尾", false);
                return;
            }
            PurchaseOrderInfo purchaseOrderInfo = new PurchaseOrderInfo();

            purchaseOrderInfo.PurchaseOrderId = this.hidPurchaseOrderId.Value;
            if (this.orderRemarkImageForRemark.SelectedItem != null)
            {
                purchaseOrderInfo.ManagerMark = this.orderRemarkImageForRemark.SelectedValue;
            }
            purchaseOrderInfo.ManagerRemark = Globals.HtmlEncode(this.txtRemark.Text);
            if (SalesHelper.SavePurchaseOrderRemark(purchaseOrderInfo))
            {
                this.BindPurchaseOrders();
                this.ShowMsg("保存备忘录成功", true);
                return;
            }
            this.ShowMsg("保存失败", false);
        }
Example #7
0
        private PurchaseOrderInfo GetInitPO(string companyCode)
        {
            PurchaseOrderInfo modelPO = new PurchaseOrderInfo()
            {
                POItems = new List <PurchaseOrderItemInfo>(),
                PurchaseOrderBasicInfo = new PurchaseOrderBasicInfo(),
                VendorInfo             = new VendorInfo()
                {
                    VendorBasicInfo = new VendorBasicInfo()
                }
            };

            modelPO.PurchaseOrderBasicInfo.PurchaseOrderStatus = PurchaseOrderStatus.Created;
            modelPO.PurchaseOrderBasicInfo.SettleCompanySysNo  = 3201;
            if (null == modelPO.PurchaseOrderBasicInfo.PayType)
            {
                modelPO.PurchaseOrderBasicInfo.PayType = new BizEntity.Common.PayType();
            }
            modelPO.PurchaseOrderBasicInfo.PayType.SysNo = 12;
            modelPO.PurchaseOrderBasicInfo.TaxRate       = 0.17M;
            modelPO.PurchaseOrderBasicInfo.CurrencyCode  = 1;
            if (null == modelPO.PurchaseOrderBasicInfo.ShippingType)
            {
                modelPO.PurchaseOrderBasicInfo.ShippingType = new BizEntity.Common.ShippingType();
            }
            modelPO.PurchaseOrderBasicInfo.ShippingType.SysNo = 12;
            modelPO.PurchaseOrderBasicInfo.ExchangeRate       = ExternalDomainBroker.GetExchangeRateBySysNo(modelPO.PurchaseOrderBasicInfo.CurrencyCode.Value, companyCode);
            modelPO.CompanyCode = companyCode;
            return(modelPO);
        }
Example #8
0
 private void BindCharges(PurchaseOrderInfo purchaseOrder)
 {
     this.lblModeName.Text   = purchaseOrder.ModeName;
     this.litFreight.Text    = Globals.FormatMoney(purchaseOrder.AdjustedFreight);
     this.litDiscount.Text   = Globals.FormatMoney(purchaseOrder.AdjustedDiscount);
     this.litTotalPrice.Text = Globals.FormatMoney(purchaseOrder.GetPurchaseTotal());
 }
Example #9
0
        private void BindShippingAddress(PurchaseOrderInfo purchaseorder)
        {
            string shippingRegion = string.Empty;

            if (!string.IsNullOrEmpty(purchaseorder.ShippingRegion))
            {
                shippingRegion = purchaseorder.ShippingRegion;
            }
            if (!string.IsNullOrEmpty(purchaseorder.Address))
            {
                shippingRegion = shippingRegion + purchaseorder.Address;
            }
            if (!string.IsNullOrEmpty(purchaseorder.ZipCode))
            {
                shippingRegion = shippingRegion + "," + purchaseorder.ZipCode;
            }
            if (!string.IsNullOrEmpty(purchaseorder.ShipTo))
            {
                shippingRegion = shippingRegion + "," + purchaseorder.ShipTo;
            }
            if (!string.IsNullOrEmpty(purchaseorder.TelPhone))
            {
                shippingRegion = shippingRegion + "," + purchaseorder.TelPhone;
            }
            if (!string.IsNullOrEmpty(purchaseorder.CellPhone))
            {
                shippingRegion = shippingRegion + "," + purchaseorder.CellPhone;
            }
            this.litReceivingInfo.Text = shippingRegion;
        }
 private void BindEditOrderPrice(PurchaseOrderInfo purchaseOrder)
 {
     this.lblPurchaseOrderAmount.Text  = (purchaseOrder.GetPurchaseTotal() - purchaseOrder.AdjustedDiscount).ToString("F", System.Globalization.CultureInfo.InvariantCulture);
     this.lblPurchaseOrderAmount1.Text = this.lblPurchaseOrderAmount.Text;
     this.lblPurchaseOrderAmount2.Text = purchaseOrder.AdjustedDiscount.ToString("F", System.Globalization.CultureInfo.InvariantCulture);
     this.lblPurchaseOrderAmount3.Text = purchaseOrder.GetPurchaseTotal().ToString("F", System.Globalization.CultureInfo.InvariantCulture);
 }
Example #11
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(this.Page.Request.QueryString["PurchaseOrderId"]))
     {
         base.GotoResourceNotFound();
     }
     else
     {
         this.purchaseorderId = this.Page.Request.QueryString["PurchaseOrderId"];
         PurchaseOrderInfo purchaseOrder = SalesHelper.GetPurchaseOrder(this.purchaseorderId);
         if (purchaseOrder == null)
         {
             base.GotoResourceNotFound();
         }
         else
         {
             this.itemsList.PurchaseOrder = purchaseOrder;
             this.btnSendGoods.Click     += new EventHandler(this.btnSendGoods_Click);
             this.radioShippingMode.SelectedIndexChanged += new EventHandler(this.radioShippingMode_SelectedIndexChanged);
             if (!this.Page.IsPostBack)
             {
                 this.radioShippingMode.DataBind();
                 this.radioShippingMode.SelectedValue = new int?(purchaseOrder.ShippingModeId);
                 this.BindExpressCompany(purchaseOrder.ShippingModeId);
                 this.expressRadioButtonList.SelectedValue = purchaseOrder.ExpressCompanyAbb;
                 this.BindShippingAddress(purchaseOrder);
                 this.BindCharges(purchaseOrder);
                 this.txtShipOrderNumber.Text  = purchaseOrder.ShipOrderNumber;
                 this.litShippingModeName.Text = purchaseOrder.ModeName;
                 this.litShipToDate.Text       = purchaseOrder.ShipToDate;
                 this.litRemark.Text           = purchaseOrder.Remark;
             }
         }
     }
 }
Example #12
0
 protected void Page_Load(object sender, EventArgs e)
 {
     grdOrders.RowDataBound         += new GridViewRowEventHandler(grdOrders_RowDataBound);
     grdPurchaseOrders.RowDataBound += new GridViewRowEventHandler(grdPurchaseOrders_RowDataBound);
     btnEditOrder.Click             += new EventHandler(btnEditOrder_Click);
     if (!Page.IsPostBack)
     {
         int num;
         if (int.TryParse(base.Request.QueryString["Status"], out num))
         {
             hidStatus.Value = num.ToString();
         }
         AdminStatisticsInfo statistics = SalesHelper.GetStatistics();
         BindStatistics(statistics);
         BindPurchaseOrders();
         BindOrders();
     }
     if ((Page.Request["action"] == "EditPurchaseOrder") && (Page.Request["PurchaseId"] != null))
     {
         PurchaseOrderInfo purchaseOrder = SalesHelper.GetPurchaseOrder(Page.Request["PurchaseId"].ToString());
         StringBuilder     builder       = new StringBuilder();
         if (purchaseOrder != null)
         {
             builder.Append("{");
             builder.Append("\"PurchaseTotal\":\"" + purchaseOrder.GetPurchaseTotal().ToString("F", CultureInfo.InvariantCulture) + "\"");
             builder.Append("}");
             Page.Response.ContentType = "text/plain";
             base.Response.Write(builder.ToString());
             base.Response.End();
         }
     }
 }
Example #13
0
        protected void Page_Load(object sender, System.EventArgs e)
        {
            string text  = base.Request.Form["shipperId"];
            string text2 = base.Request.Form["orderId"];

            if (!string.IsNullOrEmpty(text) && !string.IsNullOrEmpty(text2))
            {
                int shipperId = 0;
                if (int.TryParse(text, out shipperId))
                {
                    ShippersInfo shipper = SalesHelper.GetShipper(shipperId);
                    if (shipper != null)
                    {
                        OrderInfo orderInfo = OrderHelper.GetOrderInfo(text2);
                        if (orderInfo != null)
                        {
                            this.WriteOrderInfo(orderInfo, shipper);
                            return;
                        }
                        PurchaseOrderInfo purchaseOrder = SalesHelper.GetPurchaseOrder(text2);
                        if (purchaseOrder != null)
                        {
                            this.WritPurchaseOrderInfo(purchaseOrder, shipper);
                        }
                    }
                }
            }
        }
Example #14
0
        public JsonResult SavePurchaseOrder(int userID, string sessionID, PurchaseOrderInfo info)
        {
            ServiceResultModel <int> result = new ServiceResultModel <int>();

            try
            {
                if (!CheckSessionID(userID, sessionID, result))
                {
                    return(MyJson(result, JsonRequestBehavior.AllowGet));
                }
                UserInfo user = null;
                if (CheckUser(userID, result, out user) == false)
                {
                    return(MyJson(result, JsonRequestBehavior.AllowGet));
                }

                result.Data = this.purchaseOrderManager.SavePurchaseOrder(info, user);
            }
            catch (Exception ex)
            {
                NLog.LogManager.GetCurrentClassLogger().Error(ex, ex.Message);
                result.SetFailed(ResultCodes.SystemError, ControlManager.GetSettingInfo().ErrorMessage);
            }
            return(MyJson(result, JsonRequestBehavior.AllowGet));
        }
Example #15
0
        public static bool CheckPurchaseRefund(PurchaseOrderInfo purchaseOrder, string Operator, string adminRemark, int refundType, bool accept)
        {
            ManagerHelper.CheckPrivilege(Privilege.PurchaseOrderRefundApply);
            bool result;

            if (purchaseOrder.PurchaseStatus != OrderStatus.ApplyForRefund)
            {
                result = false;
            }
            else
            {
                bool flag;
                if (flag = SalesProvider.Instance().CheckPurchaseRefund(purchaseOrder.PurchaseOrderId, Operator, adminRemark, refundType, accept))
                {
                    if (accept)
                    {
                        SalesProvider.Instance().UpdateRefundSubmitPurchaseOrderStock(purchaseOrder);
                    }
                    EventLogs.WriteOperationLog(Privilege.PurchaseorderRefund, string.Format(CultureInfo.InvariantCulture, "对编号为\"{0}\"的采购单退款", new object[]
                    {
                        purchaseOrder.PurchaseOrderId
                    }));
                }
                result = flag;
            }
            return(result);
        }
Example #16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            string shipperId = base.Request.Form["shipperId"];
            string orderId   = base.Request.Form["orderId"];

            if (!string.IsNullOrEmpty(shipperId) && !string.IsNullOrEmpty(orderId))
            {
                int result = 0;
                if (int.TryParse(shipperId, out result))
                {
                    ShippersInfo shipper = SalesHelper.GetShipper(result);
                    if (shipper != null)
                    {
                        OrderInfo orderInfo = OrderHelper.GetOrderInfo(orderId);
                        if (orderInfo != null)
                        {
                            WriteOrderInfo(orderInfo, shipper);
                        }
                        else
                        {
                            PurchaseOrderInfo purchaseOrder = SalesHelper.GetPurchaseOrder(orderId);
                            if (purchaseOrder != null)
                            {
                                WritPurchaseOrderInfo(purchaseOrder, shipper);
                            }
                        }
                    }
                }
            }
        }
Example #17
0
        public static bool CheckPurchaseReplace(string purchaseOrderId, string adminRemark, bool accept)
        {
            ManagerHelper.CheckPrivilege(Privilege.PurchaseOrderReplaceApply);
            PurchaseOrderInfo purchaseOrder = SalesHelper.GetPurchaseOrder(purchaseOrderId);

            return(purchaseOrder.PurchaseStatus == OrderStatus.ApplyForReplacement && SalesProvider.Instance().CheckPurchaseReplace(purchaseOrderId, adminRemark, accept));
        }
        private void BindOrderInfo(PurchaseOrderInfo order)
        {
            this.litAddress.Text     = order.ShippingRegion + order.Address;
            this.litCellPhone.Text   = order.CellPhone;
            this.litTelPhone.Text    = order.TelPhone;
            this.litZipCode.Text     = order.ZipCode;
            this.litOrderId.Text     = order.OrderId;
            this.litOrderDate.Text   = order.PurchaseDate.ToString();
            this.litRemark.Text      = order.Remark;
            this.litShipperMode.Text = order.RealModeName;
            this.litShippNo.Text     = order.ShipOrderNumber;
            this.litSkipTo.Text      = order.ShipTo;
            switch (order.PurchaseStatus)
            {
            case OrderStatus.WaitBuyerPay:
                this.litOrderStatus.Text = "等待付款";
                return;

            case OrderStatus.BuyerAlreadyPaid:
                this.litOrderStatus.Text = "已付款等待发货";
                return;

            case OrderStatus.SellerAlreadySent:
                this.litOrderStatus.Text = "已发货";
                return;

            case OrderStatus.Closed:
                this.litOrderStatus.Text = "已关闭";
                return;

            case OrderStatus.Finished:
                this.litOrderStatus.Text = "已完成";
                return;
            }
        }
Example #19
0
 private void grdPurchaseOrders_RowDataBound(object sender, GridViewRowEventArgs e)
 {
     if (e.Row.RowType == DataControlRowType.DataRow)
     {
         HyperLink          link            = (HyperLink)e.Row.FindControl("lkbtnSendGoods");
         HtmlGenericControl control         = (HtmlGenericControl)e.Row.FindControl("lkBtnCancelPurchaseOrder");
         HyperLink          link2           = (HyperLink)e.Row.FindControl("lkbtnPay");
         OrderStatus        status          = (OrderStatus)DataBinder.Eval(e.Row.DataItem, "PurchaseStatus");
         string             purchaseOrderId = (string)DataBinder.Eval(e.Row.DataItem, "PurchaseOrderId");
         PurchaseOrderInfo  purchaseOrder   = SubsiteSalesHelper.GetPurchaseOrder(purchaseOrderId);
         if (!purchaseOrder.IsManualPurchaseOrder && (status == OrderStatus.SellerAlreadySent))
         {
             OrderInfo orderInfo = SubsiteSalesHelper.GetOrderInfo(purchaseOrder.OrderId);
             if ((orderInfo != null) && (orderInfo.OrderStatus == OrderStatus.BuyerAlreadyPaid))
             {
                 link.Visible = true;
             }
         }
         if (status == OrderStatus.WaitBuyerPay)
         {
             control.Visible   = true;
             control.InnerHtml = control.InnerHtml + "<br />";
             link2.Visible     = true;
         }
     }
 }
Example #20
0
 public static bool CreatePurchaseOrder(OrderInfo order)
 {
     if (order.CheckAction(OrderActions.SUBSITE_CREATE_PURCHASEORDER))
     {
         using (DbConnection connection = DatabaseFactory.CreateDatabase().CreateConnection())
         {
             connection.Open();
             DbTransaction dbTran = connection.BeginTransaction();
             try
             {
                 SubsiteSalesProvider provider      = SubsiteSalesProvider.Instance();
                 PurchaseOrderInfo    purchaseOrder = provider.ConvertOrderToPurchaseOrder(order);
                 if (!provider.CreatePurchaseOrder(purchaseOrder, dbTran))
                 {
                     dbTran.Rollback();
                     return(false);
                 }
                 dbTran.Commit();
                 return(true);
             }
             catch
             {
                 dbTran.Rollback();
                 return(false);
             }
             finally
             {
                 connection.Close();
             }
         }
     }
     return(false);
 }
Example #21
0
        private void SearchExpressData(System.Web.HttpContext context)
        {
            string text = "{";

            if (!string.IsNullOrEmpty(context.Request["OrderId"]))
            {
                string    orderId   = context.Request["OrderId"];
                OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(orderId);
                if (orderInfo != null)
                {
                    bool arg_60_0;
                    if (orderInfo.OrderStatus != OrderStatus.SellerAlreadySent)
                    {
                        if (orderInfo.OrderStatus != OrderStatus.Finished)
                        {
                            arg_60_0 = true;
                            goto IL_60;
                        }
                    }
                    arg_60_0 = string.IsNullOrEmpty(orderInfo.ExpressCompanyAbb);
IL_60:
                    if (!arg_60_0)
                    {
                        string expressData = Express.GetExpressData(orderInfo.ExpressCompanyAbb, orderInfo.ShipOrderNumber);
                        text = text + "\"Express\":\"" + expressData + "\"";
                    }
                }
            }
            else
            {
                if (!string.IsNullOrEmpty(context.Request["PurchaseOrderId"]))
                {
                    string            purchaseOrderId = context.Request["PurchaseOrderId"];
                    PurchaseOrderInfo purchaseOrder   = ShoppingProcessor.GetPurchaseOrder(purchaseOrderId);
                    if (purchaseOrder != null)
                    {
                        bool arg_E9_0;
                        if (purchaseOrder.PurchaseStatus != OrderStatus.SellerAlreadySent)
                        {
                            if (purchaseOrder.PurchaseStatus != OrderStatus.Finished)
                            {
                                arg_E9_0 = true;
                                goto IL_E9;
                            }
                        }
                        arg_E9_0 = string.IsNullOrEmpty(purchaseOrder.ExpressCompanyAbb);
IL_E9:
                        if (!arg_E9_0)
                        {
                            string expressData = Express.GetExpressData(purchaseOrder.ExpressCompanyAbb, purchaseOrder.ShipOrderNumber);
                            text = text + "\"Express\":\"" + expressData + "\"";
                        }
                    }
                }
            }
            text += "}";
            context.Response.ContentType = "text/plain";
            context.Response.Write(text);
            context.Response.End();
        }
        private void SearchExpressData(HttpContext context)
        {
            string s = "{";

            if (!string.IsNullOrEmpty(context.Request["OrderId"]))
            {
                string    orderId   = context.Request["OrderId"];
                OrderInfo orderInfo = ShoppingProcessor.GetOrderInfo(orderId);
                if (((orderInfo != null) && ((orderInfo.OrderStatus == OrderStatus.SellerAlreadySent) || (orderInfo.OrderStatus == OrderStatus.Finished))) && !string.IsNullOrEmpty(orderInfo.ExpressCompanyAbb))
                {
                    string expressData = Express.GetExpressData(orderInfo.ExpressCompanyAbb, orderInfo.ShipOrderNumber);
                    s = s + "\"Express\":\"" + expressData + "\"";
                }
            }
            else if (!string.IsNullOrEmpty(context.Request["PurchaseOrderId"]))
            {
                string            purchaseOrderId = context.Request["PurchaseOrderId"];
                PurchaseOrderInfo purchaseOrder   = ShoppingProcessor.GetPurchaseOrder(purchaseOrderId);
                if (((purchaseOrder != null) && ((purchaseOrder.PurchaseStatus == OrderStatus.SellerAlreadySent) || (purchaseOrder.PurchaseStatus == OrderStatus.Finished))) && !string.IsNullOrEmpty(purchaseOrder.ExpressCompanyAbb))
                {
                    string str5 = Express.GetExpressData(purchaseOrder.ExpressCompanyAbb, purchaseOrder.ShipOrderNumber);
                    s = s + "\"Express\":\"" + str5 + "\"";
                }
            }
            s = s + "}";
            context.Response.ContentType = "text/plain";
            context.Response.Write(s);
            context.Response.End();
        }
        private void dlstPurchaseOrders_ItemCommand(object sender, DataListCommandEventArgs e)
        {
            PurchaseOrderInfo purchaseOrder = SalesHelper.GetPurchaseOrder(e.CommandArgument.ToString());

            if (purchaseOrder != null)
            {
                if ((e.CommandName == "FINISH_TRADE") && purchaseOrder.CheckAction(PurchaseOrderActions.MASTER_FINISH_TRADE))
                {
                    if (SalesHelper.ConfirmPurchaseOrderFinish(purchaseOrder))
                    {
                        BindPurchaseOrders();
                        ShowMsg("成功的完成了该采购单", true);
                    }
                    else
                    {
                        ShowMsg("完成采购单失败", false);
                    }
                }
                if ((e.CommandName == "CONFIRM_PAY") && purchaseOrder.CheckAction(PurchaseOrderActions.MASTER_CONFIRM_PAY))
                {
                    if (SalesHelper.ConfirmPayPurchaseOrder(purchaseOrder))
                    {
                        BindPurchaseOrders();
                        ShowMsg("成功的确认了采购单收款", true);
                    }
                    else
                    {
                        ShowMsg("确认采购单收款失败", false);
                    }
                }
            }
        }
Example #24
0
 private void btnSubmit_Click(object sender, EventArgs e)
 {
     if (this.ValidateCreateOrder())
     {
         PurchaseOrderInfo purchaseOrderInfo = this.GetPurchaseOrderInfo();
         if (purchaseOrderInfo.PurchaseOrderItems.Count == 0)
         {
             this.ShowMsg("您暂时未选择您要添加的商品", false);
         }
         else if (SubsiteSalesHelper.CreatePurchaseOrder(purchaseOrderInfo))
         {
             SubsiteSalesHelper.ClearPurchaseShoppingCart();
             int.Parse(this.radioPaymentMode.SelectedValue);
             PaymentModeInfo paymentMode = SubsiteStoreHelper.GetPaymentMode(int.Parse(this.radioPaymentMode.SelectedValue));
             if ((paymentMode != null) && paymentMode.Gateway.ToLower().Equals("hishop.plugins.payment.podrequest"))
             {
                 this.ShowMsg("您选择的是货到付款方式,请等待主站发货", true);
             }
             else if ((paymentMode != null) && paymentMode.Gateway.ToLower().Equals("hishop.plugins.payment.bankrequest"))
             {
                 this.ShowMsg("您选择的是线下付款方式,请与主站管理员联系", true);
             }
             else
             {
                 base.Response.Redirect(Globals.ApplicationPath + "/Shopadmin/purchaseOrder/Pay.aspx?PurchaseOrderId=" + purchaseOrderInfo.PurchaseOrderId + "&PayMode=" + this.radioPaymentMode.SelectedValue);
             }
         }
         else
         {
             this.ShowMsg("提交采购单失败", false);
         }
     }
 }
Example #25
0
 public ApiErrorCode SendOrders(PurchaseOrderInfo purchaseorder, ShippingModeInfo shippingmode, string out_id, ExpressCompanyInfo express)
 {
     if (string.IsNullOrEmpty(out_id))
     {
         return(ApiErrorCode.ShipingOrderNumber_Error);
     }
     if (purchaseorder == null)
     {
         return(ApiErrorCode.NoExists_Error);
     }
     if (purchaseorder.PurchaseStatus != OrderStatus.BuyerAlreadyPaid)
     {
         return(ApiErrorCode.NoPay_Error);
     }
     if (shippingmode.ModeId <= 0)
     {
         return(ApiErrorCode.NoShippingMode);
     }
     if (string.IsNullOrEmpty(express.Name))
     {
         return(ApiErrorCode.Empty_Error);
     }
     purchaseorder.RealShippingModeId = shippingmode.ModeId;
     purchaseorder.RealModeName       = shippingmode.Name;
     purchaseorder.ExpressCompanyName = express.Name;
     purchaseorder.ExpressCompanyAbb  = express.Kuaidi100Code;
     purchaseorder.ShipOrderNumber    = out_id;
     if (SalesHelper.SendAPIPurchaseOrderGoods(purchaseorder))
     {
         return(ApiErrorCode.Success);
     }
     return(ApiErrorCode.Unknown_Error);
 }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (string.IsNullOrEmpty(base.Request.QueryString["PurchaseOrderId"]))
     {
         base.GotoResourceNotFound();
     }
     else
     {
         purchaseOrderId = base.Request.QueryString["PurchaseOrderId"];
         if (!base.IsPostBack)
         {
             PurchaseOrderInfo purchaseOrder = SalesHelper.GetPurchaseOrder(purchaseOrderId);
             if (purchaseOrder == null)
             {
                 base.GotoResourceNotFound();
             }
             else if (purchaseOrder.RefundStatus != RefundStatus.Refund)
             {
                 base.GotoResourceNotFound();
             }
             else
             {
                 litOrderId.Text         = purchaseOrder.OrderId;
                 litPurchaseOrderId.Text = purchaseOrder.PurchaseOrderId;
                 lblPurchaseDate.Time    = purchaseOrder.PurchaseDate;
                 lblTotalPrice.Money     = purchaseOrder.GetPurchaseTotal();
                 lblRefundDate.Time      = purchaseOrder.FinishDate;
                 lblRefundAmount.Money   = purchaseOrder.RefundAmount;
                 lblPaymentAmount.Money  = purchaseOrder.GetPurchaseTotal() - purchaseOrder.RefundAmount;
                 litRefundRemark.Text    = purchaseOrder.RefundRemark;
             }
         }
     }
 }
Example #27
0
        /// <summary>
        /// 提交审核
        /// </summary>
        /// <returns></returns>
        public static PurchaseOrderInfo Submit(PurchaseOrderInfo poInfo)
        {
            if (poInfo == null || !poInfo.SysNo.HasValue)
            {
                throw new BusinessException(L("采购单不能为空!"));
            }

            PurchaseOrderInfo localEntity = ProductPurchaseDA.LoadPOMaster(poInfo.SysNo.Value, poInfo.SellerSysNo.Value);

            if (localEntity == null)
            {
                throw new BusinessException(L("采购单不存在!"));
            }
            if (!(localEntity.PurchaseOrderBasicInfo.PurchaseOrderStatus == PurchaseOrderStatus.Created ||
                  localEntity.PurchaseOrderBasicInfo.PurchaseOrderStatus == PurchaseOrderStatus.Returned))
            {
                throw new BusinessException(L("该PO单已经提交审核,不能重复提交!"));
            }
            if (string.IsNullOrEmpty(poInfo.PurchaseOrderBasicInfo.MemoInfo.PMRequestMemo))
            {
                throw new BusinessException(L("申请理由不能为空!"));
            }

            localEntity.PurchaseOrderBasicInfo.MemoInfo.PMRequestMemo = poInfo.PurchaseOrderBasicInfo.MemoInfo.PMRequestMemo + "[" + poInfo.EditUserName + ":" + DateTime.Now.ToString() + "]";
            localEntity.PurchaseOrderBasicInfo.MemoInfo.RefuseMemo    = string.Empty;
            localEntity.PurchaseOrderBasicInfo.PurchaseOrderStatus    = PurchaseOrderStatus.WaitingAudit;
            ProductPurchaseDA.UpdatePOStatus(localEntity);

            return(localEntity);
        }
Example #28
0
        public static bool SendPurchaseOrderGoods(PurchaseOrderInfo purchaseOrder)
        {
            Globals.EntityCoding(purchaseOrder, true);
            ManagerHelper.CheckPrivilege(Privilege.PurchaseorderSendGood);
            bool result;

            if (purchaseOrder.CheckAction(PurchaseOrderActions.MASTER_SEND_GOODS))
            {
                bool flag;
                if (flag = SalesProvider.Instance().SendPurchaseOrderGoods(purchaseOrder))
                {
                    if (purchaseOrder.Gateway == "hishop.plugins.payment.podrequest")
                    {
                        SalesProvider.Instance().UpdateProductStock(purchaseOrder.PurchaseOrderId);
                        SalesProvider.Instance().UpdateDistributorAccount(purchaseOrder.GetPurchaseTotal(), purchaseOrder.DistributorId);
                        Users.ClearUserCache(Users.GetUser(purchaseOrder.DistributorId));
                    }
                    EventLogs.WriteOperationLog(Privilege.PurchaseorderSendGood, string.Format(CultureInfo.InvariantCulture, "对编号为\"{0}\"的采购单发货", new object[]
                    {
                        purchaseOrder.PurchaseOrderId
                    }));
                }
                result = flag;
            }
            else
            {
                result = false;
            }
            return(result);
        }
Example #29
0
        /// <summary>
        /// 审核通过
        /// </summary>
        /// <param name="poInfo"></param>
        public static PurchaseOrderInfo ValidPO(PurchaseOrderInfo poInfo)
        {
            if (poInfo == null || !poInfo.SysNo.HasValue)
            {
                throw new BusinessException(L("采购单不能为空!"));
            }
            PurchaseOrderInfo localEntity = ProductPurchaseDA.LoadPOMaster(poInfo.SysNo.Value, poInfo.SellerSysNo.Value);

            if (localEntity == null)
            {
                throw new BusinessException(L("采购单不存在!"));
            }
            if (localEntity.PurchaseOrderBasicInfo.PurchaseOrderStatus != PurchaseOrderStatus.WaitingAudit)
            {
                throw new BusinessException(L("采购单不为待审核状态,不能审核通过!"));
            }

            using (ITransaction trans = ECommerce.Utility.TransactionManager.Create())
            {
                localEntity.PurchaseOrderBasicInfo.PurchaseOrderStatus = PurchaseOrderStatus.WaitingReport;
                localEntity.PurchaseOrderBasicInfo.AuditDate           = DateTime.Now;
                localEntity.PurchaseOrderBasicInfo.AuditUserSysNo      = poInfo.EditUserSysNo;
                localEntity.PurchaseOrderBasicInfo.AuditUserName       = poInfo.EditUserName;
                ProductPurchaseDA.UpdatePOStatus(localEntity);

                PurchaseOrderETATimeInfo poetaEntity = new PurchaseOrderETATimeInfo();
                poetaEntity.Status   = 2;
                poetaEntity.POSysNo  = poInfo.SysNo;
                poetaEntity.EditUser = poInfo.EditUserName;
                ProductPurchaseDA.UpdatePOETAInfo(poetaEntity);

                trans.Complete();
            }
            return(localEntity);
        }
Example #30
0
 private void grdPurchaseOrders_RowDataBound(object sender, System.Web.UI.WebControls.GridViewRowEventArgs e)
 {
     if (e.Row.RowType == System.Web.UI.WebControls.DataControlRowType.DataRow)
     {
         System.Web.UI.WebControls.HyperLink           hyperLink          = (System.Web.UI.WebControls.HyperLink)e.Row.FindControl("lkbtnSendGoods");
         System.Web.UI.HtmlControls.HtmlGenericControl htmlGenericControl = (System.Web.UI.HtmlControls.HtmlGenericControl)e.Row.FindControl("lkBtnCancelPurchaseOrder");
         System.Web.UI.WebControls.HyperLink           hyperLink2         = (System.Web.UI.WebControls.HyperLink)e.Row.FindControl("lkbtnPay");
         OrderStatus       orderStatus     = (OrderStatus)System.Web.UI.DataBinder.Eval(e.Row.DataItem, "PurchaseStatus");
         string            purchaseOrderId = (string)System.Web.UI.DataBinder.Eval(e.Row.DataItem, "PurchaseOrderId");
         PurchaseOrderInfo purchaseOrder   = SubsiteSalesHelper.GetPurchaseOrder(purchaseOrderId);
         if (!purchaseOrder.IsManualPurchaseOrder && orderStatus == OrderStatus.SellerAlreadySent)
         {
             OrderInfo orderInfo = SubsiteSalesHelper.GetOrderInfo(purchaseOrder.OrderId);
             if (orderInfo != null && orderInfo.OrderStatus == OrderStatus.BuyerAlreadyPaid)
             {
                 hyperLink.Visible = true;
             }
         }
         if (orderStatus == OrderStatus.WaitBuyerPay)
         {
             htmlGenericControl.Visible    = true;
             htmlGenericControl.InnerHtml += "<br />";
             hyperLink2.Visible            = true;
         }
     }
 }