代码生成底层事物使用方法

简介: protected void Page_Load(object sender, EventArgs e)    {         string pwdchars = "AHSHJSHSDHDJDJDJJD121334344444";         USERDB.
protected void Page_Load(object sender, EventArgs e)
    {

        string pwdchars = "AHSHJSHSDHDJDJDJJD121334344444";
        USERDB.Model.A_OrderInfo OrderInfoModel = new USERDB.Model.A_OrderInfo();
        OrderInfoModel.OrderCode = MakeRandomStr(pwdchars, 20, 10);
        OrderInfoModel.Money = 3000;
        OrderInfoModel.Consignee = "张三";
        OrderInfoModel.CreateDate = DateTime.Now;
        OrderInfoModel.Address = "漕溪路250号";
        OrderInfoModel.Ctiy = "徐汇区";

        IDbConnection connection = new SqlConnection(Config.Connection);
        if (connection == null)
        {
            return;
        }
        if (connection.State != ConnectionState.Open)
        {
            connection.Open();
        }
        int count = 0;
        IDbTransaction transaction = connection.BeginTransaction();
        try
        {
            count = new USERDB.BLL.A_OrderInfo().Add(OrderInfoModel, connection, transaction);
            if (count > 0)
            {
                USERDB.Model.A_OrderPro OrderProModel = new USERDB.Model.A_OrderPro();
                OrderProModel.CreateDate = DateTime.Now;
                OrderProModel.CreateUserID = 1;
                OrderProModel.OrderID = count;
                OrderProModel.OrderCode = OrderInfoModel.OrderCode;
                OrderProModel.ProName = "TCL电视机";
                int ProId = new USERDB.BLL.A_OrderPro().Add(OrderProModel, connection, transaction);
                if (ProId > 0)
                {
                    transaction.Commit();
                }
            }

        }
        catch (Exception ex)
        {
            string ek = ex.Message;
            transaction.Rollback();
        }
        finally
        {
            if (connection.State == ConnectionState.Open)
            {
                connection.Close();
            }
        }


    }

  
    public static string MakeRandomStr(string pwdchars, int pwdlen, int rd)
    {
        string tmpstr = "";
        int iRandNum;
        Random rnd = new Random(unchecked(rd * Convert.ToInt32(DateTime.Now.ToString("mmss"))));
        for (int i = 0; i < pwdlen; i++)
        {
            iRandNum = rnd.Next(pwdchars.Length);
            tmpstr += pwdchars[iRandNum];
        }
        return tmpstr;
    }
目录
相关文章
|
20天前
|
安全 Java 数据安全/隐私保护
|
1月前
|
Java 数据库
java面向对象高级分层实例_数据库操作类
java面向对象高级分层实例_数据库操作类
11 1
|
Java
Java接口概念和语法例子(功能性方法)
比如有三个类。兔子、狗、青蛙这三个类。要定义一个公共游泳方法出来。但是兔子不会这个游泳,那么就不使用这个接口,另外的狗和青蛙会游泳,就会使用这个游泳接口。简单来说,就是谁需要功能接口谁就使用这个功能接口就好了
89 0
|
编译器 C语言 C++
C++面向对象封装特性的实例分析与应用扩展(二)
封装意义一: 在设计类的时候,属性和行为写在一起,表现事物 语法: class 类名{ 访问权限: 属性 / 行为 }; 示例1:设计一个圆类,求圆的周长
123 0
C++面向对象封装特性的实例分析与应用扩展(二)
|
程序员 数据安全/隐私保护 C++
C++面向对象封装特性的实例分析与应用扩展(一)
生活中充满复杂性,处理复杂性的方法之一就是简化和抽象。在计算中,为了根据信息与用户之间的接口来表示它,抽象是至关重要的。将问题的本质特征抽象出来,并根据特征来描述解决方案。抽象往往是用户定义类型的捷径,在C++中用户定义类型指的就是实现抽象接口的类设计。
98 1
C++面向对象封装特性的实例分析与应用扩展(一)
|
Java 数据库 数据库连接
框架和库的区别&关系
image.png 库 一般实现了一些复杂功能,能够 解决直接的计算或处理,把这些实现代码打包、封装供外部调用。 什么是框架? 1.框架框架不可直接运行,它是一个应用程序的半成品。
1388 0