Example #1
0
 /// <summary>
 /// 更新一条篇名信息
 /// </summary>
 /// <param name="gybg_pm">要更新的篇名信息</param>
 /// <param name="uname">操作用户名</param>
 /// <returns></returns>
 public Boolean UpdateGYBG_PM(GYBG_PM gybg_pm, String uname)
 {
     Boolean flag = true;
     int back=sqlMapper.Update("UpdateGYBG_PM", gybg_pm);
     if (back <= 0)
     {
         flag = false;
     }
     if (flag)
     {
         OperationLogItem operationLog = this.GetOperationLogItem(gybg_pm, "UPDATE", uname);
         this.operationLogDAO.insertLogItem(operationLog);
     }
     return flag;
 }
Example #2
0
        /// <summary>
        /// 生成日志信息
        /// </summary>
        /// <param name="zwqkPM">中文篇名信息</param>
        /// <param name="opType">操作类型</param>
        /// <param name="uname">用户名</param>
        /// <returns></returns>
        private OperationLogItem GetOperationLogItem(GYBG_PM gybgPM, String opType, String uname)
        {
            if (null == gybgPM)
            {
                return null;
            }

            OperationLogItem operationLogItem = new OperationLogItem();
            //操作类型
            operationLogItem.opType = opType;
            //数据库表
            operationLogItem.opTable = "GYBG_PM";
            //全文页数
            try
            {
                operationLogItem.opPageCount = Int32.Parse(gybgPM.ys);
            }
            catch (Exception)
            {
            }

            operationLogItem.opObjectID = "国研报告";
            // 操作涉及的书刊
            operationLogItem.opBookIn = "国研报告";

            // 时间
            operationLogItem.opDate = DateTime.Now;
            // 操作员
            operationLogItem.opPerson = uname;
            //记录操作模式,判断是否属于批量操作。取值范围SINGLE/BATCH。
            operationLogItem.opMode = "SINGLE";

            //操作的内容
            String content = "('" + gybgPM.flbm + "','" + gybgPM.sybm + "','" + gybgPM.wjm + "','" + gybgPM.dwjm + "','" + gybgPM.lm + "','" + gybgPM.bt + "','" + gybgPM.zzdw + "','" + gybgPM.zz + "','" + gybgPM.nf + "','" + gybgPM.bgrq + "','" + gybgPM.ztc + "','" + gybgPM.ly + "','" + gybgPM.wz + "','" + gybgPM.gxrq + "','" + gybgPM.ys + "')";
            operationLogItem.opContent = content;
            return operationLogItem;
        }
Example #3
0
 /// <summary>
 /// 插入一条篇名信息
 /// </summary>
 /// <param name="gybg_pm">篇名信息</param>
 /// <returns></returns>
 public Boolean InsertGYBG_PM(GYBG_PM gybg_pm)
 {
     Boolean flag = true;
     OperationLogItem operationLog = this.GetOperationLogItem(gybg_pm, "INSERT", null);
     try
     {
         sqlMapper.Insert("InsertGYBG_PM", gybg_pm);
         this.operationLogDAO.insertLogItem(operationLog);
     }
     catch (Exception)
     {
         flag = false;
     }
     return flag;
 }
Example #4
0
 /// <summary>
 /// 更新一条篇名信息
 /// </summary>
 /// <param name="gybg_pm">要更新的篇名信息</param>
 /// <param name="uname">操作用户名</param>
 /// <returns></returns>
 public Boolean UpdateGYBG_PM(GYBG_PM gybg_pm, String uname)
 {
     Boolean flag = true;
     int back=sqlMapper.Update("UpdateGYBG_PM", gybg_pm);
     if (back <= 0)
     {
         flag = false;
     }
     return flag;
 }
Example #5
0
 /// <summary>
 /// 插入一条篇名信息
 /// </summary>
 /// <param name="gybg_pm">篇名信息</param>
 /// <returns></returns>
 public Boolean InsertGYBG_PM(GYBG_PM gybg_pm)
 {
     Boolean flag = true;
     try
     {
         sqlMapper.Insert("InsertGYBG_PM", gybg_pm);
     }
     catch (Exception)
     {
         flag = false;
     }
     return flag;
 }
Example #6
0
    /// <summary>
    /// 获取用户填写的国研报告篇名信息
    /// </summary>
    /// <returns></returns>
    private GYBG_PM GetGYBGPM()
    {
        GYBG_PM gybgPM = new GYBG_PM();
        //索引编码
        gybgPM.sybm = this.sybmTextBox.Text;
        //分类编码
        gybgPM.flbm = this.flbmTextBox.Text;
        //文件名
        gybgPM.wjm = this.pdfHyperLink.Text;
        //Doc文件名
        gybgPM.dwjm = this.docHyperLink.Text;
        //标题
        gybgPM.bt = this.btTextBox.Text.Trim();
        //报告日期
        gybgPM.bgrq = DateTime.Parse(this.bgrqTextBox.Text);
        //栏目
        gybgPM.lm = this.lmDropDownList.SelectedItem.Text;
        //来源
        gybgPM.ly = this.lyTextBox.Text.Trim();
        //年份
        gybgPM.nf = Int32.Parse(this.nfTextBox.Text);
        //文摘
        gybgPM.wz = this.wzTextBox.Text;
        //主题词
        gybgPM.ztc = this.ztcTextBox.Text;
        //更新日期
        try
        {
            gybgPM.gxrq = DateTime.Parse(this.gxrqTextBox.Text.Trim());
        }
        catch
        {
            gybgPM.gxrq = DateTime.Now;
        }
        //作者
        gybgPM.zz = this.zzTextBox.Text;
        //作者单位
        gybgPM.zzdw = this.zzdwTextBox.Text;
        //页数
        gybgPM.ys = this.ysTextBox.Text;

        return gybgPM;
    }
Example #7
0
        protected override PM getPM(OleDbDataReader reader, out String err)
        {
            err = String.Empty;
            GYBG_PM pm = new GYBG_PM();
            if (hasFormatTable)
            {
                pm.flbm = reader["分类编码"].ToString().Trim();
                pm.sybm = reader["索引编码"].ToString().Trim();
                pm.lm = reader["栏目"].ToString().Trim();
                pm.dwjm = reader["DOC文件名"].ToString().Trim();
                pm.ywjm = pm.wjm = reader["文件名"].ToString().Trim();

                try
                {
                    pm.ys = Int32.Parse(reader["页数"].ToString());
                }
                catch
                {
                    pm.ys = 0;
                }

                try
                {
                    pm.nf = int.Parse(reader["年份"].ToString());
                }
                catch (Exception)
                {
                    pm.nf = 0;
                    err += pm.sybm + ":" + pm.bt + ": 年份\"" + reader["年份"] + "\"出错,置为0\n";
                }

                pm.bt = reader["标题"].ToString().Trim();
                pm.zz = reader["作者"].ToString().Trim();
                pm.zzdw = reader["作者单位"].ToString().Trim();

                pm.ztc = reader["主题词"].ToString().Trim();
                pm.ly = reader["来源"].ToString().Trim();
                pm.wz = reader["文摘"].ToString().Trim();

                pm.dlr = user.name;
                pm.gxrq = DateTime.Now;

                try
                {
                    pm.bgrq = DateTime.Parse(reader["报告日期"].ToString());
                }
                catch
                {
                }
            }
            else
            {
                //不支持
            }

            pm.fillEmptyStringAsNull();

            return pm;
        }