/// <summary>
        /// 获取修改时插入历史表的sql
        /// </summary>
        /// <param name="modelInfo"></param>
        /// <returns></returns>
        protected override string GetInsertUpdateHistorySql(XModelBase modelInfo)
        {
            XPassWord4FileInfo info = modelInfo as XPassWord4FileInfo;
            string             sql  = "Insert Into " + this.HistoryTableName + "(RID,PassWordTmpId,PassWord,DownLoadUserId,FileID,DownTime,Remark,OperateUserId,Operate,OperateTime,NewID) SELECT RID,PassWordTmpId,PassWord,DownLoadUserId,FileID,DownTime,Remark,'" + info.UpdateUserId + "','修改',getdate(),newid() FROM " + this.TableName + " WHERE " + this.PrimaryKey + "='" + info.RID + "'";

            return(sql);
        }
Exemple #2
0
        /// <summary>
        /// 获取插入sql
        /// </summary>
        /// <param name="modelInfo"></param>
        /// <returns></returns>
        protected string GetInsertCustomSql(XModelBase modelInfo)
        {
            XPassWord4FileInfo info = modelInfo as XPassWord4FileInfo;
            string             sql  = "Insert Into " + this.TableName + "(RID,PassWordTmpId,PassWord,DownLoadUserId,FileID,DownTime,Remark)Values('{0}','{1}','{2}','{3}','{4}',{5},'{6}')";

            sql = String.Format(sql, info.RID, info.PassWordTmpId, info.PassWord, info.DownLoadUserId, info.FileID, "getdate()", info.Remark);
            return(sql);
        }
        /// <summary>
        /// 获取插入sql
        /// </summary>
        /// <param name="modelInfo"></param>
        /// <returns></returns>
        public override string GetInsertSql(XModelBase modelInfo)
        {
            XPassWord4FileInfo info = modelInfo as XPassWord4FileInfo;
            string             sql  = "Insert Into " + this.TableName + "(RID,PassWordTmpId,PassWord,DownLoadUserId,FileID,DownTime,Remark)Values('{0}','{1}','{2}','{3}','{4}','{5}','{6}')";

            sql = String.Format(sql, info.RID, info.PassWordTmpId, info.PassWord, info.DownLoadUserId, info.FileID, info.DownTime, info.Remark);
            return(sql);
        }
        /// <summary>
        /// 获取更新Sql
        /// </summary>
        /// <param name="modelInfo"></param>
        /// <returns></returns>
        public override string GetUpdateSql(XModelBase modelInfo)
        {
            string sql = String.Empty;

            XPassWord4FileInfo info = modelInfo as XPassWord4FileInfo;

            sql = "Update " + this.TableName + " Set PassWordTmpId='{0}',PassWord='******',DownLoadUserId='{2}',FileID='{3}',DownTime='{4}',Remark='{5}' Where RID='{6}'";
            sql = string.Format(sql, info.PassWordTmpId, info.PassWord, info.DownLoadUserId, info.FileID, info.DownTime, info.Remark, info.RID);

            return(sql);
        }
Exemple #5
0
        /// <summary>
        /// 自定义修改校验
        /// </summary>
        /// <param name="modelInfo"></param>
        /// <returns></returns>
        protected override string GetValidateUpdateCustom(XModelBase modelInfo)
        {
            string             validateInfo  = string.Empty;
            XPassWord4FileInfo password4file = modelInfo as XPassWord4FileInfo;

            if (password4file == null)
            {
                return(this.GetNotRightType());
            }
            return(string.Empty);
        }
        /// <summary>
        /// 将数据行转换为实体
        /// </summary>
        /// <param name="modelRow">数据行记录</param>
        /// <returns>实体信息</returns>
        protected override void DataRow2ModelBase(XModelBase modelInfo, DataRow modelRow)
        {
            XPassWord4FileInfo info = modelInfo as XPassWord4FileInfo;

            info.ID             = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "RID"));            //主键
            info.RID            = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "RID"));            //主键
            info.PassWordTmpId  = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "PassWordTmpId"));  //临时密码ID
            info.PassWord       = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "PassWord"));       //下载密码
            info.DownLoadUserId = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "DownLoadUserId")); //下载用户ID
            info.FileID         = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "FileID"));         //下载文件ID
            info.DownTime       = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "DownTime"));       //下载时间
            info.Remark         = XHelper.GetString(XDataRowHelper.GetFieldValue(modelRow, "Remark"));         //备注
        }
        protected override void DownloadAfter(string fileName, XModelBase model)
        {
            if (!XCommon.LoginUsersInfo.IsDownPower)
            {
                //如果不是超权限下载,则说明是通过密码下载
                XFileListInfo      fileInfo     = this.m_CurrentModel as XFileListInfo;
                XPassWord4FileInfo passFileInfo = new XPassWord4FileInfo();

                if (this.m_PasswordTempInfo != null)
                {
                    passFileInfo.RID            = Guid.NewGuid().ToString();
                    passFileInfo.ID             = passFileInfo.RID;
                    passFileInfo.DownLoadUserId = XCommon.LoginUsersInfo.RID;
                    passFileInfo.FileID         = fileInfo.RID;
                    passFileInfo.PassWord       = this.m_PasswordTempInfo.Password;
                    passFileInfo.PassWordTmpId  = this.m_PasswordTempInfo.RID;

                    this.m_PassWord4FileBusiness.Insert(passFileInfo);
                }
            }
        }