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(); } }
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; }
/// <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); } } }
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); }
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); }
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()); }
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); }
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; } } } }
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(); } } }
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); } } } } }
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)); }
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); }
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); } } } } } }
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; } }
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; } } }
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); }
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); } } } }
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); } } }
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; } } } }
/// <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); }
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); }
/// <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); }
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; } } }