/// <summary> /// 获取店铺编号 /// </summary> /// <returns></returns> public string GetStoreId() { if (TxtStore.Text != "") { return(TxtStore.Text); } else { return(MemberOrderAgainBLL.GetStoreIdByNumber(GetMember())); } }
/// <summary> /// 修改时绑定信息 /// </summary> private void EditBind() { this.Txtbh.Enabled = false; this.rdPayType.Enabled = false; this.dzpanel.Visible = false; string OrderId = GetOrderId(); //绑定产品树 ProductTree myTree = new ProductTree(); myTree.Orderid = OrderId; this.menuLabel.Text = myTree.getEditMenu10Again(GetStoreId(), GetOrderId()); //绑定产品信息 UptTree(OrderId); //绑定订单信息 this.Txtbh.Enabled = false;//修改时会员编号不能修改 MemberOrderModel mo = MemberOrderAgainBLL.GetMemberOrderByOrderId(OrderId); this.Txtbh.Text = mo.Number; this.Txtxm.Text = Encryption.Encryption.GetDecipherName(mo.Consignee); this.Txtyb.Text = mo.ConZipCode; this.Email.Text = mo.ConPost; this.Txtjtdh.Text = Encryption.Encryption.GetDecipherTele(mo.ConTelPhone); this.Txtyddh.Text = Encryption.Encryption.GetDecipherTele(mo.ConMobilPhone); this.CountryCity1.SelectCountry(mo.ConCity.Country, mo.ConCity.Province, mo.ConCity.City, mo.ConCity.Xian); this.Txtdz.Text = Encryption.Encryption.GetDecipherAddress(mo.ConAddress); this.rdPayType.SelectedValue = mo.DefrayType.ToString(); this.Txtbz.Text = mo.Remark; if (mo.DefrayState.ToString() == "1") { this.rdPayType.Enabled = false; } if (this.rdPayType.SelectedValue == "2") { this.dzpanel.Visible = true; this.txtdzbh.Text = mo.ElectronicaccountId; } this.DropCurrency.SelectedValue = mo.PayCurrency.ToString();//支付币种 DDLSendType.SelectedValue = mo.SendWay.ToString(); this.TxtStore.Text = GetStoreId(); GetBindAddress(); string addess = mo.ConCity.Country + " " + mo.ConCity.Province + " " + mo.ConCity.City + " " + mo.ConCity.Xian + " " + mo.ConAddress; this.rbtAddress.SelectedValue = addess; }
protected void TxtStore_TextChanged(object sender, EventArgs e) { //验证店铺编号是否存在 if (!MemberOrderAgainBLL.CheckStore(GetStoreId())) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "click", "alert('" + GetTran("001779", "对不起,您输入的店铺不存在!") + "');", true); return; } //绑定产品树 ProductTree myTree = new ProductTree(); this.menuLabel.Text = myTree.getMenu10(GetStoreId()); AddOrderBLL.BindCurrency_Rate(this.DropCurrency, GetStoreId()); }
/// <summary> /// 获取该用户编号的信息 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Txtbh_TextChanged(object sender, EventArgs e) { if (MemberOrderAgainBLL.CheckMemberExist(Txtbh.Text.Trim())) { MemberInfoModel mi = MemberOrderAgainBLL.GetMemberInfoByNumber(Txtbh.Text.Trim()); this.Txtxm.Text = Encryption.Encryption.GetDecipherName(mi.Name); this.Txtyb.Text = mi.PostalCode; this.Email.Text = mi.Email; this.Txtjtdh.Text = Encryption.Encryption.GetDecipherTele(mi.HomeTele); this.Txtyddh.Text = Encryption.Encryption.GetDecipherTele(mi.MobileTele); this.Txtdz.Text = Encryption.Encryption.GetDecipherAddress(mi.Address); CountryCity1.SelectCountry(mi.City.Country, mi.City.Province, mi.City.City, mi.City.Xian); } else { ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click", "alert('" + GetTran("001560", "对不起,您输入的会员编号不存在,请重新输入!") + "')", true); Txtbh.Text = ""; } }
/// <summary> /// 取得用户所选的商品集合 /// </summary> /// <returns></returns> public IList <MemberDetailsModel> AddMemberDetails() { /*************************************************************************************/ //for (int i = 0; i < productModelList.Count; i++) //{ #region //object pNumber = Request["N" + productModelList[i].ProductID]; //int ptNum = 0; //if (pNumber != null) //{ // try // { // ptNum = Convert.ToInt32(pNumber); // } // catch // { // // return null; // } // if (ptNum > 0) // { // if (productModelList[i].IsCombineProduct == 1) { hasGroupItem = "true"; } else { } // arrayList.Add(new RegistermemberBLL().GetUserChooseProduct(ptNum, productModelList[i])); // } //} //else //{ // ptNum = 0; //} #endregion //} double totalMoney = 0.00; double totalPv = 0.00; ViewState["StateCount"] = false;//声明一个状态,判断选择的产品数量是否超出库存 //获取用户选择商品id集合 List <MemberDetailsModel> details = new List <MemberDetailsModel>(); //获取商品集合 List <ProductModel> productModelList = new RegistermemberBLL().GetProductModelList(); //用户选择商品到总商品集合里去匹配 for (int i = 0; i < productModelList.Count; i++) { string productid = productModelList[i].ProductID.ToString(); string productName = productModelList[i].ProductName.ToString(); string numStr = Request["N" + productid]; if (numStr == null) { numStr = "0"; } //读取用户输入的数量 double pdtNum; if (numStr != "") { try { pdtNum = Convert.ToInt32(numStr); } catch { return(null); } } else { pdtNum = 0; } // 读取用户输入的订货信息 if (pdtNum > 0) { //保存订单信息和汇总信息 double price = Convert.ToDouble(productModelList[i].PreferentialPrice); double pv = Convert.ToDouble(productModelList[i].PreferentialPV); totalMoney += price * pdtNum; totalPv += pv * pdtNum; MemberDetailsModel md = new MemberDetailsModel(); md.Price = (decimal)price; md.Pv = (decimal)pv; md.Quantity = (int)pdtNum; md.ProductId = (int)productModelList[i].ProductID; md.ProductName = productName; details.Add(md); //判断不可销售的产品是否超出库存 if (MemberOrderAgainBLL.GetIsSellByProId(Convert.ToInt32(productModelList[i].ProductID)) == "1") { int shuliang = md.Quantity; if (IsEdit()) { DataTable dtdetail = MemberOrderAgainBLL.GetMemberDetailsByOrderID(GetOrderId()); for (int j = 0; j < dtdetail.Rows.Count; j++) { if (dtdetail.Rows[j]["productid"].ToString() == productModelList[i].ProductID.ToString()) { shuliang = shuliang - Convert.ToInt32(dtdetail.Rows[j]["Quantity"]); } } } if (MemberOrderAgainBLL.GetCountByProIdAndStoreId(Convert.ToInt32(productModelList[i].ProductID), GetStoreId()) + shuliang < 0) { ViewState["StateCount"] = true; } } } } ViewState["TotalMoney"] = totalMoney; ViewState["TotalPv"] = totalPv; return(details); }
/// <summary> /// MemberOrderModel类对象赋值 /// </summary> /// <returns></returns> public MemberOrderModel AddOrdrer(string orderId, decimal totalMoney, decimal totalPv) { MemberOrderModel mo = new MemberOrderModel(); mo.Number = this.Txtbh.Text; mo.OrderId = orderId; mo.StoreId = GetStoreId(); mo.TotalMoney = Convert.ToDecimal(MemberOrderAgainBLL.GetBzMoney(GetStoreId(), Convert.ToDouble(totalMoney)));//获得标准币种 mo.TotalPv = totalPv; mo.OrderExpect = CommonDataBLL.getMaxqishu(); mo.PayExpect = CommonDataBLL.getMaxqishu(); mo.IsAgain = 1; mo.OrderDate = DateTime.Now; mo.Err = ""; mo.Remark = this.Txtbz.Text; mo.DefrayState = 1; mo.PayCurrency = Convert.ToInt32(DropCurrency.SelectedValue); mo.PayMoney = Convert.ToDecimal(MemberOrderAgainBLL.GetBzMoney(GetStoreId(), Convert.ToDouble(totalMoney)) / MemberOrderAgainBLL.GetBzHl(mo.PayCurrency)); mo.StandardCurrency = MemberOrderAgainBLL.GetBzTypeId(GetStoreId()); mo.StandardcurrencyMoney = totalMoney; mo.OperateIp = CommonDataBLL.OperateIP; mo.OperateNumber = GetStoreId(); mo.DefrayType = Convert.ToInt32(this.rdPayType.SelectedValue); mo.CarryMoney = 0; mo.RemittancesId = ""; mo.ElectronicaccountId = this.txtdzbh.Text.Trim(); mo.OrderType = 1; if (panel2.Visible) { mo.ConCity.Country = this.CountryCity1.Country; mo.ConCity.Province = this.CountryCity1.Province; mo.ConCity.City = this.CountryCity1.City; mo.ConAddress = Encryption.Encryption.GetEncryptionAddress(this.Txtdz.Text); } else { string addressRbt = this.rbtAddress.SelectedItem.Text.Trim(); string gas523 = this.rbtAddress.SelectedValue; string[] addr = addressRbt.Split(' '); mo.ConCity.Country = addr[0].ToString(); mo.ConCity.Province = addr[1].ToString(); mo.ConCity.City = addr[2].ToString(); mo.ConAddress = Encryption.Encryption.GetEncryptionAddress(addr[3].ToString()); } mo.ConTelPhone = Encryption.Encryption.GetEncryptionTele(this.Txtjtdh.Text.Trim()); mo.ConMobilPhone = Encryption.Encryption.GetEncryptionTele(this.Txtyddh.Text.Trim()); mo.ConPost = this.Email.Text.Trim(); mo.Consignee = Encryption.Encryption.GetEncryptionName(Txtxm.Text.Trim()); mo.ConZipCode = this.Txtyb.Text.Trim(); mo.SendWay = Convert.ToInt32(DDLSendType.SelectedValue); //如果已经支付的报单 if (IsEdit()) { MemberOrderModel moOld = MemberOrderAgainBLL.GetMemberOrderByOrderId(orderId); mo.OrderDate = moOld.OrderDate; mo.OrderExpect = moOld.OrderExpect; mo.PayExpect = moOld.PayExpect; mo.DefrayState = moOld.DefrayState; mo.IsAgain = moOld.IsAgain; mo.OrderType = moOld.OrderType; } return(mo); }
/// <summary> /// 获取店铺编号 /// </summary> /// <returns>返回店铺编号</returns> private string GetStoreId() { return(MemberOrderAgainBLL.GetStoreIdByOrderId(GetOrderId())); }
/// <summary> /// 确定按钮事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void go_Click(object sender, EventArgs e) { //获取用户选择商品的总钱和总积分 IList <MemberDetailsModel> choseProList = AddMemberDetails(); decimal SumMoney = Convert.ToDecimal(ViewState["TotalMoney"]); // Convert.ToDecimal(new RegistermemberBLL().getZongJing(choseProList)); decimal SumPv = Convert.ToDecimal(ViewState["TotalPv"]); // Convert.ToDecimal(new RegistermemberBLL().getZongPv(choseProList)); string orderID = MemberOrderAgainBLL.GetOrderInfo(IsEdit(), GetOrderId()); //获取报单号 MemberOrderModel momberorder = AddOrdrer(orderID, SumMoney, SumPv); //需要修改session取得期数,需要修改 if (!new RegistermemberBLL().IsMaxQiShu(CommonDataBLL.getMaxqishu())) { ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click", "alert('" + GetTran("001543", "只可对最大期数据进行操作") + "');", true); return; } //编号不能为空 if (Txtbh.Text == "") { ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click", "alert('" + GetTran("001547", "编号不能为空!") + "');", true); return; } if (panel2.Visible) { //验证国家省份城市是否选择 if (CountryCity1.Country == "" || CountryCity1.Province == "" || CountryCity1.City == "")//|| CountryCity1.Country == "请选择" || CountryCity1.Province == "请选择" || CountryCity1.City == "请选择") { ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click", "alert('" + GetTran("001548", "对不起,请选择国家省份城市!") + "');", true); return; } } if (panel2.Visible) { //详细地址不能为空 if (Txtdz.Text == "") { ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click", "alert('" + GetTran("006933", "对不起,请填写详细地址!") + "');", true); return; } } //编号是否存在 if (new MemberOrderAgainBLL().CheckNuberIsExist(this.Txtbh.Text.Trim()) <= 0) { ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click", "alert('" + GetTran("001549", "对不起,该编号不存在!") + "');", true); return; } //得到用户选择商品总金额和总积分 if (choseProList.Count == 0) { ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click", "alert('" + GetTran("001550", "对不起,您还没有输入订货数量信息!") + "');", true); return; } if (Convert.ToBoolean(ViewState["StateCount"])) { ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click", "alert('" + GetTran("007039", "对不起,您选择了停售产品,并且超出了店铺库存数量!") + "');", true); return; } //电子钱包密码是否正确 if (this.rdPayType.SelectedValue.ToString() == "2") { //用户编号不能为空 if (txtdzbh.Text == "") { ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click", "alert('" + GetTran("001551", "对不起,您输入的用户编号!") + "');", true); return; } //电子账户密码不能为空 if (txtdzbh.Text == "") { ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click", "alert('" + GetTran("001552", "对不起,您输入的电子账户密码!") + "');", true); return; } //验证电子账户密码 if (!MemberOrderAgainBLL.CheckEctPassWord(txtdzbh.Text, Encryption.Encryption.GetEncryptionPwd(txtdzbh.Text, txtdzmima.Text))) { ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click", "alert('" + GetTran("001554", "对不起,您输入的电子账户密码不正确!") + "');", true); return; } } //分析购物条件 double PrevMoney = 0; double StoreLeftMoney = 0; bool judge = true; double notEnoughmoney = new RegistermemberBLL().CheckMoneyIsEnough(choseProList, GetStoreId(), GetOrderId()); string checkResult = MemberOrderAgainBLL.CheckOption(IsEdit(), notEnoughmoney, orderID, GetStoreId(), choseProList, this.rdPayType.SelectedValue.ToString(), out StoreLeftMoney, out PrevMoney, out judge); if (checkResult != null) { ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click", checkResult, true); return; } //检查公司逻辑库存 IList <MemberDetailsModel> porList = CommonDataBLL.GetNewOrderDetail1(choseProList); for (int i = 0; i < porList.Count; i++) { int left = BLL.CommonClass.CommonDataBLL.GetLeftLogicProductInventory(Convert.ToInt32(porList[i].ProductId)); if (left < choseProList[i].Quantity) { ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click", "alert('" + GetTran("005967", "对不起,公司库存不够") + "!" + porList[i].ProductName + GetTran("005970", "库存数只有") + ":" + left + "');", true); return; } } //电子钱包是否足够 if (this.rdPayType.SelectedValue == "2") { //需要修改 double elcMoney = Convert.ToDouble(CommonDataBLL.EctBalance(this.txtdzbh.Text.Trim())); //如果电子金额少于用户订单总额 if (elcMoney < Convert.ToDouble(momberorder.TotalMoney)) { ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click", "alert('" + GetTran("001528", "用户") + this.txtdzbh.Text + GetTran("001529", "的电子钱包不够本次报单!") + "');", true); return; } } //不足货物的钱 momberorder.LackProductMoney = Convert.ToDecimal(MemberOrderAgainBLL.GetBzMoney(GetStoreId(), notEnoughmoney));//获得标准币种 //添加订单,跟新会员业绩,和该店库存报单的费用 if (MemberOrderAgainBLL.AddOrderData(IsEdit(), momberorder, choseProList)) { if (!IsEdit()) { ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click", "alert('" + GetTran("001556", "报单成功!") + "');location.href='MemberOrderAgain.aspx';", true); } else { ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click", "alert('" + GetTran("000222", "修改成功!") + "');location.href='BrowseMemberOrders.aspx';", true); } } else { if (!IsEdit()) { ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click", "alert('" + GetTran("001557", "报单失败!") + "');", true); } else { ScriptManager.RegisterClientScriptBlock(UpdatePanel1, this.GetType(), "click", "alert('" + GetTran("000225", "修改失败!") + "');", true); } } }
protected void gv_browOrder_RowCommand(object sender, GridViewCommandEventArgs e) { string[] args = e.CommandArgument.ToString().Split(':'); if (args.Length != 7) { ScriptHelper.SetAlert(Page, "数据异常"); return; } string orderId = args[0];//报单ID MemberOrderModel mOrderModel = new MemberOrderModel(); MemberInfoModel mInfoModel = null; if (args[5].Trim() == "1") { MemberOrderAgainBLL memberOrderAgainBLL = new MemberOrderAgainBLL(); memberOrderAgainBLL.WriterDataToPage(mOrderModel, args[6], args[0]); } else { mInfoModel = new MemberInfoModel(); AddOrderBLL AddOrderBLL = new AddOrderBLL(); AddOrderBLL.GetDataFormInfoAndOrder(args[1], int.Parse(args[4]), args[6], mInfoModel, mOrderModel); } if (mOrderModel == null) { ScriptHelper.SetAlert(Page, "当前报单已经不存在."); return; } string number = args[1]; string defrayname = args[2]; string payStatus = args[3]; string orderExpectNum = args[4]; string isagain = args[5].ToString(); string storeId = args[6].ToString(); string SqlCon = System.Configuration.ConfigurationManager.ConnectionStrings["connString"].ConnectionString; //如果是修改 if (e.CommandName == "M") { // Permissions.CheckManagePermission(Model.Other.EnumCompanyPermission.BalanceBrowseMemberOrdersEdit); if (payStatus == "0") { //对未支付报单 if (isagain == "0") //未确认注册修改 { //Response.Redirect("RegisterMember.aspx?mode=edit&orderId=" + orderId + "&flag=0&number=" + number + "&StoreID=" + storeId); Response.Redirect("../RegisterUpdate1.aspx?OrderID=" + orderId + "&Number=" + number + "&CssType=3&storeId=" + storeId); } else if (isagain == "1") //未确认复销修改 { Response.Redirect("MemberOrderAgain.aspx?mode=edit&orderId=" + orderId + "&ordertype=" + mOrderModel.OrderType + "&flag=0&number=" + number + "&StoreID=" + storeId); // Response.Redirect("../RegisterUpdate1.aspx?OrderID=" + orderId + "&Number=" + number + "&CssType=3&storeId=" + storeId); } else { return; } } else if (payStatus == "1" && defrayname == "1") { //对已支付报单 if (isagain == "0") //已确认注册修改 { if (mOrderModel.OrderType == 4) { //Response.Redirect("RegisterMember1.aspx?mode=edit&orderId=" + orderId + "&flag=1&number=" + number + "&StoreID=" + storeId + "&except=" + orderExpectNum); Response.Redirect("../RegisterUpdate1.aspx?OrderID=" + orderId + "&Number=" + number + "&CssType=3&storeId=" + storeId + "&tp=1"); } else { //Server.Transfer("RegisterMember.aspx?mode=edit&orderId=" + orderId + "&flag=1&number=" + number + "&StoreID=" + storeId+"&ExceptOld=true"); Response.Redirect("../RegisterUpdate1.aspx?OrderID=" + orderId + "&Number=" + number + "&CssType=3&storeId=" + storeId); } } else if (isagain == "1") //已确认复销修改 { Response.Redirect("MemberOrderAgain.aspx?mode=edit&orderId=" + orderId + "&ordertype=" + mOrderModel.OrderType + "&flag=1&number=" + number + "&StoreID=" + storeId); //Response.Redirect("../RegisterUpdate1.aspx?OrderID=" + orderId + "&Number=" + number + "&CssType=3&storeId=" + storeId); } else { return; } } } }
/// <summary> /// 取得用户所选的商品集合 /// </summary> /// <returns></returns> public IList <MemberDetailsModel> AddMemberDetails() { double totalMoney = 0.00; double totalPv = 0.00; ViewState["StateCount"] = false;//声明一个状态,判断选择的产品数量是否超出库存 //获取用户选择商品id集合 List <MemberDetailsModel> details = new List <MemberDetailsModel>(); //获取用户提交的选中商品id串 string pids = hidpids.Value; string[] orpids = pids.Split(','); if (orpids.Length > 1) { //用户选择商品到总商品集合里去匹配 for (int i = 1; i < orpids.Length; i++) { int productid = Convert.ToInt32(orpids[i].Substring(1)); ProductModel productuse = ProductDAL.GetProductById(productid); //获取对象 string productName = productuse.ProductName.ToString(); string numStr = Request[orpids[i]]; if (numStr == null) { numStr = "0"; } //读取用户输入的数量 double pdtNum; if (numStr != "") { try { pdtNum = Convert.ToInt32(numStr); } catch { return(null); } } else { pdtNum = 0; } // 读取用户输入的订货信息 if (pdtNum > 0) { //保存订单信息和汇总信息 double price = Convert.ToDouble(productuse.PreferentialPrice); double pv = Convert.ToDouble(productuse.PreferentialPV); totalMoney += price * pdtNum; totalPv += pv * pdtNum; MemberDetailsModel md = new MemberDetailsModel(); md.Price = (decimal)price; md.Pv = (decimal)pv; md.Quantity = (int)pdtNum; md.ProductId = (int)productuse.ProductID; md.ProductName = productName; details.Add(md); //判断不可销售的产品是否超出库存 if (MemberOrderAgainBLL.GetIsSellByProId(Convert.ToInt32(productuse.ProductID)) == "1") { int shuliang = md.Quantity; if (IsEdit()) { DataTable dtdetail = MemberOrderAgainBLL.GetMemberDetailsByOrderID(GetOrderId()); for (int j = 0; j < dtdetail.Rows.Count; j++) { if (dtdetail.Rows[j]["productid"].ToString() == productuse.ProductID.ToString()) { shuliang = shuliang - Convert.ToInt32(dtdetail.Rows[j]["Quantity"]); } } } if (MemberOrderAgainBLL.GetCountByProIdAndStoreId(Convert.ToInt32(productuse.ProductID), GetStoreId()) + shuliang < 0) { ViewState["StateCount"] = true; } } } } } ViewState["TotalMoney"] = totalMoney; ViewState["TotalPv"] = totalPv; return(details); }
/// <summary> /// 确定按钮事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void go_Click(object sender, EventArgs e) { //验证店铺编号 if (TxtStore.Text == "" || TxtStore.Text == null) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "click", "alert('" + GetTran("006026", "店铺编号不能为空!") + "');", true); return; } //获取用户选择商品的总钱和总积分 IList <MemberDetailsModel> choseProList = AddMemberDetails(); decimal SumMoney = Convert.ToDecimal(ViewState["TotalMoney"]); //Convert.ToDecimal(new RegistermemberBLL().getZongJing(choseProList)); decimal SumPv = Convert.ToDecimal(ViewState["TotalPv"]); //Convert.ToDecimal(new RegistermemberBLL().getZongPv(choseProList)); string orderID = MemberOrderAgainBLL.GetOrderInfo(IsEdit(), GetOrderId()); //获取报单号 MemberOrderModel momberorder = AddOrdrer(orderID, SumMoney, SumPv); //验证店铺是否存在 if (!MemberOrderAgainBLL.CheckStore(TxtStore.Text)) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "click", "alert('" + GetTran("006027", "店铺编号不存在!") + "');", true); return; } //需要修改session取得期数,需要修改 if (!new RegistermemberBLL().IsMaxQiShu(CommonDataBLL.getMaxqishu())) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "click", "alert('" + GetTran("001543", "只可对最大期数据进行操作") + "');", true); return; } //得到用户选择商品总金额和总积分 if (choseProList.Count == 0) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "click", "alert('" + GetTran("001550", "对不起,您还没有输入订货数量信息!") + "');", true); return; } if (Convert.ToBoolean(ViewState["StateCount"])) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "click", "alert('" + GetTran("007039", "对不起,您选择了停售产品,并且超出了店铺库存数量!") + "');", true); return; } if (panel2.Visible) { //验证国家省份城市是否选择 if (CountryCity1.Country == "" || CountryCity1.Province == "" || CountryCity1.City == "")//|| CountryCity1.Country == "请选择" || CountryCity1.Province == "请选择" || CountryCity1.City == "请选择") { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "click", "alert('" + GetTran("001548", "对不起,请选择国家省份城市!") + "');", true); return; } } if (panel2.Visible) { //详细地址不能为空 if (Txtdz.Text == "") { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "click", "alert('" + GetTran("006933", "对不起,请填写详细地址!") + "');", true); return; } } double notEnoughmoney = new RegistermemberBLL().CheckMoneyIsEnough(choseProList, GetStoreId(), orderID); //不足货物的钱 momberorder.LackProductMoney = Convert.ToDecimal(MemberOrderAgainBLL.GetBzMoney(GetStoreId(), notEnoughmoney));//获得标准币种 //添加订单,跟新会员业绩,和该店库存报单的费用 if (MemberOrderAgainBLL.AddOrderData(IsEdit(), momberorder, choseProList)) { if (!IsEdit()) { double totalmoney = Convert.ToDouble(SumMoney); double totalcomm = 0; double zongMoney = totalmoney + totalcomm; ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "click", "var formobj=document.createElement('form');" + "formobj.action='../payserver/chosepay.aspx?blif=" + EncryKey.GetEncryptstr(momberorder.OrderId, 1, 1) + "';" + "formobj.method='post';formobj.target='_blank';document.body.appendChild(formobj); formobj.submit();location.href='MemberOrder.aspx';", true); //购物车的session if (Session["proList"] != null) { Session.Remove("proList"); } } else { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "click", "alert('" + GetTran("000222", "修改成功!") + "');location.href='membertrade.aspx';", true); } } else { if (!IsEdit()) { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "click", "alert('" + GetTran("001557", "报单失败!") + "');", true); } else { ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "click", "alert('" + GetTran("000225", "修改失败!") + "');", true); } } }
public string GetStoreId() { return(MemberOrderAgainBLL.GetStoreIdByNumber(luo.MemBh)); }
protected void gv_browOrder_RowCommand(object sender, GridViewCommandEventArgs e) { if (e.CommandName == "P") { string orderid = e.CommandArgument.ToString(); string num = ""; double ttmoney = 0; DataTable dt = DBHelper.ExecuteDataTable("select number,TotalMoney from memberorder where orderid='" + orderid + "'"); if (dt != null && dt.Rows.Count > 0) { DataRow dr = dt.Rows[0]; num = dr["number"].ToString(); ttmoney = Convert.ToDouble(dr["TotalMoney"]); double nep = Convert.ToDouble(DBHelper.ExecuteScalar(" select CoinnewPrice from CoinPlant where CoinIndex = 'CoinE' ")); double nedde = (ttmoney * 0.05) / nep; int choselv = 1; double eblace = Convert.ToDouble(DBHelper.ExecuteScalar("select pointEin -pointEout as r from memberinfo where number='" + num + "'")); if (nedde > eblace) { ScriptHelper.SetAlert(Page, "火星币账户余额不足,不能完成协助支付!"); // btnSearch_Click(null, null); return; } int rr = MemberOrderDAL.PayOrder(num, orderid, 0, 0, 0, nedde, choselv, "USDT账户支付订单,支付中断,后台协助支付"); if (rr == 1) { int ee = MemberOrderDAL.payOrderEcoin(num, orderid, nedde, "E币支付激活,激活成功!"); if (ee == 1) { ScriptHelper.SetAlert(Page, "协助支付成功"); } btnSearch_Click(null, null); return; } else { ScriptHelper.SetAlert(Page, "协助支付失败!"); btnSearch_Click(null, null); return; } } else { ClientScript.RegisterStartupScript(this.GetType(), "", "<script>showsuc('订单不存在!');</script>", false); btnSearch_Click(null, null); return; } } string[] args = e.CommandArgument.ToString().Split(':'); //if (args.Length != 7) //{ // ScriptHelper.SetAlert(Page, this.GetTran("001089", "数据异常")); // return; //} string orderId = args[0];//报单ID MemberOrderModel mOrderModel = new MemberOrderModel(); MemberInfoModel mInfoModel = null; if (args[5].Trim() == "1") { MemberOrderAgainBLL memberOrderAgainBLL = new MemberOrderAgainBLL(); memberOrderAgainBLL.WriterDataToPage(mOrderModel, args[6], args[0]); } else { mInfoModel = new MemberInfoModel(); AddOrderBLL AddOrderBLL = new AddOrderBLL(); AddOrderBLL.GetDataFormInfoAndOrder(args[1], int.Parse(args[4]), args[6], mInfoModel, mOrderModel); } if (mOrderModel == null) { ScriptHelper.SetAlert(Page, this.GetTran("001784", "当前报单已经不存在")); return; } string number = args[1]; string defrayname = args[2]; string payStatus = args[3]; string orderExpectNum = args[4]; string isagain = args[5].ToString(); string storeId = args[6].ToString(); string SqlCon = DAL.DBHelper.connString; if (e.CommandName == "OK") { int selectIndex = ((GridViewRow)((LinkButton)e.CommandSource).NamingContainer).RowIndex; Permissions.CheckManagePermission(Model.Other.EnumCompanyPermission.BalanceBrowseMemberOrdersEdit); if (payStatus == "0") { if (mOrderModel.IsAgain == 0) { string info = MemberOrderAgainBLL.AuditingOrder((sender as LinkButton).CommandArgument.ToString()); if (info == "") { ScriptHelper.SetAlert(Page, "支付成功!"); btnSearch_Click(null, null); } else { ScriptHelper.SetAlert(Page, info); } } else if (mOrderModel.IsAgain == 1) { string info = MemberOrderAgainBLL.AuditingOrder((sender as LinkButton).CommandArgument.ToString()); if (info == "") { ScriptHelper.SetAlert(Page, "支付成功!"); btnSearch_Click(null, null); } else { ScriptHelper.SetAlert(Page, info); } } else { ScriptHelper.SetAlert(Page, this.GetTran("001786", "当前报单是否复销类型不正确.")); return; } } else { ScriptHelper.SetAlert(Page, this.GetTran("001789", "已经确认过的报单单不可再确认.")); return; } btnSearch_Click(null, null); } else if (e.CommandName == "M") { if (payStatus == "0") { Response.Redirect("../RegisterUpdate1.aspx?OrderID=" + orderId + "&Number=" + number + "&CssType=3&storeId=" + storeId); //对未支付报单 if (isagain == "0") //未确认注册修改 { Response.Redirect("../RegisterUpdate1.aspx?OrderID=" + orderId + "&Number=" + number + "&CssType=3&storeId=" + storeId); } else if (isagain == "1") //未确认复销修改 { Response.Redirect("MemberOrderAgain.aspx?mode=edit&orderId=" + orderId + "&ordertype=" + mOrderModel.OrderType + "&flag=0&number=" + number + "&StoreID=" + storeId); } else { return; } } else { ScriptHelper.SetAlert(Page, this.GetTran("000000", "无法对已支付的报单进行修改!")); } } else if (e.CommandName == "D") { //if (payStatus == "0") //{ if (isagain == "0") { Application.Lock(); //注册报单删除 string result = bll.DelMembersDeclaration(number, mInfoModel.ExpectNum, orderId, mOrderModel.StoreId, Convert.ToDouble(mOrderModel.LackProductMoney)); //返回null标识没有产生错误 Application.UnLock(); if (result == null) { result = this.GetTran("000008", "删除成功"); } ScriptHelper.SetAlert(Page, result); } else if (isagain == "1") { Application.Lock(); string result = viewFuXiaoBLL.DelOredrAgain(orderId, double.Parse(mOrderModel.TotalPv.ToString()), number, mOrderModel.OrderExpect, mOrderModel.StoreId); Application.UnLock(); if (result == null) { result = this.GetTran("000008", "删除成功"); } ScriptHelper.SetAlert(Page, result); } btnSearch_Click(null, null); //} //else //{ // // ScriptHelper.SetAlert(Page, this.GetTran("000000", "无法删除已支付的报单!")); //} //btnSearch_Click(null, null); } else if (e.CommandName == "E") { if (payStatus == "1") { string sql = @"UPDATE memberorder SET isSend = 1 WHERE OrderID = @orderId"; SqlParameter[] para = { new SqlParameter("@orderId", orderId) }; int idd = DBHelper.ExecuteNonQuery(sql, para, CommandType.Text); if (idd == 1) { ScriptHelper.SetAlert(Page, "发货成功!"); } else { ScriptHelper.SetAlert(Page, "发货失败!"); } } else { ScriptHelper.SetAlert(Page, this.GetTran("000000", "未付款的报单没法发货!")); } btnSearch_Click(null, null); } }
public OrderFinalModel GetDataModelFx1(int mType, string storeid, out IList <MemberDetailsModel> choseProList, int flag) { OrderFinalModel ofm = new OrderFinalModel(); LetUsOrder luo = new LetUsOrder(); luo.SetVlaue(); //OrderFinalModel ofm2 = ((OrderFinalModel)HttpContext.Current.Session["fxMemberModel"]); RegistermemberBLL registermemberBLL = new RegistermemberBLL(); MemberInfoModel mim = new MemberInfoModel(); mim.Number = luo.MemBh; mim.StoreID = storeid; int OType = luo.OrderType; ofm.Number = luo.MemBh; ofm.Placement = ""; ofm.Direct = ""; ofm.ExpectNum = CommonDataBLL.getMaxqishu(); ofm.OrderID = ofm.OrderID = new RegistermemberBLL().GetOrderInfo("add", null); ofm.StoreID = storeid; ofm.Name = ""; ofm.PetName = ""; ofm.LoginPass = ""; ofm.AdvPass = ""; ofm.LevelInt = 1; ofm.RegisterDate = DateTime.Now; ofm.Birthday = DateTime.Now; ofm.Sex = 0; ofm.HomeQuhao = ""; ofm.HomeTele = ""; ofm.OfficeQuhao = ""; ofm.OfficeTele = ""; ofm.OfficeFjh = ""; ofm.MobileTele = ""; ofm.FaxQuhao = ""; ofm.FaxTele = ""; ofm.FaxFjh = ""; ofm.CPCCode = ""; ofm.Address = ""; ofm.PostalCode = ""; ofm.PaperType.PaperTypeCode = ""; ofm.PaperNumber = ""; ofm.BankCode = ""; ofm.BankAddress = ""; ofm.BankCard = ""; ofm.BCPCCode = ""; ofm.BankBook = ""; ofm.Remark = ""; ofm.ChangeInfo = ""; ofm.Healthy = 1; ofm.PhotoPath = ""; ofm.PhotoW = 0; ofm.PhotoH = 0; ofm.Email = ""; ofm.IsBatch = 0; ofm.Language = 1; ofm.OperateIp = ""; ofm.OperaterNum = ""; ofm.District = 1; ofm.Answer = ""; ofm.Question = ""; ofm.Error = ""; ofm.Bankbranchname = ""; ofm.Flag = flag; //memberorder开始 DataTable dt11 = GetMoneyAndProMess(mim.Number, mType, OType); if (dt11.Rows.Count > 0) { ofm.TotalMoney = Convert.ToDecimal(MemberOrderAgainBLL.GetBzMoney(mim.StoreID, Convert.ToDouble(dt11.Rows[0]["TotalPriceAll"]))); ofm.TotalPv = Convert.ToDecimal(dt11.Rows[0]["TotalPvAll"]); } else { ofm.TotalMoney = 0; ofm.TotalPv = 0; } ofm.PayExpect = ofm.ExpectNum; ofm.OrderExpect = ofm.ExpectNum; //ofm.IsAgain = ofm2.IsAgain; ofm.OrderDate = DateTime.Now.ToUniversalTime(); ofm.DefrayState = 0; //ofm2.DefrayState; ofm.OrderType = OType; // ofm.Type //ofm.OrderType ofm.CCPCCode ofm.ConAddress ofm.ConTelPhone ofm.ConMobilPhone ofm.ConPost //ofm.Consignee ofm.ConZipCode ofm.SendWay 不在此处理 ofm.RemittancesId = ""; ofm.ElectronicaccountId = ""; ofm.DefrayType = -1;//ofm2.DefrayType; ofm.PayCurrency = -1; ofm.PayMoney = 0; ofm.StandardCurrency = MemberOrderAgainBLL.GetBzTypeId(mim.StoreID); ofm.StandardcurrencyMoney = Convert.ToDecimal(dt11.Rows[0]["TotalPriceAll"]); ofm.CarryMoney = 0; ofm.IsreceiVables = 0; ofm.IsRetail = 0; ofm.DeclareMoney = 0; ofm.PaymentMoney = 0; DataTable dt22 = GetProMess(mim.Number, mType, OType); choseProList = AddMemberDetails(dt22); if (ofm.SendWay == 0) { ofm.EnoughProductMoney = Convert.ToDecimal(registermemberBLL.getEnoughProductMoney(choseProList, mim.StoreID)); double notEnoughmoney = registermemberBLL.CheckMoneyIsEnough(choseProList, mim.StoreID); ofm.LackProductMoney = Convert.ToDecimal(registermemberBLL.ChangeNotEnoughMoney(mim.StoreID, notEnoughmoney)); } else { ofm.EnoughProductMoney = 0; ofm.LackProductMoney = ofm.TotalMoney; } if (dt22.Rows.Count > 0) { string proNum = ""; string proId = ""; string notProList = ""; for (int i = 0; i < dt22.Rows.Count; i++) { proNum += dt22.Rows[i]["proNum"].ToString() + ","; proId += dt22.Rows[i]["proId"].ToString() + ","; notProList += choseProList[i].NotEnoughProduct.ToString() + ","; } ofm.ProductIDList = proId; ofm.QuantityList = proNum; ofm.NotEnoughProductList = notProList; } else { ofm.ProductIDList = ","; ofm.QuantityList = ","; ofm.NotEnoughProductList = ","; } return(ofm); }
protected void btnEditProduct_Click(object sender, EventArgs e) { if (CountryCity2.CheckFill() == false) { ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('请选择地址!')</script>"); return; } if (Txtdz.Text.Trim() == "") { ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('请填写地址!')</script>"); return; } string OrderId = Request.QueryString["OrderID"].ToString(); string bianhao = Request.QueryString["Number"].ToString(); SqlDataReader hydr = DAL.DBHelper.ExecuteReader("select PayCurrency,DefrayType from MemberOrder where orderid='" + OrderId + "'"); string fukuanMode = ""; int bizhong = 0; if (hydr.Read()) { fukuanMode = hydr["DefrayType"].ToString(); bizhong = Convert.ToInt32(hydr["PayCurrency"]); hydr.Close(); } else { ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('订单不存在')</script>"); return; } string error = ""; //获取用户选择商品的集合 IList <MemberDetailsModel> choseProList = AddMemberDetails(); if (choseProList == null) { ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('" + this.GetTran("000294", "抱歉!购货数量必须输入数字!") + "');</script>", false); return; } if (choseProList.Count == 0 && Request.QueryString["tp"] == "-1") { ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('" + this.GetTran("000296", "抱歉!您还没有选择商品!") + "');</script>", false); return; } if (Convert.ToBoolean(ViewState["StateCount"])) { ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('" + GetTran("007039", "对不起,您选择了停售产品,并且超出了店铺库存数量!") + "');</script>", false); return; } //获得总的购货金额和pv double TotalMoney = registermemberBLL.getZongJing(choseProList); double SumPv = registermemberBLL.getZongPv(choseProList); double bottonLine = new BLL.Registration_declarations.AddOrderBLL().GetBottomLine(); double ce = TotalMoney - bottonLine; if (ce < 0) { ScriptHelper.SetAlert(Page, "报单金额必须大于" + bottonLine.ToString()); return; } //无货总金额 double notEnoughmoney = registermemberBLL.CheckMoneyIsEnough(choseProList, GetStoreID(), OrderId); //if (Ddzf.SelectedValue != "2") //{ // if (notEnoughmoney > Convert.ToDouble(ViewState["dpm"])) // { // ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('店铺报单额不够!')</script>"); // return; // } //} if (this.Ddzf.SelectedValue.ToString() == "2") { string elcNumber = this.txtdzbh.Text.Trim().ToLower(); string elcPassword = Encryption.Encryption.GetEncryptionPwd(this.txtdzmima.Text, elcNumber); string CheckEctResult = registermemberBLL.CheckEctPassWord(this.Ddzf.SelectedValue, elcNumber, elcPassword); if (CheckEctResult != null) { ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('" + CheckEctResult + "');</script>", false); return; } //需要修改 double elcMoney = Convert.ToDouble(CommonDataBLL.EctBalance(txtdzbh.Text.Trim())); //如果电子金额少于用户订单总额 if (elcMoney < Convert.ToDouble(TotalMoney)) { ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('" + GetTran("001528", "用户") + this.txtdzbh.Text.Trim() + GetTran("001529", "的电子钱包不够本次报单!") + "');</script>", false); return; } } //有货总金额 double EnoughProductMoney = 0.00;//Convert.ToDouble(registermemberBLL.getEnoughProductMoney(choseProList, GetStoreID())); int qs = BLL.CommonClass.CommonDataBLL.getMaxqishu(); List <MemberDetailsModel> lmdm = new List <MemberDetailsModel>(); lmdm = (List <MemberDetailsModel>)choseProList; if (Session["mim"] != null) { MemberInfoModel mim = (MemberInfoModel)Session["mim"]; MemberOrderModel mom = new MemberOrderModel(); mom.Number = bianhao; mom.OrderId = OrderId; mom.StoreId = GetStoreID(); mom.TotalMoney = Convert.ToDecimal(MemberOrderAgainBLL.GetBzMoney(GetStoreID(), Convert.ToDouble(TotalMoney)));// Convert.ToDecimal(TotalMoney); mom.TotalPv = Convert.ToDecimal(SumPv); DataTable dtoinfo = RegistermemberBLL.Getmominfoofmember(OrderId); if (dtoinfo != null && dtoinfo.Rows.Count > 0) { mom.CarryMoney = Convert.ToDecimal(dtoinfo.Rows[0]["CarryMoney"]); mom.OrderExpect = Convert.ToInt32(dtoinfo.Rows[0]["OrderExpectNum"]); mom.PayExpect = Convert.ToInt32(dtoinfo.Rows[0]["PayExpectNum"]); mom.Err = ""; mom.IsAgain = Convert.ToInt32(dtoinfo.Rows[0]["IsAgain"]); mom.OrderDate = Convert.ToDateTime(dtoinfo.Rows[0]["OrderDate"]); //DateTime.Now; mom.Remark = ""; mom.DefrayState = Convert.ToInt32(dtoinfo.Rows[0]["DefrayState"]); mom.Consignee = dtoinfo.Rows[0]["Consignee"].ToString(); mom.RemittancesId = dtoinfo.Rows[0]["RemittancesId"].ToString(); mom.ElectronicaccountId = dtoinfo.Rows[0]["ElectronicaccountId"].ToString(); mom.OrderType = Convert.ToInt32(dtoinfo.Rows[0]["OrderType"]); mom.IsreceiVables = Convert.ToInt32(dtoinfo.Rows[0]["DefrayState"]); } CityModel cm = new CityModel(); cm.Country = CountryCity2.Country; cm.Province = CountryCity2.Province; cm.City = CountryCity2.City; cm.Xian = CountryCity2.Xian; mom.ConCity = cm; mom.CCPCCode = mim.CPCCode; mom.ConAddress = Encryption.Encryption.GetEncryptionAddress(Txtdz.Text.Trim()); mom.ConZipCode = mim.PostalCode; mom.ConTelPhone = mim.HomeTele; mom.ConMobilPhone = mim.MobileTele; mom.ConPost = mim.Email; mom.DefrayType = Convert.ToInt32(Ddzf.SelectedValue); mom.DefrayType = Convert.ToInt32(ViewState["DefrayType"]); mom.PayMoney = Convert.ToDecimal(MemberOrderAgainBLL.GetBzMoney(GetStoreID(), Convert.ToDouble(TotalMoney)) / MemberOrderAgainBLL.GetBzHl(Convert.ToInt32(DropCurrency.SelectedValue)));//Convert.ToDecimal(TotalMoney); mom.PayCurrency = Convert.ToInt32(DropCurrency.SelectedValue); mom.StandardCurrency = MemberOrderAgainBLL.GetBzTypeId(GetStoreID()); mom.StandardcurrencyMoney = Convert.ToDecimal(TotalMoney); mom.OperateIp = Request.UserHostAddress; mom.OperateNumber = GetStoreID(); mom.SendType = Convert.ToInt32(ddth.SelectedValue); if (mom.DefrayState == 0) { mom.PaymentMoney = 0; } else { mom.PaymentMoney = Convert.ToDecimal(MemberOrderAgainBLL.GetBzMoney(GetStoreID(), Convert.ToDouble(TotalMoney)) / MemberOrderAgainBLL.GetBzHl(Convert.ToInt32(DropCurrency.SelectedValue))); } mom.ReceivablesDate = Convert.ToDateTime(DBHelper.ExecuteScalar("select ReceivablesDate from MemberOrder where OrderID='" + OrderId + "'")); //DateTime.Now; mom.EnoughProductMoney = Convert.ToDecimal(EnoughProductMoney); mom.LackProductMoney = Convert.ToDecimal(MemberOrderAgainBLL.GetBzMoney(GetStoreID(), Convert.ToDouble(notEnoughmoney))); //获得标准币种Convert.ToDecimal(notEnoughmoney); mom.SendWay = Convert.ToInt32(DDLSendType.SelectedValue); if (Ddzf.SelectedValue == "2") { mom.ElectronicaccountId = this.txtdzbh.Text.Trim(); } if (mom.OperateNumber.Trim().Length == 0) { if (Session["Company"] != null) { mom.OperateNumber = "管理员:" + Session["Company"].ToString(); } } string aa = MemberOrderBLL.UpdateMemberOrder(OrderId, lmdm, mom, GetStoreID()); if (aa == "1") { ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('修改成功');window.location.href=window.location.href+'&date='+new Date().getTime()</script>"); } else { ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('修改失败')</script>"); } } else { ClientScript.RegisterStartupScript(this.GetType(), "", "<script>alert('登录超时,请重新登录');window.location.href='index.aspx'</script>"); } }