Example #1
0
        /// <summary>
        /// 增加一个编码基础信息设置
        /// </summary>
        /// <param name="model">编码基础信息设置实体类</param>
        /// <returns></returns>
        public bool CreateBaseInfoSet(Model.CS_BaseInfoSet model)
        {
            #region 信息新增
            StringBuilder strSql = new StringBuilder();
            strSql.Append("insert into CS_BaseInfoSet(");
            strSql.Append("INFONAME,INFOCODE,FID,CODINGTYPE,CODINGL,PDEPART,PPERID,PDAY,SPERID,SDAY,REMARKS,STATUS)");
            strSql.Append(" values(");
            strSql.Append(":INFONAME,:INFOCODE,:FID,:CODINGTYPE,:CODINGL,:PDEPART,:PPERID,:PDAY,:SPERID,:SDAY,:REMARKS,:STATUS)");
            OracleParameter[] parameters =
            {
                new OracleParameter(":INFONAME",   OracleType.NVarChar,  500),
                new OracleParameter(":INFOCODE",   OracleType.NVarChar,   20),
                new OracleParameter(":FID",        OracleType.Number,      4),
                new OracleParameter(":CODINGTYPE", OracleType.NVarChar,   20),
                new OracleParameter(":CODINGL",    OracleType.Number,      4),
                new OracleParameter(":PDEPART",    OracleType.NVarChar,   20),
                new OracleParameter(":PPERID",     OracleType.NVarChar,   20),
                new OracleParameter(":PDAY",       OracleType.DateTime),
                new OracleParameter(":SPERID",     OracleType.NVarChar,   20),
                new OracleParameter(":SDAY",       OracleType.DateTime),
                new OracleParameter(":REMARKS",    OracleType.NVarChar,  200),
                new OracleParameter(":STATUS",     OracleType.Char, 10)
            };
            parameters[0].Value = model.INFONAME; //名称
            parameters[1].Value = model.INFOCODE; //编码
            if (model.FID == null)
            {
                parameters[2].Value = -1;//父节点
            }
            else
            {
                parameters[2].Value = model.FID;                             //父节点
            }
            parameters[3].Value  = model.CODINGTYPE;                         //下属节点类型
            parameters[4].Value  = model.CODINGL;                            //下属节点长度
            parameters[5].Value  = SessionBox.GetUserSession().DeptNumber;   //登录用户单位-编辑
            parameters[6].Value  = SessionBox.GetUserSession().PersonNumber; //登录用户人员-编辑
            parameters[7].Value  = model.PDAY;                               //编辑日期
            parameters[8].Value  = "";                                       //登录用户人员-启用
            parameters[9].Value  = model.PDAY;                               //启用日期-赋值编辑日期
            parameters[10].Value = "";                                       //备注-暂时未用
            parameters[11].Value = "编辑";                                     //信息状态
            #endregion

            if (OracleHelper.ExecuteSql(strSql.ToString(), parameters) >= 1)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #2
0
        /// <summary>
        /// 删除/禁用一个编码基础信息设置
        /// </summary>
        /// <param name="OperatorID">编码基础信息设置ID</param>
        /// <returns></returns>
        public bool DeleteBaseInfoSet(Model.CS_BaseInfoSet model)
        {
            bool          bl      = true;
            StringBuilder strsSql = new StringBuilder();

            //根据主键获取CS_BaseInfoSet表中信息
            strsSql.Append("select * from CS_BaseInfoSet");
            strsSql.Append(" where INFOID='" + model.INFOID + "'");
            DataSet ds = OracleHelper.Query(strsSql.ToString());

            StringBuilder strSql = new StringBuilder();

            //根据信息状态不同,处理过程不同
            if (ds.Tables[0].Rows[0]["STATUS"].ToString().Trim() == "编辑")
            {
                try
                {
                    #region 信息删除
                    //直接删除-本单位信息
                    strSql.Append("delete CS_BaseInfoSet");
                    strSql.Append(" where INFOID=:INFOID and PDEPART='" + SessionBox.GetUserSession().DeptNumber + "'");
                    OracleParameter[] parameters =
                    {
                        new OracleParameter(":INFOID", OracleType.Number, 4)
                    };
                    parameters[0].Value = model.INFOID;
                    #endregion

                    if (OracleHelper.ExecuteSql(strSql.ToString(), parameters) >= 1)
                    {
                        bl = true;
                    }
                    else
                    {
                        bl = false;
                    }
                }
                catch
                {
                    bl = false;
                }
            }
            if (ds.Tables[0].Rows[0]["STATUS"].ToString().Trim() == "启用")
            {
                try
                {
                    #region 主表信息禁用
                    //1、若有根节点,禁用
                    //2、主信息禁用
                    //strSql.Append("update CS_BaseInfoSet set ");
                    //strSql.Append("STATUS=:STATUS");
                    //strSql.Append(" where INFOID in ( ");
                    //strSql.Append(" select INFOID from CS_BaseInfoSet ");
                    //strSql.Append(" start with INFOID=:INFOID ");
                    //strSql.Append(" connect by prior INFOID=FID ) ");

                    //信息禁用
                    strSql.Append("update CS_BaseInfoSet set ");
                    strSql.Append("STATUS=:STATUS");
                    strSql.Append(" where INFOID=:INFOID and PDEPART='" + SessionBox.GetUserSession().DeptNumber + "'");
                    OracleParameter[] parameters =
                    {
                        new OracleParameter(":STATUS", OracleType.Char,   10),
                        new OracleParameter(":INFOID", OracleType.Number, 4)
                    };
                    parameters[0].Value = "禁用";
                    parameters[1].Value = model.INFOID;
                    OracleHelper.ExecuteSql(strSql.ToString(), parameters);
                    #endregion

                    #region 历史入库
                    StringBuilder strhSql = new StringBuilder();
                    strhSql.Append("insert into CS_BaseInfoSetHistory(");
                    strhSql.Append("INFOID,INFONAME,INFOCODE,FID,CODINGTYPE,CODINGL,PDEPART,PPERID,PDAY,SPERID,SDAY,REMARKS,STATUS,HPERID,HDAY,HREMARKS,HSTATUS)");
                    strhSql.Append(" values(");
                    strhSql.Append(":INFOID,:INFONAME,:INFOCODE,:FID,:CODINGTYPE,:CODINGL,:PDEPART,:PPERID,:PDAY,:SPERID,:SDAY,:REMARKS,:STATUS,:HPERID,:HDAY,:HREMARKS,:HSTATUS)");
                    OracleParameter[] parametersH =
                    {
                        new OracleParameter(":INFOID",     OracleType.Number,      4),
                        new OracleParameter(":INFONAME",   OracleType.NVarChar,  500),
                        new OracleParameter(":INFOCODE",   OracleType.NVarChar,   20),
                        new OracleParameter(":FID",        OracleType.Number,      4),
                        new OracleParameter(":CODINGTYPE", OracleType.NVarChar,   20),
                        new OracleParameter(":CODINGL",    OracleType.NVarChar,   20),
                        new OracleParameter(":PDEPART",    OracleType.NVarChar,   20),
                        new OracleParameter(":PPERID",     OracleType.NVarChar,   20),
                        new OracleParameter(":PDAY",       OracleType.DateTime),
                        new OracleParameter(":SPERID",     OracleType.NVarChar,   20),
                        new OracleParameter(":SDAY",       OracleType.DateTime),
                        new OracleParameter(":REMARKS",    OracleType.NVarChar,  200),
                        new OracleParameter(":STATUS",     OracleType.Char,       10),
                        new OracleParameter(":HPERID",     OracleType.NVarChar,   20),
                        new OracleParameter(":HDAY",       OracleType.DateTime),
                        new OracleParameter(":HREMARKS",   OracleType.NVarChar,  200),
                        new OracleParameter(":HSTATUS",    OracleType.Char, 10)
                    };
                    parametersH[0].Value  = model.INFOID;                             //自增主键
                    parametersH[1].Value  = model.INFONAME;                           //名称
                    parametersH[2].Value  = model.INFOCODE;                           //编码
                    parametersH[3].Value  = model.FID;                                //父节点
                    parametersH[4].Value  = model.CODINGTYPE;                         //下属节点类型
                    parametersH[5].Value  = model.CODINGL;                            //下属节点长度
                    parametersH[6].Value  = model.PDEPART;                            //登录用户单位-编辑
                    parametersH[7].Value  = model.PPERID;                             //登录用户人员-编辑
                    parametersH[8].Value  = model.PDAY;                               //编辑日期
                    parametersH[9].Value  = model.SPERID;                             //登录用户人员-启用
                    parametersH[10].Value = model.PDAY;                               //启用日期-赋值编辑日期
                    parametersH[11].Value = model.REMARKS;                            //备注-暂时未用
                    parametersH[12].Value = model.STATUS;                             //信息状态
                    parametersH[13].Value = SessionBox.GetUserSession().PersonNumber; //历史记录人员
                    parametersH[14].Value = System.DateTime.Today;                    //历史记录日期
                    parametersH[15].Value = "";                                       //历史备注
                    parametersH[16].Value = "禁用";                                     //历史状态
                    OracleHelper.ExecuteSql(strhSql.ToString(), parametersH);
                    #endregion

                    if (OracleHelper.ExecuteSql(strSql.ToString(), parameters) >= 1 && OracleHelper.ExecuteSql(strhSql.ToString(), parametersH) >= 1)
                    {
                        bl = true;
                    }
                    else
                    {
                        bl = false;
                    }
                }
                catch
                {
                    bl = false;
                }
            }
            if (ds.Tables[0].Rows[0]["STATUS"].ToString().Trim() == "禁用")
            {
                bl = false;
            }
            return(bl);
        }
Example #3
0
        /// <summary>
        /// 更新指定的编码基础信息设置
        /// </summary>
        /// <param name="model">编码基础信息设置实体类</param>
        /// <returns></returns>
        public bool UpdateRulesTreeKind(Model.CS_BaseInfoSet model)
        {
            bool          bl      = true;
            StringBuilder strsSql = new StringBuilder();

            strsSql.Append("select * from CS_BaseInfoSet");
            strsSql.Append(" where INFOID='" + model.INFOID + "'");
            DataSet ds = OracleHelper.Query(strsSql.ToString());

            if (model.STATUS.Trim() == "编辑")
            {
                try
                {
                    #region 信息修改
                    //本单位信息方可修改
                    StringBuilder strSql = new StringBuilder();
                    strSql.Append("update CS_BaseInfoSet set ");
                    strSql.Append("INFONAME=:INFONAME,");
                    strSql.Append("INFOCODE=:INFOCODE,");
                    strSql.Append("CODINGTYPE=:CODINGTYPE,");
                    strSql.Append("CODINGL=:CODINGL,");
                    strSql.Append("PDEPART=:PDEPART,");
                    strSql.Append("PPERID=:PPERID,");
                    strSql.Append("PDAY=:PDAY,");
                    strSql.Append("STATUS=:STATUS");
                    strSql.Append(" where INFOID=:INFOID and PDEPART='" + SessionBox.GetUserSession().DeptNumber + "'");
                    OracleParameter[] parameters =
                    {
                        new OracleParameter(":INFONAME",   OracleType.NVarChar,  500),
                        new OracleParameter(":INFOCODE",   OracleType.NVarChar,   20),
                        new OracleParameter(":CODINGTYPE", OracleType.NVarChar,   20),
                        new OracleParameter(":CODINGL",    OracleType.Number,      4),
                        new OracleParameter(":PDEPART",    OracleType.NVarChar,   20),
                        new OracleParameter(":PPERID",     OracleType.NVarChar,   20),
                        new OracleParameter(":PDAY",       OracleType.DateTime),
                        new OracleParameter(":STATUS",     OracleType.Char,       10),
                        new OracleParameter(":INFOID",     OracleType.Number, 4)
                    };
                    parameters[0].Value = model.INFONAME;                           //名称
                    parameters[1].Value = model.INFOCODE;                           //编码
                    parameters[2].Value = model.CODINGTYPE;                         //下属节点类型
                    parameters[3].Value = model.CODINGL;                            //下属节点长度
                    parameters[4].Value = SessionBox.GetUserSession().DeptNumber;   //登录用户单位-编辑
                    parameters[5].Value = SessionBox.GetUserSession().PersonNumber; //登录用户人员-编辑
                    parameters[6].Value = model.PDAY;                               //编辑日期
                    parameters[7].Value = "编辑";                                     //信息状态
                    parameters[8].Value = model.INFOID;                             //自增主键
                    #endregion

                    if (OracleHelper.ExecuteSql(strSql.ToString(), parameters) >= 1)
                    {
                        bl = true;
                    }
                    else
                    {
                        bl = false;
                    }
                }
                catch
                {
                    bl = false;
                }
            }
            if (model.STATUS.Trim() == "启用" || model.STATUS.Trim() == "禁用")
            {
                bl = false;
            }
            return(bl);
        }