示例#1
0
        public int Add(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, DATA0073 data0073)
        {
            // Validate input
            if (data0073 == null)
            {
                return(0);
            }

            return(data0073Dal.Add(cmd, conn, trans, data0073));
        }
示例#2
0
        /// <summary>
        /// 向数据库中插入一条新记录。
        /// </summary>
        /// <param name="DATA0073">data0073对象</param>
        /// <returns>新插入记录的编号</returns>
        public int Add(DATA0073 data0073)
        {
            // Validate input
            if (data0073 == null)
            {
                return(0);
            }

            return(data0073Dal.Add(data0073));
        }
示例#3
0
        public int Delete(DATA0073 data0073)
        {
            // Validate input
            if (data0073 == null)
            {
                return(0);
            }

            return(data0073Dal.Delete(data0073));
        }
示例#4
0
        public void Update(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, DATA0073 data0073)
        {
            // Validate input
            if (data0073 == null)
            {
                return;
            }

            data0073Dal.Update(cmd, conn, trans, data0073);
        }
示例#5
0
        ///<sumary>
        /// 删除
        ///</sumary>
        /// <param name="data0073">对象</param>
        ///<returns>返回INT类型号, 0为操作成功, 非0操作失败.</returns>
        public int Delete(DATA0073 data0073)
        {
            #region 调用SQL存储过程进行删除
            string sql = "sp_DATA0073_Delete";
            //=========================
            SqlParameter[] parameters =
            {
                new SqlParameter("@returnID", SqlDbType.Int),
                new SqlParameter("@userAD",   SqlDbType.VarChar),
                new SqlParameter("@RKEY",     SqlDbType.Decimal, 9)
            };

            parameters[0].Value     = 1;
            parameters[0].Direction = ParameterDirection.InputOutput;
            parameters[1].Value     = this.userAD;
            parameters[2].Value     = data0073.RKEY;


            //=========================
            #endregion

            #region 数据库操作
            int result = 0;
            try
            {
                dbHelper.ExecuteCommandProc(sql, parameters);
                result = int.Parse(parameters[0].Value.ToString());
                log.Info("FID=" + this.factoryID.ToString() + ";userAD=" + this.userAD + ";DATA0073,delete successful");
            }
            catch (Exception e)
            {
                result = 2;
                log.Info("FID=" + this.factoryID.ToString() + ";userAD=" + this.userAD + ";" + e.Message, e);
            }
            #endregion

            return(result);
        }
示例#6
0
        /// <summary>
        /// 向数据库中插入一条新记录。
        /// </summary>
        /// <param name="DATA0073">data0073对象</param>
        /// <returns>新插入记录的编号</returns>
        public int Add(DATA0073 data0073)
        {
            #region 调用SQL存储过程进行添加
            string sql = "sp_DATA0073_Add";
            ///存储过程名
            SqlParameter[] parameters =
            {
                new SqlParameter("@returnID",        SqlDbType.Int),
                new SqlParameter("@userAD",          SqlDbType.VarChar),
                ///new SqlParameter("@RKEY",SqlDbType.Decimal,9),
                new SqlParameter("@RKEY",            SqlDbType.Float),
                new SqlParameter("@USER_ID",         SqlDbType.VarChar,   5),
                new SqlParameter("@USER_FULL_NAME",  SqlDbType.VarChar,  30),
                new SqlParameter("@USER_LOGIN_NAME", SqlDbType.VarChar,  10),
                new SqlParameter("@USER_PASSWORD",   SqlDbType.Binary,   12),
                new SqlParameter("@USER_STATION",    SqlDbType.Decimal,   9),
                new SqlParameter("@USER_GROUP_FLAG", SqlDbType.Decimal,   9),
                new SqlParameter("@LANGUAGE_FLAG",   SqlDbType.VarChar,   1),
                new SqlParameter("@GROUP_PTR",       SqlDbType.Decimal,   9),
                new SqlParameter("@DEF_PRINTER_PTR", SqlDbType.Decimal,   9),
                new SqlParameter("@EMPLOYEE_PTR",    SqlDbType.Decimal,   9),
                new SqlParameter("@NETWORK_ID",      SqlDbType.VarChar,   8),
                new SqlParameter("@NODE_ID",         SqlDbType.VarChar,  12),
                new SqlParameter("@SESSION_ID",      SqlDbType.Decimal, 9)
            };

            parameters[0].Value     = 0;
            parameters[0].Direction = ParameterDirection.InputOutput;
            parameters[1].Value     = this.userAD;
            parameters[2].Direction = ParameterDirection.InputOutput;
            parameters[2].Value     = data0073.RKEY;
            parameters[3].Value     = data0073.USER_ID;
            parameters[4].Value     = data0073.USER_FULL_NAME;
            parameters[5].Value     = data0073.USER_LOGIN_NAME;
            parameters[6].Value     = data0073.USER_PASSWORD;
            parameters[7].Value     = data0073.USER_STATION;
            parameters[8].Value     = data0073.USER_GROUP_FLAG;
            parameters[9].Value     = data0073.LANGUAGE_FLAG;
            parameters[10].Value    = data0073.GROUP_PTR;
            parameters[11].Value    = data0073.DEF_PRINTER_PTR;
            parameters[12].Value    = data0073.EMPLOYEE_PTR;
            parameters[13].Value    = data0073.NETWORK_ID;
            parameters[14].Value    = data0073.NODE_ID;
            parameters[15].Value    = data0073.SESSION_ID;

            #endregion

            #region 数据库操作
            int result = 0;
            try
            {
                dbHelper.ExecuteCommandProc(sql, parameters);
                result        = int.Parse(parameters[0].Value.ToString());
                data0073.RKEY = decimal.Parse(parameters[2].Value.ToString());

                log.Info("FID=" + this.factoryID.ToString() + ";userAD=" + this.userAD + ";DATA0073,save successful");
            }
            catch (Exception e)
            {
                ///message ID
                result = 2;
                log.Error("FID=" + this.factoryID.ToString() + ";userAD=" + this.userAD + ";" + e.Message, e);
            }
            #endregion

            return(result);
        }
示例#7
0
        ///<sumary>
        ///	通过SQL语句获取数据对象
        ///</sumary>
        /// <param name="sqlWhere">sqlWhere参数条件</param>
        ///<returns>IList<DATA0073>数据集合</returns>
        public IList <DATA0073> FindBySql(string sqlWhere)
        {
            #region SQL
            string sql = @"select 
				isNull(rkey,0) as rkey
				,
				isNull(user_id,'') as user_id
				,
				isNull(user_full_name,'') as user_full_name
				,
				isNull(user_login_name,'') as user_login_name
				,
				isNull(user_password,0) as user_password
				,
				isNull(user_station,0) as user_station
				,
				isNull(user_group_flag,0) as user_group_flag
				,
				isNull(language_flag,'') as language_flag
				,
				isNull(group_ptr,0) as group_ptr
				,
				isNull(def_printer_ptr,0) as def_printer_ptr
				,
				isNull(employee_ptr,0) as employee_ptr
				,
				isNull(network_id,'') as network_id
				,
				isNull(node_id,'') as node_id
				,
				isNull(session_id,0) as session_id
				
			from DATA0073 with (nolock)"            ;
            if (sqlWhere.Length > 0)
            {
                sql = sql + " where " + sqlWhere;
            }
            #endregion

            IList <DATA0073> resultList = new List <DATA0073>();

            #region 操作
            try
            {
                using (DataTable tb = dbHelper.GetDataSet(sql))
                {
                    foreach (DataRow row in tb.Rows)
                    {
                        DATA0073 data0073 = new DATA0073();

                        data0073.RKEY = decimal.Parse(row["RKEY"].ToString());

                        data0073.USER_ID         = row["USER_ID"].ToString();
                        data0073.USER_FULL_NAME  = row["USER_FULL_NAME"].ToString();
                        data0073.USER_LOGIN_NAME = row["USER_LOGIN_NAME"].ToString();
                        data0073.USER_PASSWORD   = (Byte[])(row["USER_PASSWORD"]);
                        data0073.USER_STATION    = decimal.Parse(row["USER_STATION"].ToString());
                        data0073.USER_GROUP_FLAG = decimal.Parse(row["USER_GROUP_FLAG"].ToString());
                        data0073.LANGUAGE_FLAG   = row["LANGUAGE_FLAG"].ToString();
                        data0073.GROUP_PTR       = decimal.Parse(row["GROUP_PTR"].ToString());
                        data0073.DEF_PRINTER_PTR = decimal.Parse(row["DEF_PRINTER_PTR"].ToString());
                        data0073.EMPLOYEE_PTR    = decimal.Parse(row["EMPLOYEE_PTR"].ToString());
                        data0073.NETWORK_ID      = row["NETWORK_ID"].ToString();
                        data0073.NODE_ID         = row["NODE_ID"].ToString();
                        data0073.SESSION_ID      = decimal.Parse(row["SESSION_ID"].ToString());

                        resultList.Add(data0073);
                    }
                }
            }
            catch (Exception e)
            {
                log.Info("FID=" + this.factoryID.ToString() + ";userAD=" + this.userAD + ";FindBySql function:" + e.Message, e);
                throw e;
            }
            #endregion

            return(resultList);
        }
示例#8
0
        ///<sumary>
        ///	通过主键获取数据对象
        ///</sumary>
        /// <param name="RKEY">rkey</param>
        ///<returns>DATA0073对象</returns>
        public DATA0073 getDATA0073ByRKEY(decimal rkey)
        {
            #region SQL
            string sql = @"select top 1 
				isNull(rkey,0) as rkey
				,
				isNull(user_id,'') as user_id
				,
				isNull(user_full_name,'') as user_full_name
				,
				isNull(user_login_name,'') as user_login_name
				,
				isNull(user_password,0) as user_password
				,
				isNull(user_station,0) as user_station
				,
				isNull(user_group_flag,0) as user_group_flag
				,
				isNull(language_flag,'') as language_flag
				,
				isNull(group_ptr,0) as group_ptr
				,
				isNull(def_printer_ptr,0) as def_printer_ptr
				,
				isNull(employee_ptr,0) as employee_ptr
				,
				isNull(network_id,'') as network_id
				,
				isNull(node_id,'') as node_id
				,
				isNull(session_id,0) as session_id
				
			from DATA0073 with (nolock) where RKEY='{0}'"            ;

            #endregion

            ///定义返回对象
            DATA0073 data0073 = null;

            #region 数据库操作
            try
            {
                data0073 = new DATA0073();

                using (DataTable tb = dbHelper.GetDataSet(string.Format(sql, rkey)))
                {
                    foreach (DataRow row in tb.Rows)
                    {
                        data0073.RKEY            = decimal.Parse(row["RKEY"].ToString());
                        data0073.USER_ID         = row["USER_ID"].ToString();
                        data0073.USER_FULL_NAME  = row["USER_FULL_NAME"].ToString();
                        data0073.USER_LOGIN_NAME = row["USER_LOGIN_NAME"].ToString();
                        data0073.USER_PASSWORD   = (Byte[])(row["USER_PASSWORD"]);
                        data0073.USER_STATION    = decimal.Parse(row["USER_STATION"].ToString());
                        data0073.USER_GROUP_FLAG = decimal.Parse(row["USER_GROUP_FLAG"].ToString());
                        data0073.LANGUAGE_FLAG   = row["LANGUAGE_FLAG"].ToString();
                        data0073.GROUP_PTR       = decimal.Parse(row["GROUP_PTR"].ToString());
                        data0073.DEF_PRINTER_PTR = decimal.Parse(row["DEF_PRINTER_PTR"].ToString());
                        data0073.EMPLOYEE_PTR    = decimal.Parse(row["EMPLOYEE_PTR"].ToString());
                        data0073.NETWORK_ID      = row["NETWORK_ID"].ToString();
                        data0073.NODE_ID         = row["NODE_ID"].ToString();
                        data0073.SESSION_ID      = decimal.Parse(row["SESSION_ID"].ToString());
                    }
                }
            }
            catch (Exception e)
            {
                //Console.WriteLine(e.Message);
                log.Info("FID=" + this.factoryID.ToString() + ";userAD=" + this.userAD + ";get function:" + e.Message, e);
            }
            #endregion

            return(data0073);
        }
示例#9
0
        public void Update(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, DATA0073 data0073)
        {
            #region 创建语法
            StringBuilder strSql = new StringBuilder();
            strSql.Append("update DATA0073 set ");
            strSql.Append("USER_ID=@USER_ID,");
            strSql.Append("USER_FULL_NAME=@USER_FULL_NAME,");
            strSql.Append("USER_LOGIN_NAME=@USER_LOGIN_NAME,");
            strSql.Append("USER_PASSWORD=@USER_PASSWORD,");
            strSql.Append("USER_STATION=@USER_STATION,");
            strSql.Append("USER_GROUP_FLAG=@USER_GROUP_FLAG,");
            strSql.Append("LANGUAGE_FLAG=@LANGUAGE_FLAG,");
            strSql.Append("GROUP_PTR=@GROUP_PTR,");
            strSql.Append("DEF_PRINTER_PTR=@DEF_PRINTER_PTR,");
            strSql.Append("EMPLOYEE_PTR=@EMPLOYEE_PTR,");
            strSql.Append("NETWORK_ID=@NETWORK_ID,");
            strSql.Append("NODE_ID=@NODE_ID,");
            strSql.Append("SESSION_ID=@SESSION_ID");
            strSql.Append(" where RKEY=@RKEY ");

            SqlParameter[] parameters =
            {
                new SqlParameter("@RKEY",            SqlDbType.Decimal,  9),
                new SqlParameter("@USER_ID",         SqlDbType.VarChar,  5),
                new SqlParameter("@USER_FULL_NAME",  SqlDbType.VarChar, 30),
                new SqlParameter("@USER_LOGIN_NAME", SqlDbType.VarChar, 10),
                new SqlParameter("@USER_PASSWORD",   SqlDbType.Binary,  12),
                new SqlParameter("@USER_STATION",    SqlDbType.Decimal,  9),
                new SqlParameter("@USER_GROUP_FLAG", SqlDbType.Decimal,  9),
                new SqlParameter("@LANGUAGE_FLAG",   SqlDbType.VarChar,  1),
                new SqlParameter("@GROUP_PTR",       SqlDbType.Decimal,  9),
                new SqlParameter("@DEF_PRINTER_PTR", SqlDbType.Decimal,  9),
                new SqlParameter("@EMPLOYEE_PTR",    SqlDbType.Decimal,  9),
                new SqlParameter("@NETWORK_ID",      SqlDbType.VarChar,  8),
                new SqlParameter("@NODE_ID",         SqlDbType.VarChar, 12),
                new SqlParameter("@SESSION_ID",      SqlDbType.Decimal, 9)
            };

            parameters[0].Value  = data0073.RKEY;
            parameters[1].Value  = data0073.USER_ID;
            parameters[2].Value  = data0073.USER_FULL_NAME;
            parameters[3].Value  = data0073.USER_LOGIN_NAME;
            parameters[4].Value  = data0073.USER_PASSWORD;
            parameters[5].Value  = data0073.USER_STATION;
            parameters[6].Value  = data0073.USER_GROUP_FLAG;
            parameters[7].Value  = data0073.LANGUAGE_FLAG;
            parameters[8].Value  = data0073.GROUP_PTR;
            parameters[9].Value  = data0073.DEF_PRINTER_PTR;
            parameters[10].Value = data0073.EMPLOYEE_PTR;
            parameters[11].Value = data0073.NETWORK_ID;
            parameters[12].Value = data0073.NODE_ID;
            parameters[13].Value = data0073.SESSION_ID;
            #endregion

            #region 操作
            if (conn.State != ConnectionState.Open)
            {
                conn.Open();
            }
            cmd.Connection  = conn;
            cmd.CommandText = strSql.ToString();
            cmd.Transaction = trans;
            cmd.CommandType = CommandType.Text;//cmdType;

            if (parameters != null)
            {
                foreach (SqlParameter parameter in parameters)
                {
                    if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input) &&
                        (parameter.Value == null))
                    {
                        parameter.Value = DBNull.Value;
                    }
                    cmd.Parameters.Add(parameter);
                }
            }

            cmd.ExecuteNonQuery();
            cmd.Parameters.Clear();
            #endregion
        }
示例#10
0
        public int Add(SqlCommand cmd, SqlConnection conn, SqlTransaction trans, DATA0073 data0073)
        {
            #region 创建SQL语法
            StringBuilder strSql = new StringBuilder();
            strSql.Append("insert into DATA0073(");
            strSql.Append("USER_ID,USER_FULL_NAME,USER_LOGIN_NAME,USER_PASSWORD,USER_STATION,USER_GROUP_FLAG,LANGUAGE_FLAG,GROUP_PTR,DEF_PRINTER_PTR,EMPLOYEE_PTR,NETWORK_ID,NODE_ID,SESSION_ID");
            strSql.Append(" ) values (");
            strSql.Append("@USER_ID,@USER_FULL_NAME,@USER_LOGIN_NAME,@USER_PASSWORD,@USER_STATION,@USER_GROUP_FLAG,@LANGUAGE_FLAG,@GROUP_PTR,@DEF_PRINTER_PTR,@EMPLOYEE_PTR,@NETWORK_ID,@NODE_ID,@SESSION_ID");
            strSql.Append(");select @@IDENTITY");

            SqlParameter[] parameters =
            {
                new SqlParameter("@USER_ID",         SqlDbType.VarChar,  5),
                new SqlParameter("@USER_FULL_NAME",  SqlDbType.VarChar, 30),
                new SqlParameter("@USER_LOGIN_NAME", SqlDbType.VarChar, 10),
                new SqlParameter("@USER_PASSWORD",   SqlDbType.Binary,  12),
                new SqlParameter("@USER_STATION",    SqlDbType.Decimal,  9),
                new SqlParameter("@USER_GROUP_FLAG", SqlDbType.Decimal,  9),
                new SqlParameter("@LANGUAGE_FLAG",   SqlDbType.VarChar,  1),
                new SqlParameter("@GROUP_PTR",       SqlDbType.Decimal,  9),
                new SqlParameter("@DEF_PRINTER_PTR", SqlDbType.Decimal,  9),
                new SqlParameter("@EMPLOYEE_PTR",    SqlDbType.Decimal,  9),
                new SqlParameter("@NETWORK_ID",      SqlDbType.VarChar,  8),
                new SqlParameter("@NODE_ID",         SqlDbType.VarChar, 12),
                new SqlParameter("@SESSION_ID",      SqlDbType.Decimal, 9)
            };

            parameters[0].Value  = data0073.USER_ID;
            parameters[1].Value  = data0073.USER_FULL_NAME;
            parameters[2].Value  = data0073.USER_LOGIN_NAME;
            parameters[3].Value  = data0073.USER_PASSWORD;
            parameters[4].Value  = data0073.USER_STATION;
            parameters[5].Value  = data0073.USER_GROUP_FLAG;
            parameters[6].Value  = data0073.LANGUAGE_FLAG;
            parameters[7].Value  = data0073.GROUP_PTR;
            parameters[8].Value  = data0073.DEF_PRINTER_PTR;
            parameters[9].Value  = data0073.EMPLOYEE_PTR;
            parameters[10].Value = data0073.NETWORK_ID;
            parameters[11].Value = data0073.NODE_ID;
            parameters[12].Value = data0073.SESSION_ID;
            #endregion

            #region 操作
            if (conn.State != ConnectionState.Open)
            {
                conn.Open();
            }
            cmd.Connection  = conn;
            cmd.CommandText = strSql.ToString();
            cmd.Transaction = trans;
            cmd.CommandType = CommandType.Text;//cmdType;

            if (parameters != null)
            {
                foreach (SqlParameter parameter in parameters)
                {
                    if ((parameter.Direction == ParameterDirection.InputOutput || parameter.Direction == ParameterDirection.Input) &&
                        (parameter.Value == null))
                    {
                        parameter.Value = DBNull.Value;
                    }
                    cmd.Parameters.Add(parameter);
                }
            }

            int    indentity = 0;
            object obj       = cmd.ExecuteScalar();
            cmd.Parameters.Clear();
            if ((Object.Equals(obj, null)) || (Object.Equals(obj, System.DBNull.Value)))
            {
                indentity = 0;
            }
            else
            {
                indentity = int.Parse(obj.ToString());
            }
            #endregion

            return(indentity);
        }