Exemple #1
0
        /// <summary>
        /// 删除桌面项
        /// </summary>
        public bool DeleteDesk(BaseDeskTable deskTable)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("delete from BASE_DESK ");
            strSql.Append(" where COMPANY_CODE=@COMPANY_CODE and USER_CODE=@USER_CODE and FORM_NAME=@FORM_NAME and FORM_TITLE=@FORM_TITLE");
            SqlParameter[] parameters =
            {
                new SqlParameter("@COMPANY_CODE", SqlDbType.VarChar, 20),
                new SqlParameter("@USER_CODE",    SqlDbType.VarChar, 20),
                new SqlParameter("@FORM_NAME",    SqlDbType.VarChar, 50),
                new SqlParameter("@FORM_TITLE",   SqlDbType.VarChar, 50),
                new SqlParameter("@FORM_ARGS",    SqlDbType.VarChar, 50)
            };
            parameters[0].Value = deskTable.COMPANY_CODE;
            parameters[1].Value = deskTable.USER_CODE;
            parameters[2].Value = deskTable.FORM_NAME;
            parameters[3].Value = deskTable.FORM_TITLE;
            parameters[4].Value = deskTable.FORM_ARGS;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #2
0
        /// <summary>
        /// 用户权限变更后我的桌面重置处理
        /// </summary>
        public void ReSetMyDesk(string companyCode, string userCode, string rolesCode)
        {
            //当前角色的所有权限
            DataTable rolesDt = GetRoles(rolesCode).Tables[0];

            //当前用户的桌面
            DataTable deskDt = GetDeskDatas(companyCode, userCode).Tables[0];

            foreach (DataRow deskRow in deskDt.Rows)
            {
                bool isExist = false;
                foreach (DataRow rolesRow in rolesDt.Rows)
                {
                    if (CConvert.ToString(deskRow["FORM_NAME"]).Equals(CConvert.ToString(rolesRow["CLASS_NAME"])) && CConvert.ToString(deskRow["FORM_ARGS"]).Equals(CConvert.ToString(rolesRow["TAG"])))
                    {
                        isExist = true;
                    }
                }
                if (!isExist)
                {
                    //删除当前桌面应用
                    BaseDeskTable deskTable = new BaseDeskTable();
                    deskTable.COMPANY_CODE = CConvert.ToString(deskRow["COMPANY_CODE"]);
                    deskTable.USER_CODE    = CConvert.ToString(deskRow["USER_CODE"]);
                    deskTable.FORM_NAME    = CConvert.ToString(deskRow["FORM_NAME"]);
                    deskTable.FORM_TITLE   = CConvert.ToString(deskRow["FORM_TITLE"]);
                    deskTable.FORM_ARGS    = CConvert.ToString(deskRow["FORM_ARGS"]);
                    DeleteDesk(deskTable);
                }
            }
        }
Exemple #3
0
        /// <summary>
        /// 添加到桌面
        /// </summary>
        public bool InsertDesk(BaseDeskTable deskTable)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into BASE_DESK(");
            strSql.Append("COMPANY_CODE,USER_CODE,FORM_NAME,FORM_TITLE,PIC,FORM_ARGS)");
            strSql.Append(" values (");
            strSql.Append("@COMPANY_CODE,@USER_CODE,@FORM_NAME,@FORM_TITLE,@PIC,@FORM_ARGS)");
            SqlParameter[] parameters =
            {
                new SqlParameter("@COMPANY_CODE", SqlDbType.VarChar, 20),
                new SqlParameter("@USER_CODE",    SqlDbType.VarChar, 20),
                new SqlParameter("@FORM_NAME",    SqlDbType.VarChar, 50),
                new SqlParameter("@FORM_TITLE",   SqlDbType.VarChar, 50),
                new SqlParameter("@PIC",          SqlDbType.Image),
                new SqlParameter("@FORM_ARGS",    SqlDbType.VarChar, 50)
            };
            parameters[0].Value = deskTable.COMPANY_CODE;
            parameters[1].Value = deskTable.USER_CODE;
            parameters[2].Value = deskTable.FORM_NAME;
            parameters[3].Value = deskTable.FORM_TITLE;
            parameters[4].Value = deskTable.PIC;
            parameters[5].Value = deskTable.FORM_ARGS;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemple #4
0
        /// <summary>
        /// 从我的桌面删除
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void menuDeskDelete_Click(object sender, EventArgs e)
        {
            Control[]     control   = this.Controls.Find(_pic.Name.Replace("Frm", "LBL") + CConvert.ToString(_pic.Tag, 2), true);
            BaseDeskTable deskTable = new BaseDeskTable();

            deskTable.COMPANY_CODE = UserTable.COMPANY_CODE;
            deskTable.USER_CODE    = UserTable.CODE;
            deskTable.FORM_NAME    = _pic.Name.Replace("Frm", "");
            deskTable.FORM_TITLE   = control[0].Text;
            deskTable.FORM_ARGS    = _pic.Tag.ToString();

            //删除
            if (bCommon.DeleteDesk(deskTable))
            {
                CCacheData.ResetDesk(UserTable.COMPANY_CODE, UserTable.CODE);
                //页面刷新
                ChildShowForm(this.Text, "menuDesk");
            }
        }
Exemple #5
0
        /// <summary>
        /// 是否存在该记录
        /// </summary>
        public bool Exists(BaseDeskTable deskTable)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select count(1) from BASE_DESK");
            strSql.Append(" where COMPANY_CODE=@COMPANY_CODE and USER_CODE=@USER_CODE and FORM_NAME=@FORM_NAME and FORM_TITLE=@FORM_TITLE and FORM_ARGS=@FORM_ARGS ");
            SqlParameter[] parameters =
            {
                new SqlParameter("@COMPANY_CODE", SqlDbType.VarChar, 50),
                new SqlParameter("@USER_CODE",    SqlDbType.VarChar, 50),
                new SqlParameter("@FORM_NAME",    SqlDbType.VarChar, 50),
                new SqlParameter("@FORM_TITLE",   SqlDbType.VarChar, 50),
                new SqlParameter("@FORM_ARGS",    SqlDbType.VarChar, 50)
            };
            parameters[0].Value = deskTable.COMPANY_CODE;
            parameters[1].Value = deskTable.USER_CODE;
            parameters[2].Value = deskTable.FORM_NAME;
            parameters[3].Value = deskTable.FORM_TITLE;
            parameters[4].Value = deskTable.FORM_ARGS;

            return(DbHelperSQL.Exists(strSql.ToString(), parameters));
        }
Exemple #6
0
        /// <summary>
        /// 添加到我的桌面
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void menuDeskAdd_Click(object sender, EventArgs e)
        {
            Control[]     control   = this.Controls.Find(_pic.Name.Replace("Frm", "LBL") + CConvert.ToString(_pic.Tag, 2), true);
            BaseDeskTable deskTable = new BaseDeskTable();

            deskTable.COMPANY_CODE = UserTable.COMPANY_CODE;
            deskTable.USER_CODE    = UserTable.CODE;
            deskTable.FORM_NAME    = _pic.Name.Replace("Frm", "");
            deskTable.FORM_TITLE   = control[0].Text;
            deskTable.FORM_ARGS    = _pic.Tag.ToString();
            deskTable.PIC          = ImageToByte(_pic.Image);

            try
            {
                DataTable dt = CCacheData.GetDesk(UserTable.COMPANY_CODE, UserTable.CODE);

                if (dt != null && dt.Rows.Count > maxSize)
                {
                    MessageBox.Show("我的桌面己经超出最大上限 " + maxSize, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return;
                }
            }
            catch (Exception ex)
            {
            }

            if (bCommon.Exists(deskTable))
            {
                MessageBox.Show(deskTable.FORM_TITLE + "己经存在!", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            //添加
            if (bCommon.InsertDesk(deskTable))
            {
                CCacheData.ResetDesk(UserTable.COMPANY_CODE, UserTable.CODE);
            }
        }
Exemple #7
0
 public bool DeleteDesk(BaseDeskTable deskTable)
 {
     return(dal.DeleteDesk(deskTable));
 }
Exemple #8
0
 public bool InsertDesk(BaseDeskTable deskTable)
 {
     return(dal.InsertDesk(deskTable));
 }
Exemple #9
0
 public bool Exists(BaseDeskTable deskTable)
 {
     return(dal.Exists(deskTable));
 }