Example #1
0
        /// <summary>
        /// 新增部门信息
        /// </summary>
        /// <param name="_PBDEPEntity"></param>
        /// <returns>返回string "-1"表示部门名称已经存在,否则表示新增成功</returns>
        public string AddDeptInfor(PBDEPEntity _PBDEPEntity)
        {
            //判断是否存在该部门名称
            DbParameter[] prams = { MakeInParam("@DeptName",(DbType)SqlDbType.VarChar,50,_PBDEPEntity.DeptName),
                                    MakeInParam("@ParentDeptCode",(DbType)SqlDbType.VarChar,50,_PBDEPEntity.ParentDeptCode),
                                     };
            string sql = "select * from [PBDEP] where  PBDEPDN = @DeptName and PBDEPPDC=@ParentDeptCode ";
            if (ExecuteDataset(CommandType.Text, sql, prams).Tables[0].Rows.Count > 0)
            {
                return "-1";//该名称已经存在
            }
            else
            {

                DbParameter[] pramsInsert = {
                                       MakeInParam("@PBDEPDC",(DbType)SqlDbType.VarChar,50,_PBDEPEntity.DeptCode),
                                       MakeInParam("@PBDEPDN",(DbType)SqlDbType.VarChar,50,_PBDEPEntity.DeptName),
                                       MakeInParam("@PBDEPDEN",(DbType)SqlDbType.VarChar,50,_PBDEPEntity.DeptEName),
                                       MakeInParam("@PBDEPDTWN",(DbType)SqlDbType.VarChar,50,_PBDEPEntity.DeptTWName),
                                       MakeInParam("@PBDEPPDC",(DbType)SqlDbType.VarChar,50,_PBDEPEntity.ParentDeptCode),
                                       MakeInParam("@PBDEPUS",(DbType)SqlDbType.Char,1,_PBDEPEntity.DeptIsValid),
                                       MakeInParam("@PBDEPOI",(DbType)SqlDbType.Int,4,_PBDEPEntity.DeptOrderItem ),
                                       MakeInParam("@PBDEPPID",(DbType)SqlDbType.VarChar,50,_PBDEPEntity.ParentDeptID ),
                                             };
                StringBuilder sb = new StringBuilder();
                sb.Append("INSERT INTO [dbo].[PBDEP]");
                sb.Append("([PBDEPDC]");
                sb.Append(",[PBDEPDN]");
                sb.Append(",[PBDEPDEN]");
                sb.Append(",[PBDEPDTWN]");
                sb.Append(",[PBDEPPDC]");
                sb.Append(",[PBDEPPID]");
                sb.Append(",[PBDEPOI]");
                sb.Append(",[PBDEPUS])");
                sb.Append("VALUES");
                sb.Append("(@PBDEPDC");
                sb.Append(",@PBDEPDN");
                sb.Append(",@PBDEPDEN");
                sb.Append(",@PBDEPDTWN,");
                sb.Append("@PBDEPPDC, ");
                sb.Append("@PBDEPPID, ");
                sb.Append("@PBDEPOI, ");
                sb.Append("@PBDEPUS)");
                sb.Append(" select @@identity;");

                return ExecuteScalar(CommandType.Text, sb.ToString(), pramsInsert).ToString();

            }
        }
Example #2
0
        private string DoInsert(HttpContext context)
        {
            string result = "";

            string PBDEPDN = context.Request.Params["PBDEPDN"];
            string PBDEPDEN = context.Request.Params["PBDEPDEN"];
            string PBDEPDTWN = context.Request.Params["PBDEPDTWN"];
            string PBDEPUS = context.Request.Params["PBDEPUS"];
            string PBDEPOI = context.Request.Params["PBDEPOI"];
            string PBDEPPDC = context.Request.Params["PBDEPPDC"];
            string PBDEPPID = context.Request.Params["PBDEPPID"];
            if (PBDEPOI == "")
            {
                PBDEPOI = "0";
            }
            string PBDEPDC = DbHelper.GetInstance().GetPBDEPDCbyPBDEPPDC(PBDEPPDC);
            if (PBDEPDC == "-1")
            {
                result = "-1";
                return result;
            }
            PBDEPEntity DeptEntity = new PBDEPEntity();
            DeptEntity.DeptCode = PBDEPDC;
            DeptEntity.DeptName = PBDEPDN;
            DeptEntity.DeptEName = PBDEPDEN;
            DeptEntity.DeptTWName = PBDEPDTWN;
            DeptEntity.DeptIsValid = PBDEPUS;
            DeptEntity.DeptOrderItem = Convert.ToInt16(PBDEPOI);
            DeptEntity.ParentDeptCode = PBDEPPDC;
            DeptEntity.ParentDeptID = PBDEPPID;
            result = DbHelper.GetInstance().AddDeptInfor(DeptEntity);
            if (result == "-1")
             {
                 result = "-1";
             }

             else
             {
                 result = PBDEPDC ;
             }
            //add Rio
               int icount = 0;
               string szItemName="";
               string szItemValue="";
               string AddItemStr = context.Request.Params["str"];
               string[] ItemStr = AddItemStr.Split('|');
               foreach (string istr in ItemStr)
               {
               string[] ItemValue = istr.Split('=');
               foreach (string i in ItemValue)
               {
                   icount++;
                   if (icount % 2 != 0)
                       szItemName = i.ToString();
                   else
                   {
                       szItemValue = i.ToString();
                       result = DbHelper.GetInstance().AddTempDeptInforTemp(PBDEPDC, szItemName, szItemValue);
                       if (result == "-1")
                       {
                           result = "-1";

                       }
                   }
               }
               }

            return result;
        }
Example #3
0
        private string DoUpdate(HttpContext context)
        {
            string result = "";
            string PBDEPDC = context.Request.Params["PBDEPDC"];
            string PBDEPDN = context.Request.Params["PBDEPDN"];
            string PBDEPDEN = context.Request.Params["PBDEPDEN"];
            string PBDEPDTWN = context.Request.Params["PBDEPDTWN"];
            string PBDEPUS = context.Request.Params["PBDEPUS"];
            string PBDEPOI = context.Request.Params["PBDEPOI"];
            string PBDEPPDC = context.Request.Params["PBDEPPDC"];
            string PBDEPID = context.Request.Params["PBDEPID"];
            string PBDEPPID = context.Request.Params["PBDEPPID"];
            string NewPBDEPPID = context.Request.Params["NewPBDEPPID"];
            string OldPBDEPPDC = context.Request.Params["OldPBDEPPDC"];
            if (PBDEPOI == "")
            {
                PBDEPOI = "0";
            }
            PBDEPEntity DeptEntity = new PBDEPEntity();
            DeptEntity.DeptID = PBDEPID;
            DeptEntity.DeptCode = PBDEPDC;
            DeptEntity.DeptName = PBDEPDN;
            DeptEntity.DeptEName = PBDEPDEN;
            DeptEntity.DeptTWName = PBDEPDTWN;
            DeptEntity.DeptIsValid = PBDEPUS;
            DeptEntity.DeptOrderItem = Convert.ToInt16(PBDEPOI);
            DeptEntity.ParentDeptCode = OldPBDEPPDC;
            DeptEntity.ParentDeptID = PBDEPPID;
            if (PBDEPPID == NewPBDEPPID)
            {
                result = DbHelper.GetInstance().UpdateDeptInfor(DeptEntity);
            }
            else
            {
                result = DbHelper.GetInstance().UpdateDeptInfor(DeptEntity, NewPBDEPPID);

            }
            //add Rio
            int icount = 0;
            string szItemName = "";
            string szItemValue = "";
            string AddItemStr = context.Request.Params["str"];
            string[] ItemStr = AddItemStr.Split('|');
            foreach (string istr in ItemStr)
            {
                string[] ItemValue = istr.Split('=');
                foreach (string i in ItemValue)
                {
                    icount++;
                    if (icount % 2 != 0)
                        szItemName = i.ToString();
                    else
                    {
                        szItemValue = i.ToString();
                        //DataTable dt = DbHelper.GetInstance().DoGetAddItem(PBDEPDC);
                        //if (dt.Rows.Count == 0)
                        result = DbHelper.GetInstance().AddTempDeptInforTemp(PBDEPDC, szItemName, szItemValue);  //PBDEPDC表中没有相应的ID值,没有则添加,有则更新。
                        //else
                        //    result = DbHelper.GetInstance().UpdateTempDeptInforTemp(PBDEPDC, szItemName, szItemValue);

                        if (result == "-1")
                        {
                            result = "-1";

                        }
                    }
                }
            }

            return result;
        }
Example #4
0
        /// <summary>
        /// 根据DataTable获取部门实体的数组
        /// </summary>
        /// <param name="dataTable"></param>
        /// <returns></returns>
        public PBDEPEntity[] GetDeptEntityArray(DataTable dataTable)
        {
            int arrayItems = dataTable.Rows.Count;

            PBDEPEntity[] deptArray = new PBDEPEntity[arrayItems];
            for (int i = 0; i < arrayItems; i++)
            {
                deptArray[i] = GetDeptEntity(dataTable.Rows[i]);
            }
            return deptArray;
        }
Example #5
0
        /// <summary>
        /// 根据DataRow获取部门实体
        /// </summary>
        /// <param name="dataRow"></param>
        /// <returns></returns>
        public PBDEPEntity GetDeptEntity(DataRow dataRow)
        {
            PBDEPEntity _PBDEPEntity = new PBDEPEntity();
            _PBDEPEntity.DeptID = dataRow["PBDEPID"].ToString();
            _PBDEPEntity.DeptCode = dataRow["PBDEPDC"].ToString();
            _PBDEPEntity.DeptName = dataRow["PBDEPDN"].ToString();
            _PBDEPEntity.DeptEName = dataRow["PBDEPDEN"].ToString();
            _PBDEPEntity.DeptTWName = dataRow["PBDEPDTWN"].ToString();
            _PBDEPEntity.ParentDeptID = dataRow["PBDEPPID"].ToString();
            _PBDEPEntity.ParentDeptCode = dataRow["PBDEPPDC"].ToString();
            _PBDEPEntity.DeptOrderItem = Convert.ToInt32(dataRow["PBDEPOI"].ToString());
            _PBDEPEntity.DeptIsValid = dataRow["PBDEPUS"].ToString();

            return _PBDEPEntity;
        }
Example #6
0
        /// <summary>
        /// 删除部门信息,以部门实体为参数
        /// </summary>
        /// <param name="_PBDEPEntity"></param>
        /// <returns></returns>
        public string DeleteDeptInfor(PBDEPEntity _PBDEPEntity)
        {
            DbParameter[] prams = {
                                    MakeInParam("@PBDEPDC",(DbType)SqlDbType.VarChar,50,_PBDEPEntity.DeptCode),
                                   };
            string sql = "";

            sql = "delete from [PBDEP] where  PBDEPDC = @PBDEPDC ";

            return ExecuteNonQuery(CommandType.Text, sql, prams).ToString();
        }
Example #7
0
        private PBDEPEntity GetPBDEPFromIDataReader(DbDataReader dr)
        {
            PBDEPEntity dt = new PBDEPEntity();
            if (dr.FieldCount > 0)
            {
                dt.DeptID = dr["PBDEPID"].ToString();
                dt.DeptCode = dr["PBDEPDC"].ToString();
                dt.DeptName = dr["PBDEPDN"].ToString();
                dt.DeptEName = dr["PBDEPDEN"].ToString();
                dt.DeptTWName = dr["PBDEPDTWN"].ToString();
                dt.ParentDeptID = dr["PBDEPPID"].ToString();
                dt.ParentDeptCode = dr["PBDEPPDC"].ToString();
                dt.DeptIsValid = dr["PBDEPUS"].ToString();

                if (dr["PBDEPOI"].ToString() != "" || dr["PBDEPOI"] != null) dt.DeptOrderItem = Int32.Parse(dr["PBDEPOI"].ToString());
                else
                    dt.DeptOrderItem = 0;
                dr.Close();
                return dt;
            }
            dr.Close();
            return null;
        }
Example #8
0
        /// <summary>
        /// 修改多个部门信息
        /// </summary>
        /// <param name="_PBDEPEntity"></param>
        /// <returns>返回string "0"表示全部修改成功,否则返回已经存在部门名称</returns>
        public string UpDateDeptInfor(PBDEPEntity[] _PBDEPEntity)
        {
            for (int i = 0; i < _PBDEPEntity.Length; i++)
            {
                string upDateResult = UpDateDeptInfor(_PBDEPEntity[i]);
                if (upDateResult == "-1")
                {
                    return _PBDEPEntity[i].DeptName;
                }

            }
            return "0";
        }
Example #9
0
        public string UpDateDeptInfor(PBDEPEntity _PBDEPEntity, string NewPBDEPPID)
        {
            string connString = ConnectionString;
            SqlConnection conn = new SqlConnection(connString);
            SqlCommand cmd = new SqlCommand();
            SqlTransaction transaction = null;
            cmd.Connection = conn;
            try
            {
                conn.Open();
                transaction = conn.BeginTransaction();
                cmd.Transaction = transaction;

                string PBDEPID = _PBDEPEntity.DeptID;//部门ID

                //先获得新上级部门的部门代码
                string NewPBDEPPDC = "";
                string sql = "select * from PBDEP where PBDEPID='" + NewPBDEPPID + "'";
                cmd.CommandText = sql;
                SqlDataReader rd = cmd.ExecuteReader();
                if (rd.Read() || NewPBDEPPID == "0")   //判断NewPBDEPPID==0, 是更改为一级部门的情况
                {
                    if (NewPBDEPPID == "0")
                        NewPBDEPPDC = "";
                    else
                        NewPBDEPPDC = rd["PBDEPDC"].ToString();

                    rd.Close();
                    //获得变更后的部门代码
                    //
                    string NewPBDEPDC = GetPBDEPDCbyPBDEPPDC(NewPBDEPPDC, cmd);
                    //做更新
                    string sqlUpDate = "upDate PBDEP set PBDEPDC='" + NewPBDEPDC + "',PBDEPDN='" + _PBDEPEntity.DeptName + "',PBDEPDEN='" + _PBDEPEntity.DeptEName + "',PBDEPDTWN='" + _PBDEPEntity.DeptTWName + "',PBDEPPDC='" + NewPBDEPPDC + "',PBDEPUS='" + _PBDEPEntity.DeptIsValid + "',PBDEPPID='" + NewPBDEPPID + "' where PBDEPID='" + PBDEPID + "'";
                    cmd.CommandText = sqlUpDate;
                    int i = cmd.ExecuteNonQuery();

                    if (i == 1)
                    {
                        //看此部门代码下是否有子级代码
                        //DataTable dt = GetChildDeptbyDeptID(PBDEPID);
                        string sqldt = "select * from [PBDEP] where [PBDEPPID] ='" + PBDEPID + "'";
                        cmd.CommandText = sqldt;
                        SqlDataAdapter ad = new SqlDataAdapter();
                        ad.SelectCommand = cmd;
                        DataSet ds = new DataSet();
                        ad.Fill(ds);
                        DataTable dt = ds.Tables[0];

                        //有的话要改其部门代码,上级部门代码
                        if (dt.Rows.Count > 0)
                        {
                            for (int j = 0; j < dt.Rows.Count; j++)
                            {
                                string childResult = UpDateChildDept(dt.Rows[j]["PBDEPID"].ToString(), NewPBDEPDC, cmd);
                                if (childResult == "-1")
                                {
                                    transaction.Rollback();
                                    conn.Close();
                                    return "-1";

                                }
                            }
                        }

                        //1。更新人事基本资料中的部门代码
                        string sqlUpDatePEEBI = "upDate PEEBI set PEEBIDEP=b.PBDEPDC from PEEBI a,PBDEP b where a.PEEBIDEPID=b.PBDEPID";
                        cmd.CommandText = sqlUpDatePEEBI;
                        cmd.ExecuteNonQuery();

                        //2。更新部门异动信息
                        string sqlUpDatePEDEC = @"
             upDate PEDEC set PEDECPR=PBDEPDC from PBDEP where PEDECPRID=PBDEPID;
             upDate PEDEC set PEDECNE=PBDEPDC from PBDEP where PEDECNEID=PBDEPID;
            ";
                        cmd.CommandText = sqlUpDatePEDEC;
                        cmd.ExecuteNonQuery();

                        string sqlUpDatePKDSI = " upDate PKDSI set PKDSIDC=PBDEPDC from PBDEP where PKDSIDID=PBDEPID; ";
                        cmd.CommandText = sqlUpDatePKDSI;
                        cmd.ExecuteNonQuery();

                        string sqlUpDatePKTPT = " upDate PKTPT set PKTPTDC=PBDEPDC from PBDEP where PKTPTDID=PBDEPID; ";
                        cmd.CommandText = sqlUpDatePKTPT;
                        cmd.ExecuteNonQuery();

                        transaction.Commit();
                        conn.Close();
                        return "1";

                    }
                    else
                    {
                        transaction.Rollback();
                        conn.Close();
                        return "-1";
                    }

                }
                else
                {
                    transaction.Rollback();
                    conn.Close();
                    return "-1";
                }
            }
            catch
            {
                transaction.Rollback();
                conn.Close();
                return "-1";
            }
        }
Example #10
0
        /// <summary>
        /// 根据DataTable获取部门实体的数组
        /// </summary>
        /// <param name="dataTable"></param>
        /// <returns></returns>
        //public PBDEPEntity[] GetDeptEntityArray(DataTable dataTable)
        //{
        //    int arrayItems = dataTable.Rows.Count;
        //    PBDEPEntity[] deptArray = new PBDEPEntity[arrayItems];
        //    for (int i = 0; i < arrayItems; i++)
        //    {
        //        deptArray[i] = GetDeptEntity(dataTable.Rows[i]);
        //    }
        //    return deptArray;
        //}
        /// <summary>
        /// 修改部门信息
        /// </summary>
        /// <param name="_PBDEPEntity"></param>
        /// <returns>返回string "-1"表示部门名称已经存在,否则表示修改成功</returns>
        public string UpDateDeptInfor(PBDEPEntity _PBDEPEntity)
        {
            if (!_PBDEPEntity.DeptIsValid.Equals("1"))
            {
                string sqlCount = "select count(*) from PEEBI where PEEBIES != '02' and PEEBIDEP like '" + _PBDEPEntity.DeptCode + "%'";
                if (Convert.ToInt32(ExecuteScalar(CommandType.Text, sqlCount)) > 0)
                {
                    return "-2";
                }
            }
            //判断是否存在该部门名称
            DbParameter[] prams = {
                MakeInParam("@DeptName",(DbType)SqlDbType.VarChar,50,_PBDEPEntity.DeptName),
                MakeInParam("@DeptCode",(DbType)SqlDbType.VarChar,50,_PBDEPEntity.DeptCode),
                MakeInParam("@PBDEPPDC",(DbType)SqlDbType.VarChar,50,_PBDEPEntity.ParentDeptCode),
            };
            string sql = "select * from [PBDEP] where [PBDEPDN] = @DeptName and [PBDEPDC]!=@DeptCode and [PBDEPPDC]=@PBDEPPDC";
            if (ExecuteDataset(CommandType.Text, sql, prams).Tables[0].Rows.Count > 0)
            {
                return "-1";//该名称已经存在
            }
            else
            {
                DbParameter[] pramsUpDate = {
                                       MakeInParam("@PBDEPDC",(DbType)SqlDbType.VarChar,50,_PBDEPEntity.DeptCode),
                                       MakeInParam("@PBDEPDN",(DbType)SqlDbType.VarChar,50,_PBDEPEntity.DeptName),
                                       MakeInParam("@PBDEPDEN",(DbType)SqlDbType.VarChar,50,_PBDEPEntity.DeptEName),
                                       MakeInParam("@PBDEPDTWN",(DbType)SqlDbType.VarChar,50,_PBDEPEntity.DeptTWName),
                                       MakeInParam("@PBDEPPDC",(DbType)SqlDbType.VarChar,50,_PBDEPEntity.ParentDeptCode),
                                       MakeInParam("@PBDEPOI",(DbType)SqlDbType.Int,4,_PBDEPEntity.DeptOrderItem),
                                       MakeInParam("@PBDEPUS",(DbType)SqlDbType.Char,1,_PBDEPEntity.DeptIsValid)
                                        };
                StringBuilder sb = new StringBuilder();
                sb.Append("UpDate [dbo].[PBDEP] set ");
                sb.Append("[PBDEPDN]=@PBDEPDN");
                sb.Append(",[PBDEPDEN]=@PBDEPDEN");
                sb.Append(",[PBDEPDTWN]=@PBDEPDTWN");
                sb.Append(",[PBDEPPDC]=@PBDEPPDC");
                sb.Append(",[PBDEPOI]=@PBDEPOI");
                sb.Append(",[PBDEPUS]=@PBDEPUS");
                sb.Append(" where [PBDEPDC]=@PBDEPDC");
                sb.Append(" select @PBDEPDC;");

                //return ExecuteScalar(CommandType.Text, sb.ToString(), pramsUpDate).ToString();
                return ExecuteNonQuery(CommandType.Text, sb.ToString(), pramsUpDate).ToString();

            }
        }
Example #11
0
 /// <summary>
 /// 删除部门信息,以部门实体数组为参数
 /// </summary>
 /// <param name="_PBDEPEntity"></param>
 /// <returns></returns>
 public string DeleteDeptInfor(PBDEPEntity[] _PBDEPEntity)
 {
     for (int i = 0; i < _PBDEPEntity.Length; i++)
     {
         DeleteDeptInfor(_PBDEPEntity[i]);
     }
     return "0";
 }