Exemple #1
0
        /// <summary>
        /// 填充实体信息
        /// </summary>
        protected override void FillModelInfo()
        {
            XPassWordTmpInfo info = this.m_CurrentModel as XPassWordTmpInfo;

            if (this.m_EditStatus == XEditStatus.AddNew)
            {
                info.RID = this.GetNewId();
                info.ID  = info.RID;

                info.UserId   = XCommon.LoginUsersInfo.RID;
                info.UserName = XCommon.LoginUsersInfo.UserName;
            }

            info.PassDesc = this.txtPassDesc.Text;

            info.PassStateId  = this.txtPassStateId.Text;
            info.UseIP        = this.txtUseIP.Text;
            info.UseStartTime = XHelper.GetFormatedTime(this.dtUseStartTime.Value);
            info.UseEndTime   = XHelper.GetFormatedTime(this.dtUseEndTime.Value);
            info.UseLimit     = XHelper.GetInt(this.nebUseLimit.Value);
            info.IsTelAudit   = this.chkIsTelAudit.Checked;
            info.Remark       = this.txtRemark.Text;
            info.Password     = this.txtPassword.Text.Trim();

            base.FillModelInfo();
        }
        protected override bool ValidateDownLoadCustom()
        {
            bool isAllowDownLoad = false;

            if (XCommon.LoginUsersInfo.IsDownPower)
            {
                isAllowDownLoad = true;
            }
            else
            {
                frmFileDownloadEdit frm = new frmFileDownloadEdit();
                if (frm.ShowDialog() == System.Windows.Forms.DialogResult.OK)
                {
                    this.m_PasswordTempInfo = frm.PasswordTempInfo;
                    isAllowDownLoad         = true;
                }
            }

            if (!isAllowDownLoad)
            {
                //XMessageBox.ShowError("您没有下载文件的权限!");
                return(false);
            }

            return(true);
        }
Exemple #3
0
        /// <summary>
        /// 将数据行转换为实体
        /// </summary>
        /// <param name="modelRow">数据行记录</param>
        /// <returns>实体信息</returns>
        protected override void DataRow2ModelBase(XModelBase modelInfo, DataRow modelRow)
        {
            XPassWordTmpInfo info = modelInfo as XPassWordTmpInfo;

            info.ID           = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "RID"));                  //主键
            info.RID          = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "RID"));                  //主键
            info.PassDesc     = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "PassDesc"));             //密码描述
            info.UserId       = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "UserId"));               //用户ID
            info.UserName     = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "UserName"));             //用户名称
            info.PassStateId  = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "PassStateId"));          //密码状态
            info.UseIP        = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "UseIP"));                //使用IP
            info.UseStartTime = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "UseStartTime"));         //使用开始时间
            info.UseEndTime   = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "UseEndTime"));           //使用结束时间
            info.UseLimit     = XHelper.GetInt(XDataRowHelper.GetFieldValue(modelRow, "UseLimit"));                //使用期限
            info.IsTelAudit   = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "IsTelAudit")) == "True"; //是否手机审批
            info.Remark       = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "Remark"));               //备注信息
            info.InputUserId  = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "InputUserId"));          //录入人
            info.InputTime    = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "InputTime"));            //录入时间
            info.UpdateUserId = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "UpdateUserId"));         //修改人
            info.UpdateTime   = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "UpdateTime"));           //修改时间
            info.IsCheck      = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "IsCheck")) == "True";    //
            info.Auditor      = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "Auditor"));              //
            info.AuditTime    = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "AuditTime"));            //
            info.Password     = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "Password"));             //
        }
Exemple #4
0
        /// <summary>
        /// 获取删除时插入日志表sql
        /// </summary>
        /// <param name="modelInfo"></param>
        /// <param name="userId"></param>
        /// <returns></returns>
        protected override string GetInsertDeleteHistory(XModelBase modelInfo, string userId)
        {
            XPassWordTmpInfo info = modelInfo as XPassWordTmpInfo;
            string           sql  = "Insert Into " + this.HistoryTableName + "(RID,PassDesc,UserId,UserName,PassStateId,UseIP,UseStartTime,UseEndTime,UseLimit,IsTelAudit,Remark,InputUserId,InputTime,UpdateUserId,UpdateTime,IsCheck,Auditor,AuditTime,Password,OperateUserId,Operate,OperateTime,NewID) SELECT RID,PassDesc,UserId,UserName,PassStateId,UseIP,UseStartTime,UseEndTime,UseLimit,IsTelAudit,Remark,InputUserId,InputTime,UpdateUserId,UpdateTime,IsCheck,Auditor,AuditTime,Password,'" + userId + "','删除',getdate(),newid() FROM " + this.TableName + " WHERE " + this.PrimaryKey + "='" + info.RID + "'";

            return(sql);
        }
Exemple #5
0
        /// <summary>
        /// 获取插入sql
        /// </summary>
        /// <param name="modelInfo"></param>
        /// <returns></returns>
        public override string GetInsertSql(XModelBase modelInfo)
        {
            XPassWordTmpInfo info = modelInfo as XPassWordTmpInfo;
            string           sql  = "Insert Into " + this.TableName + "(RID,PassDesc,UserId,UserName,PassStateId,UseIP,UseStartTime,UseEndTime,UseLimit,IsTelAudit,Remark,InputUserId,InputTime,UpdateUserId,UpdateTime,IsCheck,Auditor,AuditTime,Password)Values('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}',{8},'{9}','{10}','{11}',{12},'{13}',{14},'{15}','{16}','{17}','{18}')";

            sql = String.Format(sql, info.RID, info.PassDesc, info.UserId, info.UserName, info.PassStateId, info.UseIP, info.UseStartTime, info.UseEndTime, info.UseLimit, info.IsTelAudit == true?"1":"0", info.Remark, info.InputUserId, this.GetServerTimeFuncion(), info.UpdateUserId, this.GetServerTimeFuncion(), info.IsCheck == true?"1":"0", info.Auditor, info.AuditTime, info.Password);
            return(sql);
        }
        /// <summary>
        /// 自定义修改校验
        /// </summary>
        /// <param name="modelInfo"></param>
        /// <returns></returns>
        protected override string GetValidateUpdateCustom(XModelBase modelInfo)
        {
            string           validateInfo = string.Empty;
            XPassWordTmpInfo passwordtmp  = modelInfo as XPassWordTmpInfo;

            if (passwordtmp == null)
            {
                return(this.GetNotRightType());
            }
            return(string.Empty);
        }
Exemple #7
0
        private void InitPassword()
        {
            XPassWordTmpBusiness business = this.m_Business as XPassWordTmpBusiness;

            this.m_PasswordTempInfo = business.GetValidTempPasswordInfo(XCommon.LoginUsersInfo.RID) as XPassWordTmpInfo;

            if (this.m_PasswordTempInfo != null)
            {
                this.txtPassword.Text = this.m_PasswordTempInfo.Password;
            }
        }
Exemple #8
0
        /// <summary>
        /// 获取更新Sql
        /// </summary>
        /// <param name="modelInfo"></param>
        /// <returns></returns>
        public override string GetUpdateSql(XModelBase modelInfo)
        {
            string sql = String.Empty;

            XPassWordTmpInfo info = modelInfo as XPassWordTmpInfo;

            sql = "Update " + this.TableName + " Set PassDesc='{0}',UserId='{1}',UserName='******',PassStateId='{3}',UseIP='{4}',UseStartTime='{5}',UseEndTime='{6}',UseLimit={7},IsTelAudit='{8}',Remark='{9}',UpdateUserId='{10}',UpdateTime={11},IsCheck='{12}',Auditor='{13}',AuditTime='{14}',Password='******' Where RID='{16}'";
            sql = string.Format(sql, info.PassDesc, info.UserId, info.UserName, info.PassStateId, info.UseIP, info.UseStartTime, info.UseEndTime, info.UseLimit, info.IsTelAudit == true?"1":"0", info.Remark, info.UpdateUserId, this.GetServerTimeFuncion(), info.IsCheck == true?"1":"0", info.Auditor, info.AuditTime, info.Password, info.RID);

            return(sql);
        }
Exemple #9
0
        protected override void SaveFunction()
        {
            XPassWordTmpBusiness business = this.m_Business as XPassWordTmpBusiness;

            this.m_PasswordTempInfo = business.GetTempPasswordInfo(XCommon.LoginUsersInfo.RID,
                                                                   this.txtPassword.Text.Trim()) as XPassWordTmpInfo;
            if (this.m_PasswordTempInfo == null)
            {
                XMessageBox.ShowError("您输入的密码已失效或尚未审批通过!");
                this.DialogResult = System.Windows.Forms.DialogResult.No;
                return;
            }
            this.DialogResult = System.Windows.Forms.DialogResult.OK;
            this.Close();
        }
Exemple #10
0
        /// <summary>
        /// 设置修改时的默认值
        /// </summary>
        protected override void SetDefaultValue()
        {
            XPassWordTmpInfo info = this.m_CurrentModel as XPassWordTmpInfo;

            this.txtPassDesc.Text      = info.PassDesc;
            this.txtUserId.Text        = info.UserId;
            this.txtUserName.Text      = info.UserName;
            this.txtPassStateId.Text   = info.PassStateId;
            this.txtUseIP.Text         = info.UseIP;
            this.dtUseStartTime.Value  = XHelper.GetDateTime(info.UseStartTime);
            this.dtUseEndTime.Value    = XHelper.GetDateTime(info.UseEndTime);
            this.nebUseLimit.Value     = info.UseLimit;
            this.chkIsTelAudit.Checked = info.IsTelAudit;
            this.txtPassword.Text      = info.Password;
            this.txtRepassword.Text    = info.Password;

            this.txtRemark.Text = info.Remark;
        }
Exemple #11
0
        private void btnApplyPassword_Click(object sender, EventArgs e)
        {
            if (this.txtPassword.Text.Trim() == string.Empty)
            {
                XMessageBox.ShowError("请输入要申请的密码!");
                return;
            }

            XPassWordTmpBusiness business        = this.m_Business as XPassWordTmpBusiness;
            XPassWordTmpInfo     passwordTmpInfo = business.GetTempPasswordInfo(XCommon.LoginUsersInfo.RID)
                                                   as XPassWordTmpInfo;

            if (passwordTmpInfo != null)
            {
                XMessageBox.ShowError("已存在有效期内的密码,请不要重复申请!");
                return;
            }

            int validDays = XHelper.GetInt(ConfigurationManager.AppSettings["PassworkValidDays"]);

            XPassWordTmpInfo newInfo = new XPassWordTmpInfo();

            newInfo.RID          = Guid.NewGuid().ToString();
            newInfo.Password     = this.txtPassword.Text.Trim();
            newInfo.UseStartTime = XHelper.GetFormatedTime(DateTime.Now);
            newInfo.UseEndTime   = XHelper.GetFormatedTime(DateTime.Now.AddDays(validDays));
            newInfo.UserId       = XCommon.LoginUsersInfo.RID;
            newInfo.UserName     = XCommon.LoginUsersInfo.UserName;
            newInfo.UseIP        = XNetHelper.GetLocalIP4Address();
            if (business.Insert(newInfo))
            {
                XMessageBox.ShowRemindMessage("密码申请成功,请等待审核!");
            }
            else
            {
                XMessageBox.ShowError("密码申请失败!");
            }
        }
Exemple #12
0
        protected override string GetModelKey(XModelBase model)
        {
            XPassWordTmpInfo info = model as XPassWordTmpInfo;

            return(info.UserName + "-" + info.PassDesc);
        }