Пример #1
0
    /// <summary>
    /// 从页面中读取片名的信息
    /// </summary>
    /// <returns>返回片名对象</returns>
    private WWHY_PM GetWWHY_PM()
    {
        User user = (User)Session["login"];
        //登陆超时则退到登录页
        if (null == user)
        {
            GlobalMethod.RedirectLogin(Response);
            return null;
        }

        WWHY_PM wwhyPM = new WWHY_PM();

        //登录人
        wwhyPM.dlr = user.name;
        //索引编码
        wwhyPM.sybm = this.sybmTextBox.Text.Trim();
        //页数
        try
        {
            wwhyPM.ys = Int32.Parse(this.ysTextBox.Text.Trim());
        }
        catch (Exception)
        {
        }

        //文件名
        wwhyPM.wjm = this.wjmHyperLink.Text.Trim();
        //原文件名
        wwhyPM.ywjm = this.ywjmHiddenField.Value.Trim();

        //中文篇名
        wwhyPM.zwpm = this.zwpmTextBox.Text.Trim();
        //外文篇名
        wwhyPM.wwpm = this.wwpmTextBox.Text.Trim();
        //作者
        wwhyPM.zz = this.zzTextBox.Text.Trim();
        //作者单位
        wwhyPM.zzdw = this.zzdwTextBox.Text.Trim();
        //中文文摘
        wwhyPM.zwwz = this.zwwzTextBox.Text.Trim();
        //外文文摘
        wwhyPM.wwwz = this.wwwzTextBox.Text.Trim();
        //中文主题词
        wwhyPM.zwztc = this.zwztcTextBox.Text.Trim();
        //外文主题词
        wwhyPM.wwztc = this.wwztcTextBox.Text.Trim();

        //国图分类
        wwhyPM.gtfl = this.gtflTextBox.Text.Trim();
        //馆藏号
        wwhyPM.gch = this.gchTextBox.Text.Trim();
        //更新日期
        try
        {
            wwhyPM.gxrq = DateTime.Parse(this.gxrqTextBox.Text);
        }
        catch (Exception)
        {
            wwhyPM.gxrq = DateTime.Now;
        }

        return wwhyPM;
    }
Пример #2
0
    /// <summary>
    /// 从页面中读取篇名的信息
    /// </summary>
    /// <returns>返回片名对象</returns>
    private WWHY_PM GetWWHY_PM()
    {
        User user = (User)Session["login"];
        //登陆超时则退到登录页
        if (null == user)
        {
            Response.Write(" <script> top.location = '" + GlobalResource.LOGIN_PAGE + "' </script> ");
            return null;
        }

        WWHY_PM wwhyPM = new WWHY_PM();

        //登录人
        wwhyPM.dlr = user.name;
        //索引编码
        wwhyPM.sybm = this.sybmTextBox.Text.Trim();
        //页数
        try
        {
            wwhyPM.ys = Int32.Parse(this.ysTextBox.Text.Trim());
        }
        catch (Exception)
        {
        }

        //文件名
        wwhyPM.wjm = this.wjmTextBox.Text.Trim();
        //原文件名
        wwhyPM.ywjm = this.ywjmHiddenField.Value.Trim();

        //中文篇名
        wwhyPM.zwpm = this.zwpmTextBox.Text.Trim();
        //外文篇名
        wwhyPM.wwpm = this.wwpmTextBox.Text.Trim();
        //作者
        wwhyPM.zz = this.zzTextBox.Text.Trim();
        //作者单位
        wwhyPM.zzdw = this.zzdwTextBox.Text.Trim();
        //中文文摘
        wwhyPM.zwwz = this.zwwzTextBox.Text.Trim();
        //外文文摘
        wwhyPM.wwwz = this.wwwzTextBox.Text.Trim();
        //中文主题词
        wwhyPM.zwztc = this.zwztcTextBox.Text.Trim();
        //外文主题词
        wwhyPM.wwztc = this.wwztcTextBox.Text.Trim();

        //国图分类
        wwhyPM.gtfl = this.gtflTextBox.Text.Trim();
        //馆藏号
        wwhyPM.gch = this.gchTextBox.Text.Trim();
        //更新日期
        try
        {
            wwhyPM.gxrq = DateTime.Parse(this.gxrqTextBox.Text.Trim());
        }
        catch
        {
            wwhyPM.gxrq = DateTime.Today;
        }

        return wwhyPM;
    }
Пример #3
0
        /// <summary>
        /// 生成日志信息
        /// </summary>
        /// <param name="wwqkPM">外文会议信息</param>
        /// <param name="opType">操作类型</param>
        /// <param name="uname">用户名</param>
        /// <returns></returns>
        private OperationLogItem GetOperationLogItem(WWHY_PM wwhyPM, String opType, String uname)
        {
            if (null == wwhyPM)
            {
                return null;
            }

            OperationLogItem operationLogItem = new OperationLogItem();
            //操作类型
            operationLogItem.opType = opType;
            //数据库表
            operationLogItem.opTable = "WWHY_PM";
            //全文页数
            operationLogItem.opPageCount = wwhyPM.ys;

            operationLogItem.opObjectID = "外文会议";
            // 操作涉及的书刊
            operationLogItem.opBookIn = "外文会议";

            // 时间
            operationLogItem.opDate = DateTime.Now;
            // 操作员
            operationLogItem.opPerson = uname;
            //记录操作模式,判断是否属于批量操作。取值范围SINGLE/BATCH。
            operationLogItem.opMode = "SINGLE";
            //操作的内容
            String content = "('" + wwhyPM.sybm + "','" + wwhyPM.wjm + "','" + wwhyPM.ywjm + "','" + wwhyPM.zwpm + "','" + wwhyPM.wwpm + "','" + wwhyPM.zz + "','" + wwhyPM.zzdw + "','" + wwhyPM.zz + "','" + wwhyPM.zzdw + "','" + wwhyPM.zwwz + "','" + wwhyPM.wwwz + "','" + wwhyPM.zwztc + "','" + wwhyPM.wwztc + "','" + wwhyPM.ys + "','" + wwhyPM.gtfl + "','" + wwhyPM.gtfl + "','" + wwhyPM.gch + "','" + wwhyPM.gxrq + "','" + wwhyPM.dlr +  "','" + wwhyPM.gxx+"')";
            operationLogItem.opContent = content;
            return operationLogItem;
        }
Пример #4
0
 /// <summary>
 /// 按文件名更新篇名信息。
 /// 文件名为主键。
 /// </summary>
 /// <param name="pm"></param>
 /// <returns></returns>
 public bool updateWwhyPMByWJM(WWHY_PM pm, String uname)
 {
     OperationLogItem operationLog = null;
     operationLog = this.GetOperationLogItem(pm, "UPDATE", uname);
     bool result;
     try
     {
         sqlMapper.BeginTransaction();
         sqlMapper.Update("UpdateWWHY_PM", pm);
         sqlMapper.CommitTransaction();
         this.operationLogDAO.insertLogItem(operationLog);
         result = true;
     }
     catch
     {
         sqlMapper.RollBackTransaction();
         result = false;
     }
     return result;
 }
Пример #5
0
 /// <summary>
 /// 插入外文会议篇名信息。
 /// </summary>
 /// <param name="pm"></param>
 public void insertWwhyPM(WWHY_PM pm)
 {
     OperationLogItem operationLog = null;
     operationLog = this.GetOperationLogItem(pm, "INSERT", pm.dlr);
     if (null != operationLog)
     {
         this.operationLogDAO.insertLogItem(operationLog);
     }
     sqlMapper.Insert("InsertWWHY_PM", pm);
 }
Пример #6
0
        protected override PM getPM(OleDbDataReader reader, out String err)
        {
            err = String.Empty;
            WWHY_PM pm = new WWHY_PM();
            if (hasFormatTable)
            {
                pm.sybm = reader["索引编码"].ToString().Trim();
                pm.wjm = reader["文件名"].ToString().Trim();
                pm.zwpm = reader["中文篇名"].ToString().Trim();
                pm.wwpm = reader["外文篇名"].ToString().Trim();
                pm.zz = reader["作者"].ToString().Trim();
                pm.zzdw = reader["作者单位"].ToString().Trim();
                pm.zwwz = reader["中文文摘"].ToString().Trim();
                pm.wwwz = reader["外文文摘"].ToString().Trim();
                pm.zwztc = reader["中文主题词"].ToString().Trim();
                pm.wwztc = reader["外文主题词"].ToString().Trim();
                try
                {
                    pm.ys = int.Parse(reader["页数"].ToString());
                }
                catch (Exception)
                {
                    pm.ys = 0;
                }

                pm.gtfl = reader["国图分类"].ToString().Trim();
                pm.gch = reader["馆藏号"].ToString().Trim();
                pm.ywjm = reader["原文件名"].ToString().Trim();
                pm.gxx = reader["更新项"].ToString().Trim();
            }
            else
            {
                //pm.sybm = reader["索引编码"].ToString();
                //pm.wjm = reader["文件名"].ToString();
                pm.zwpm = reader["论文题名"].ToString();
                pm.wwpm = reader["英文论文题名"].ToString();
                pm.zz = reader["论文作者"].ToString();
                pm.zzdw = reader["作者机构"].ToString();
                pm.zwwz = reader["论文摘要"].ToString();
                pm.wwwz = reader["英文论文摘要"].ToString();
                pm.zwztc = reader["论文关键词"].ToString();
                pm.wwztc = reader["英文论文关键词"].ToString();
                pm.gtfl = reader["分类号"].ToString();
                pm.ywjm = reader["文件名"].ToString();
                //TODO : 馆藏号

                //根据分类编码中的关键词查找分类,并生成索引目录
                string hymc = reader["会议录名称"].ToString();
                WWHY_SYML wwhySYML = wwhyDAO.getWwhySYMLByZwmc(hymc);
                if (wwhySYML == null)
                {
                    //构造索引目录
                    wwhySYML = new WWHY_SYML();
                    wwhySYML.flbm = GetFlbmByKeywords(hymc);

                    if ("".Equals(wwhySYML.flbm))
                    {
                        wwhySYML.flbm = GetFlbmByFlmc(hymc);
                    }

                    try
                    {
                        wwhySYML.nf = int.Parse(reader["年"].ToString());
                    }
                    catch
                    {
                        wwhySYML.nf = 2012;
                    }

                    string sybm =
                        wwhyDAO.getMaxWwhySYML(wwhySYML.flbm, wwhySYML.nf.ToString());

                    if (null == sybm)
                    {
                        sybm = wwhySYML.flbm + "-" + wwhySYML.nf.ToString() + "-000";
                    }
                    else
                    {
                        string serial = "000";
                        int number = 0;
                        try
                        {
                            number =
                                int.Parse(sybm.Substring(sybm.Length - 3)) + 1;
                        }
                        catch
                        {
                        }
                        serial += number;

                        sybm = wwhySYML.flbm + "-" + wwhySYML.nf.ToString() + "-"
                            + serial.Substring(serial.Length - 3);
                    }

                    wwhySYML.sybm = sybm;

                    //读取索引字段,并插入到数据表中
                    wwhySYML.hydd = reader["会议地点"].ToString();

                    wwhySYML.wz = reader["语种"].ToString();
                    wwhySYML.zwmc = reader["会议录名称"].ToString();
                    wwhySYML.gch = "";
                    wwhySYML.wwmc = reader["英文会议录名称"].ToString();
                    wwhySYML.zbdw = reader["主办单位"].ToString();
                    wwhySYML.cbdw = "";
                    wwhySYML.chbdw = reader["出版单位"].ToString();
                    try
                    {
                        wwhySYML.fbrq = DateTime.Parse(reader["发表时间"].ToString());
                    }
                    catch
                    {
                        wwhySYML.fbrq = DateTime.Now;
                    }

                    wwhySYML.gtfl = GetGTFLbyFL(reader["分类号"].ToString());
                    wwhySYML.jj = "";

                    wwhySYML.dlrq = DateTime.Now;

                    if (!"".Equals(wwhySYML.flbm))
                    {
                        try
                        {
                            wwhyDAO.insertWwhySYML(wwhySYML);
                        }
                        catch
                        {
                            //不应该失败
                        }
                    }
                }

                if (!"".Equals(wwhySYML.flbm))
                {
                    pm.sybm = wwhySYML.sybm;
                    pm.gch = wwhySYML.gch;
                    if (null == pm.gch) pm.gch = "";
                }
            }

            pm.dlr = user.name;
            pm.fillEmptyStringAsNull();

            return pm;
        }