Esempio n. 1
0
        public static bool OpEdit(cBusiInfo pIn, cBusiInfo pOut)
        {
            SqlConnection  con  = new SqlConnection(SessionInfo.strConn);
            SqlTransaction tran = null;

            try
            {
                con.Open();
                tran = con.BeginTransaction();
                SqlCommand cmd = new SqlCommand("procEditOp", con, tran);
                cmd.CommandType = CommandType.StoredProcedure;
                //@OpNo         varchar(20),
                //@OpCode      varchar(20),
                //@OpName     varchar(60),
                //@OpPwd      varchar(32),
                //@RoleNo       varchar(4),
                //@OpLevel       int,
                //@Status         int,
                //@Flag           int,
                //@RetCode		int output,
                //@RetText		varchar(120) output
                string[] tmp = pIn.strParamInfo.Split('|');
                cmd.Parameters.Add("@OpNo", SqlDbType.VarChar, 20);
                cmd.Parameters["@OpNo"].Value = pIn.strOpCode;

                cmd.Parameters.Add("@OpCode", SqlDbType.VarChar, 20);
                cmd.Parameters["@OpCode"].Value = tmp[0];

                cmd.Parameters.Add("@OpName", SqlDbType.VarChar, 60);
                cmd.Parameters["@OpName"].Value = tmp[1];

                cmd.Parameters.Add("@OpPwd", SqlDbType.VarChar, 32);
                cmd.Parameters["@OpPwd"].Value = tmp[2];

                cmd.Parameters.Add("@RoleNo", SqlDbType.VarChar, 4);
                cmd.Parameters["@RoleNo"].Value = tmp[3];

                cmd.Parameters.Add("@OpLevel", SqlDbType.Int);
                cmd.Parameters["@OpLevel"].Value = tmp[4];

                cmd.Parameters.Add("@Status", SqlDbType.Int);
                cmd.Parameters["@Status"].Value = tmp[5];

                cmd.Parameters.Add("@Flag", SqlDbType.Int);
                cmd.Parameters["@Flag"].Value = pIn.nFlag;

                cmd.Parameters.Add("@RetCode", SqlDbType.Int);
                cmd.Parameters["@RetCode"].Direction = ParameterDirection.Output;

                cmd.Parameters.Add("@RetText", SqlDbType.VarChar, 120);
                cmd.Parameters["@RetText"].Direction = ParameterDirection.Output;

                cmd.ExecuteNonQuery();

                pOut.nRetCode   = Convert.ToInt32(cmd.Parameters["@RetCode"].Value);
                pOut.strRetText = cmd.Parameters["@RetText"].Value.ToString();

                if (pOut.nRetCode == 0)
                {
                    tran.Commit();
                }
                else
                {
                    tran.Rollback();
                }
                con.Close();

                return(true);
            }
            catch (Exception se)
            {
                pOut.strRetText = "系统忙,请稍后再试:" + se.Message;
                try
                {
                    if (tran != null)
                    {
                        tran.Rollback();
                    }
                }
                catch {; }
                return(true);
            }
            finally
            {
                try
                {
                    if (con != null)
                    {
                        con.Close();
                    }
                }
                catch {; }
            }
        }
Esempio n. 2
0
        public static bool BusiEdit(cBusiInfo pIn, cBusiInfo pOut)
        {
            SqlConnection  con  = new SqlConnection(SessionInfo.strConn);
            SqlTransaction tran = null;

            try
            {
                con.Open();
                tran = con.BeginTransaction();
                SqlCommand cmd = new SqlCommand("procEditBusi", con, tran);
                cmd.CommandType = CommandType.StoredProcedure;
                //@OpNo         varchar(20),
                //@ParamsInfo    varchar(4000),
                //@strExtend1    varchar(512),
                //@Flag           int,
                //@RetCode		int output,
                //@RetText		varchar(120) output
                cmd.Parameters.Add("@OpNo", SqlDbType.VarChar, 20);
                cmd.Parameters["@OpNo"].Value = pIn.strOpCode;

                cmd.Parameters.Add("@ParamsInfo", SqlDbType.VarChar, 4000);
                cmd.Parameters["@ParamsInfo"].Value = pIn.strParamInfo;

                cmd.Parameters.Add("@strExtend1", SqlDbType.VarChar, 512);
                cmd.Parameters["@strExtend1"].Value = pIn.strExtend1;

                cmd.Parameters.Add("@Flag", SqlDbType.Int);
                cmd.Parameters["@Flag"].Value = pIn.nFlag;

                cmd.Parameters.Add("@RetCode", SqlDbType.Int);
                cmd.Parameters["@RetCode"].Direction = ParameterDirection.Output;

                cmd.Parameters.Add("@RetText", SqlDbType.VarChar, 120);
                cmd.Parameters["@RetText"].Direction = ParameterDirection.Output;

                cmd.ExecuteNonQuery();

                pOut.nRetCode   = Convert.ToInt32(cmd.Parameters["@RetCode"].Value);
                pOut.strRetText = cmd.Parameters["@RetText"].Value.ToString();

                if (pOut.nRetCode == 0)
                {
                    tran.Commit();
                }
                else
                {
                    tran.Rollback();
                }
                con.Close();

                return(true);
            }
            catch (Exception se)
            {
                pOut.strRetText = "系统忙,请稍后再试:" + se.Message;
                try
                {
                    if (tran != null)
                    {
                        tran.Rollback();
                    }
                }
                catch {; }
                return(true);
            }
            finally
            {
                try
                {
                    if (con != null)
                    {
                        con.Close();
                    }
                }
                catch {; }
            }
        }