Exemplo n.º 1
0
 public Dialog_AddPost(SinoPost _post)
 {
     InitializeComponent();
     this.textEdit1.EditValue = _post.PostName;
     this.textEdit2.EditValue = _post.PostDescript;
     this.textEdit3.EditValue = _post.SecretLevel;
 }
Exemplo n.º 2
0
        /// <summary>
        /// 取用户的岗位列表
        /// </summary>
        /// <param name="yhid"></param>
        /// <returns></returns>
        public static List <SinoPost> Get_PostsByYHID(string yhid)
        {
            List <SinoPost> _ret = new List <SinoPost>();

            SqlParameter[] _param =
            {
                new SqlParameter(":YHID",   SqlDbType.Decimal),
                new SqlParameter(":SSDWID", SqlDbType.Decimal)
            };
            _param[0].Value = decimal.Parse(yhid);
            _param[1].Value = decimal.Parse(ConfigFile.SystemID);
            SqlDataReader dr = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringProfile, CommandType.Text, SQL_Get_PostsByYHID, _param);

            while (dr.Read())
            {
                SinoPost _sp = new SinoPost(dr.GetString(0),
                                            dr.IsDBNull(1) ? "" : dr.GetDecimal(1).ToString(),
                                            dr.IsDBNull(2) ? "" : dr.GetDecimal(2).ToString(),
                                            dr.IsDBNull(3) ? "" : dr.GetString(3),
                                            dr.IsDBNull(4) ? "" : dr.GetString(4),
                                            dr.IsDBNull(5) ? "" : dr.GetString(5),
                                            dr.IsDBNull(7) ? (int)0 : Convert.ToInt32(dr.GetDecimal(7)),
                                            dr.IsDBNull(6) ? false : (((decimal)dr.GetDouble(6) == 1) ? true : false));
                _sp.Roles = Get_RolesOfGW(_sp.PostID);
                _ret.Add(_sp);
            }
            dr.Close();

            return(_ret);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 获取超级管理员信息
        /// </summary>
        /// <returns></returns>
        public static SinoUser GetAdminInfo()
        {
            SinoUser _su = new SinoUser();

            _su.LoginName   = "administrator";
            _su.Dwdm        = "";
            _su.DwID        = "";
            _su.DwName      = "";
            _su.UserID      = "0";
            _su.UserName    = "******";
            _su.SecretLevel = 1000;
            _su.QxszJB      = "直属海关级";
            _su.Posts       = new List <SinoPost>();

            SinoPost _adminPost = new SinoPost();

            _adminPost.PostID   = "0";
            _adminPost.PostName = "超级管理员";
            _adminPost.PostDwID = ConfigFile.SytemDWRootID;
            _adminPost.Rights   = new Dictionary <string, UserRightItem>();

            StringBuilder _sb = new StringBuilder();

            _sb.Append("SELECT dbo.GETDWDM_hgjs(@DWID) dwdm,dbo.GETDWMC(@DWID2) DWMC ");
            //_sb.Append("FROM DUAL ");
            SqlParameter[] _param =
            {
                new SqlParameter("@DWID",  SqlDbType.Decimal),
                new SqlParameter("@DWID2", SqlDbType.Decimal),
            };
            _param[0].Value = decimal.Parse(_adminPost.PostDwID);
            _param[1].Value = decimal.Parse(_adminPost.PostDwID);

            SqlDataReader dr = SqlHelper.ExecuteReader(SqlHelper.ConnectionStringProfile, CommandType.Text,
                                                       _sb.ToString(), _param);

            while (dr.Read())
            {
                _adminPost.PostDWDM = dr.IsDBNull(0) ? "" : dr.GetString(0);
                _adminPost.PostDWMC = dr.IsDBNull(1) ? "" : dr.GetString(1);
            }
            dr.Close();

            //取权限
            DataTable _dt = GetUserRightsByYHID(_su.UserID, "");

            foreach (DataRow _row in _dt.Rows)
            {
                UserRightItem _rightItem = RightFunctions.CreateUserRightItem(_row);
                _adminPost.Rights.Add(_rightItem.Right.RightID, _rightItem);
            }
            _adminPost.SecretLevel = 1000;
            _su.Posts.Add(_adminPost);
            _su.DefaultPost = _adminPost;
            _su.CurrentPost = _adminPost;
            return(_su);
        }
Exemplo n.º 4
0
        public static SinoUser GetNoRegisterUserByUserID(decimal _yhid)
        {
            SinoUser _su = new SinoUser();

            using (SqlConnection cn = SqlHelper.OpenConnection())
            {
                try
                {
                    StringBuilder _sb = new StringBuilder();
                    _sb.Append(" select yh.YHM,yh.YHID,yh.XM,jg.ZZJGID DWID,jg.ZZJGDM DWDM ,jg.JGQC DWMC from yw_qd_hbryxx hb ");
                    _sb.Append(" join QX2_HGJG jg on hb.PARENT_GUID= jg.DWGUID ");
                    _sb.Append(" join qx2_hgyh yh on hb.GUID=yh.YHGUID ");
                    _sb.Append(" where yh.YHID=:YHID and ROWNUM=1 ");

                    SqlCommand _cmd = new SqlCommand(_sb.ToString(), cn);
                    _cmd.Parameters.Add(":YHID", _yhid);

                    SqlDataReader dr = _cmd.ExecuteReader();
                    while (dr.Read())
                    {
                        _su.LoginName   = dr.IsDBNull(0) ? "" : dr.GetString(0);
                        _su.IsSignOn    = true;
                        _su.Dwdm        = dr.IsDBNull(4) ? "" : dr.GetString(4);
                        _su.DwID        = dr.IsDBNull(3) ? "" : dr.GetDecimal(3).ToString();
                        _su.DwName      = dr.IsDBNull(5) ? "" : dr.GetString(5);
                        _su.UserID      = dr.IsDBNull(1) ? "" : dr.GetDecimal(1).ToString();
                        _su.UserName    = dr.IsDBNull(2) ? "" : dr.GetString(2);
                        _su.SecretLevel = 0;
                        _su.QxszJB      = ""; //级别限定已经无用,现在处理时是按照岗位所在的级别。
                    }
                }
                catch (Exception ex)
                {
                    SystemLogWriter.WriteLog(string.Format("通用YHID取非注册用户信息失败!YHID={0} 错误信息:{1}", _yhid, ex.Message), EventLogEntryType.Error);
                    throw;
                }

                try
                {
                    //取岗位信息
                    _su.Posts = new List <SinoPost>();
                    SinoPost _sp = new SinoPost("未注册用户岗位", "-1", _su.DwID, _su.DwName, _su.Dwdm, "未注册用户岗位", 0, true);
                    _su.Posts.Add(_sp);
                    _sp.Rights      = C_GetGWInfo.GetRightsOfPost("-1", "");
                    _su.DefaultPost = _sp;
                    _su.CurrentPost = _sp;
                }
                catch (Exception ex)
                {
                    SystemLogWriter.WriteLog(string.Format("通用YHID取非注册用户岗位信息失败!YHID={0} 错误信息:{1}", _yhid, ex.Message), EventLogEntryType.Error);
                    throw;
                }
                cn.Close();
            }
            return(_su);
        }
Exemplo n.º 5
0
        private void barCurrentPost_EditValueChanged(object sender, EventArgs e)
        {
            PostListItem _pItem      = this.barCurrentPost.EditValue as PostListItem;
            SinoPost     _selectPost = _pItem.Post;

            RemotingUserCTX.SetCurUser(SessionClass.CurrentSinoUser);
            SessionClass.CurrentSinoUser.CurrentPost = _selectPost;
            this.barCurrentOrg.EditValue             = _selectPost.PostDWMC;
            InitMenu();
        }
Exemplo n.º 6
0
        /// <summary>
        /// 显示岗位下的所有角色列表
        /// </summary>
        private void ShowPostRoles()
        {
            if (this.postRoleList1.HaveDataChanged)
            {
                this.postRoleList1.Close();
            }
            SinoPost _post = this.postList1.SelectedPost;

            this.postRoleList1.Post = _post;
            this.postUserList1.Post = _post;
        }
Exemplo n.º 7
0
        public static SinoUser GetNoRegisterUserByUserName(string _name)
        {
            SinoUser _su = new SinoUser();

            using (SqlConnection cn = SqlHelper.OpenConnection())
            {
                StringBuilder _sb = new StringBuilder();
                _sb.Append(" select yh.YHM,yh.YHID,yh.XM,jg.ZZJGID DWID,jg.ZZJGDM DWDM ,jg.JGQC DWMC from yw_qd_hbryxx hb ");
                _sb.Append(" join QX2_HGJG jg on hb.PARENT_GUID= jg.DWGUID ");
                _sb.Append(" join qx2_hgyh yh on hb.GUID=yh.YHGUID ");
                _sb.Append(" where hb.YHM=:LOGONNAME and ROWNUM=1 ");

                SqlCommand _cmd = new SqlCommand(_sb.ToString(), cn);
                _cmd.Parameters.Add(":LOGONNAME", _name);

                SqlDataReader dr = _cmd.ExecuteReader();
                while (dr.Read())
                {
                    _su.LoginName   = _name;
                    _su.IsSignOn    = true;
                    _su.Dwdm        = dr.IsDBNull(4) ? "" : dr.GetString(4);
                    _su.DwID        = dr.IsDBNull(3) ? "" : dr.GetDecimal(3).ToString();
                    _su.DwName      = dr.IsDBNull(5) ? "" : dr.GetString(5);
                    _su.UserID      = dr.IsDBNull(1) ? "" : dr.GetDecimal(1).ToString();
                    _su.UserName    = dr.IsDBNull(2) ? "" : dr.GetString(2);
                    _su.SecretLevel = 0;
                    _su.QxszJB      = ""; //级别限定已经无用,现在处理时是按照岗位所在的级别。
                }

                //取岗位信息
                _su.Posts = new List <SinoPost>();
                SinoPost _sp = new SinoPost("未注册用户岗位", "0", _su.DwID, _su.DwName, _su.Dwdm, "未注册用户岗位", 0, true);
                _su.Posts.Add(_sp);
                _sp.Rights      = C_GetGWInfo.GetRightsOfPost("-1", "");
                _su.DefaultPost = _sp;
                _su.CurrentPost = _sp;
                cn.Close();
            }
            return(_su);
        }
Exemplo n.º 8
0
        public static SinoUser GetNoRegisterUserByUserName(string _name)
        {
            SinoUser _su = new SinoUser();

            using (SqlConnection cn = SqlHelper.OpenConnection())
            {
                SqlCommand _cmd = new SqlCommand(SQL_GetNoRegisterUserByUserName, cn);
                _cmd.Parameters.Add(":LOGONNAME", _name);

                using (SqlDataReader dr = _cmd.ExecuteReader())
                {
                    while (dr.Read())
                    {
                        _su.LoginName   = _name;
                        _su.IsSignOn    = true;
                        _su.Dwdm        = dr.IsDBNull(4) ? "" : dr.GetString(4);
                        _su.DwID        = dr.IsDBNull(3) ? "" : dr.GetDecimal(3).ToString();
                        _su.DwName      = dr.IsDBNull(5) ? "" : dr.GetString(5);
                        _su.UserID      = dr.IsDBNull(1) ? "" : dr.GetDecimal(1).ToString();
                        _su.UserName    = dr.IsDBNull(2) ? "" : dr.GetString(2);
                        _su.SecretLevel = 0;
                        _su.QxszJB      = ""; //级别限定已经无用,现在处理时是按照岗位所在的级别。
                    }

                    //取岗位信息
                    _su.Posts = new List <SinoPost>();
                    SinoPost _sp = new SinoPost("未注册用户岗位", "0", _su.DwID, _su.DwName, _su.Dwdm, "未注册用户岗位", 0, true);
                    _su.Posts.Add(_sp);
                    _sp.Rights      = C_GetGWInfo.GetRightsOfPost("-1", "");
                    _su.DefaultPost = _sp;
                    _su.CurrentPost = _sp;
                }
                cn.Close();
            }
            return(_su);
        }
Exemplo n.º 9
0
 public PostListItem(SinoPost _sp)
 {
     post = _sp;
 }
Exemplo n.º 10
0
 public Dialog_ShowPostRight(SinoPost _post)
 {
     InitializeComponent();
     CurrentPost = _post;
     InitForm();
 }
Exemplo n.º 11
0
 public UserPostInfo(SinoPost _post)
 {
     UserPost = _post;
 }