Пример #1
0
    public void orderok_chuli(string dingdanhao, string tablename, float jine)
    {
        #region 如果tablename等于空
        if (tablename == "")
        {
            if (my_c.GetTable("select * from sl_order where zhuangtai='未付款' and dingdanhao='" + dingdanhao + "'").Rows.Count > 0)
            {
                tablename = "order";
            }

            if (my_c.GetTable("select * from sl_caiwu where zhuangtai='未付款' and dingdanhao='" + dingdanhao + "'").Rows.Count > 0)
            {
                tablename = "caiwu";
            }
        }
        #endregion
        string yonghuming = "";
        if (tablename == "caiwu")
        {
            DataTable sl_caiwu = my_c.GetTable("select * from sl_" + tablename + " where zhuangtai='未付款' and dingdanhao='" + dingdanhao + "'");
            if (sl_caiwu.Rows.Count > 0)
            {
                if (jine < float.Parse(sl_caiwu.Rows[0]["jine"].ToString()))
                {
                    HttpContext.Current.Response.Write("err");
                    HttpContext.Current.Response.End();
                }
                caiwu_pay(dingdanhao, tablename);
            }
        }
        else if (tablename == "hedan")
        {
            #region 处理合单
            DataTable sl_order = my_c.GetTable("select * from sl_" + tablename + " where zhuangtai='未付款' and dingdanhao='" + dingdanhao + "'");

            if (sl_order.Rows.Count > 0)
            {
                if (jine < float.Parse(sl_order.Rows[0]["jine"].ToString()))
                {
                    HttpContext.Current.Response.Write("err");
                    HttpContext.Current.Response.End();
                }
                #region 存在未付款的信息
                my_c.genxin("insert into sl_system (u1,u2,u3,u4) values('" + sl_order.Rows[0]["yonghuming"].ToString() + "','" + dingdanhao + "','" + HttpContext.Current.Request.UserHostAddress.ToString() + "','会员订单')");

                if (sl_order.Rows.Count > 0)
                {
                    string zhanghu = "";

                    //加财务记录 start
                    my_c.genxin("insert into sl_caiwu(dingdanhao,zhifufangshi,yonghuming,zhuangtai,leixing,miaoshu,jine,zhanghu) values('" + sl_order.Rows[0]["dingdanhao"].ToString() + "','" + sl_order.Rows[0]["zhifufangshi"].ToString() + "','" + sl_order.Rows[0]["yonghuming"].ToString() + "','已付款','充值','支付订单:" + sl_order.Rows[0]["dingdanhao"].ToString() + ",先充值。'," + sl_order.Rows[0]["jine"].ToString() + ",'" + zhanghu + "')");

                    my_c.genxin("insert into sl_caiwu(dingdanhao,zhifufangshi,yonghuming,zhuangtai,leixing,miaoshu,jine,zhanghu) values('" + sl_order.Rows[0]["dingdanhao"].ToString() + "','" + sl_order.Rows[0]["zhifufangshi"].ToString() + "','" + sl_order.Rows[0]["yonghuming"].ToString() + "','已付款','消费','支付订单:" + sl_order.Rows[0]["dingdanhao"].ToString() + ",使用充值金额。',-" + sl_order.Rows[0]["jine"].ToString() + ",'" + zhanghu + "')");
                    //加财务记录 end

                    my_c.genxin("update sl_" + tablename + " set zhuangtai='已付款' where dingdanhao='" + dingdanhao + "'");

                    //订单
                    my_c.genxin("update sl_order set zhuangtai='已付款' where hebingdingdan='" + dingdanhao + "'");
                    my_order my_o = new my_order();
                    //end
                }
                my_c.genxin("update sl_caiwu set zhuangtai='已付款' where miaoshu like '%" + my_b.c_string(dingdanhao) + "%'");
                my_c.genxin("update sl_jifen set zhuangtai='已处理' where shijian like '%" + my_b.c_string(dingdanhao) + "%'");
                HttpContext.Current.Response.Redirect("/err.aspx?err=已经支付!&errurl=" + my_b.tihuan("/", "&", "fzw123") + "");
                #endregion
            }

            #endregion
        }
        else
        {
            #region 其它订单类型
            DataTable sl_order = my_c.GetTable("select * from sl_" + tablename + " where zhuangtai='未付款' and dingdanhao='" + dingdanhao + "'");
            if (sl_order.Rows.Count > 0)
            {
                if (jine < float.Parse(sl_order.Rows[0]["jine"].ToString()))
                {
                    HttpContext.Current.Response.Write("err");
                    HttpContext.Current.Response.End();
                }
                yonghuming = sl_order.Rows[0]["yonghuming"].ToString();
                my_c.genxin("update sl_" + tablename + " set zhuangtai='已付款' where dingdanhao='" + dingdanhao + "'");
            }
            my_c.genxin("update sl_caiwu set zhuangtai='已付款' where miaoshu like '%" + my_b.c_string(dingdanhao) + "%'");
            my_c.genxin("update sl_jifen set zhuangtai='已处理' where shijian like '%" + my_b.c_string(dingdanhao) + "%'");
            #endregion
        }

        my_c.genxin("insert into sl_system (u1,u2,u3,u4) values('" + yonghuming + "','" + tablename + "订单号:" + dingdanhao + "','" + HttpContext.Current.Request.UserHostAddress.ToString() + "','会员订单')");
    }