/// <summary> /// 提交订单 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnPrn_Click(object sender, EventArgs e) { Hi.Model.DIS_Order OrderInfoModel = OrderBll.GetModel(KeyID); string GoodsName = string.Empty; string GoodMome = string.Empty; if (OrderInfoModel != null) { //判断订单明细是否有商品数据为0的 List <Hi.Model.DIS_OrderDetail> ld = OrderDetailBll.GetList("", " OrderID=" + KeyID, ""); if (ld != null) { if (ld.Count > 0) { foreach (Hi.Model.DIS_OrderDetail item in ld) { if (item.GoodsNum <= 0) { //订单存在有商品数量小于等于0的商品 JScript.AlertMsgOne(this, "订单明细数据不正确,无法提交!", JScript.IconOption.错误); return; } //判断商品是否可购买 if (OrderInfoType.IsGoodsShip(this.DisID, item.GoodsinfoID, item.vdef1.ToInt(0), CompID.ToString(), out GoodsName, out GoodMome) == 1) { JScript.AlertMsgOne(this, "订单商品:" + GoodsName + "," + GoodMome + ",不能提交!", JScript.IconOption.错误); return; } } } else { //没有商品明细 JScript.AlertMsgOne(this, "订单明细数据不正确,无法提交!", JScript.IconOption.错误); return; } } if (OrderInfoModel.OState == (int)Enums.OrderState.未提交 || OrderInfoModel.OState == (int)Enums.OrderState.退回) { int OState = (int)Enums.OrderState.待审核; string sql = string.Empty; if (OrderInfoModel.IsAudit == 1) { //无需审核 OState = (int)Enums.OrderState.已审; sql = " update [DIS_Order] set [OState]=" + OState + ",[AuditDate]='" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") + "' where ID=" + KeyID; } else { sql = " update [DIS_Order] set [OState]=" + OState + " where ID=" + KeyID; } if (OrderBll.UpdateOrderState(sql)) { Utils.AddSysBusinessLog(this.CompID, "Order", KeyID.ToString(), "订单提交", ""); new Common().GetWxService("1", KeyID.ToString(), "1"); if (OrderInfoModel.IsAudit == 1) { //无需审核 if (OrderInfoModel.Otype == (int)Enums.OType.赊销订单) { ClientScript.RegisterStartupScript(GetType(), "", "<script>location.href=location.href;</script>"); return; } else { ClientScript.RegisterStartupScript(GetType(), "", "<script>location.href='pay/Pay.aspx?KeyID=" + Common.DesEncrypt(KeyID.ToString(), Common.EncryptKey) + "';</script>"); //Response.Redirect("pay/Pay.aspx?KeyID=" + Common.DesEncrypt(KeyID.ToString(), Common.EncryptKey)); return; } } else { //需审核 //Bind(); JScript.AlertMethod(this, "您已成功提交,请等待审核!", JScript.IconOption.正确, "function (){ location.replace('" + ("neworder/orderdetail.aspx?KeyID=" + Common.DesEncrypt(KeyID.ToString(), Common.EncryptKey)) + "'); }"); //Response.Redirect("OrderInfo.aspx?KeyID=" + KeyID); } } } else { JScript.AlertMsgOne(this, "订单状态不正确,不能进行提交!", JScript.IconOption.错误); } } else { JScript.AlertMsgOne(this, "数据不存在!", JScript.IconOption.错误); } }