Beispiel #1
0
    /// <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.错误);
        }
    }