Beispiel #1
0
        public void NumericInteger()
        {
            Parser       p = new Parser(StringToStream("42"));
            ParseInteger o = p.ParseObject() as ParseInteger;

            Assert.NotNull(o);
            Assert.True(o.Value == 42);
        }
        public void NumericInteger6()
        {
            Parser p = new Parser(StringToStream("1 0 obj42endobj"));
            ParseIndirectObject i = p.ParseIndirectObject() as ParseIndirectObject;

            Assert.NotNull(i);
            Assert.True(i.Id == 1);
            Assert.True(i.Gen == 0);
            Assert.NotNull(i.Object);

            ParseInteger o = i.Object as ParseInteger;

            Assert.NotNull(o);
            Assert.True(o.Value == 42);
        }
Beispiel #3
0
        /// <summary>
        /// 更新添加有效的表头
        /// </summary>
        /// <param name="pagecode"></param>
        /// <param name="hcode"></param>
        /// <param name="hname"></param>
        /// <param name="breadth"></param>
        /// <param name="nowrow"></param>
        /// <param name="nowline"></param>
        /// <param name="takerow"></param>
        /// <param name="takeline"></param>
        /// <param name="errmsg"></param>
        /// <returns></returns>
        public bool updataAddEffectiveExcleHeader(string pagecode, string hcode, string oldhode, string hname, int takeline, string selecttype, string optiontype, ref string errmsg)
        {
            bool      result = true;
            OracleDBO mydbo  = new OracleDBO();

            mydbo.IsThrowException = true;
            mydbo.AutoClose        = false;
            mydbo.IsByParamName    = true;
            try
            {
                List <OracleDBO.OracleCmdParam> oparam = new List <OracleDBO.OracleCmdParam>();

                string sql = @"select m.nowline from M_P_EXCEL_CONTENT m where m.pagecode =:pagecode order by m.nowline desc";
                //   string sql = @"select m.nowline from m_p_excel_header m where m.pagecode = :pagecode and m.hname=:hname";
                oparam.Add(OracleDBO.Param("pagecode", pagecode));

                DataTable dt1 = mydbo.GetDataTable(sql, oparam);
                string    aaa = dt1.Rows[0]["nowline"].ToString();
                int       A   = Convert.ToInt32(aaa);
                int       a   = A + 1;
                string    a1  = Convert.ToString(a);

                if (!string.IsNullOrEmpty(hcode))
                {
                    string sql1 = @"insert into m_p_excel_effective
                                    (pagecode,hcode, effectivename,  linesort, takeline)
                               values
                                    (:pagecode,:hcode, :hname, :nowline, :takeline)";

                    oparam.Add(OracleDBO.Param("nowline", a1));
                    oparam.Add(OracleDBO.Param("takeline", takeline + ""));
                    oparam.Add(OracleDBO.Param("hcode", hcode));
                    oparam.Add(OracleDBO.Param("hname", hname));
                    int n = mydbo.ExecuteNonQuery(sql1, oparam);

                    if (n > 0)
                    {
                        List <OracleDBO.OracleCmdParam> oparam2 = new List <OracleDBO.OracleCmdParam>();
                        string sql121 = @"select * from m_p_excel_content c where c.pagecode=:pagecode";
                        oparam2.Add(OracleDBO.Param("pagecode", pagecode));
                        DataTable dt = mydbo.GetDataTable(sql121, oparam2);
                        int       y  = 0;
                        for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            List <OracleDBO.OracleCmdParam> oparam21 = new List <OracleDBO.OracleCmdParam>();
                            if (y != ParseInteger.ParseInt(dt.Rows[i]["nowrow"].ToString()))
                            {
                                List <OracleDBO.OracleCmdParam> oparam20 = new List <OracleDBO.OracleCmdParam>();
                                string sql1210 = @"select * from m_p_excel_content c where c.pagecode=:pagecode and c.hcode=:hcode and c.nowrow=:nowrow";
                                oparam20.Add(OracleDBO.Param("pagecode", pagecode));
                                oparam20.Add(OracleDBO.Param("nowrow", dt.Rows[i]["nowrow"].ToString()));
                                oparam20.Add(OracleDBO.Param("hcode", hcode));
                                DataTable dt12 = mydbo.GetDataTable(sql1210, oparam20);

                                if (dt12.Rows.Count < 1)
                                {
                                    string sql12 = @"insert into m_p_excel_content
                                            (pagecode, hcode, nowrow, nowline)
                                        values
                                            (:pagecode, :hcode, :nowrow, :nowline)";

                                    oparam21.Add(OracleDBO.Param("nowrow", dt.Rows[i]["nowrow"].ToString()));
                                    oparam21.Add(OracleDBO.Param("nowline", a1));
                                    oparam21.Add(OracleDBO.Param("pagecode", pagecode));
                                    oparam21.Add(OracleDBO.Param("hcode", hcode));
                                    int n1 = mydbo.ExecuteNonQuery(sql12, oparam21);
                                }
                                y = ParseInteger.ParseInt(a1);
                            }
                        }

                        //List<OracleDBO.OracleCmdParam> oparam1 = new List<OracleDBO.OracleCmdParam>();
                        //string sql2 = @"insert into m_p_inputattribute(hcode,selecttype,optiontype) values(:hcode,:selecttype,:optiontype)";
                        //oparam1.Add(OracleDBO.Param("hcode", hcode));
                        //oparam1.Add(OracleDBO.Param("selecttype", selecttype));
                        //oparam1.Add(OracleDBO.Param("optiontype", optiontype));
                        //mydbo.ExecuteNonQuery(sql2, oparam1);
                    }
                }
                else
                {
                    List <OracleDBO.OracleCmdParam> oparam11 = new List <OracleDBO.OracleCmdParam>();
                    string sql1 = @"update m_p_excel_effective h set h.linesort = :nowline where h.hcode = :hcode";
                    oparam11.Add(OracleDBO.Param("nowline", dt1.Rows[0]["nowline"]));
                    oparam11.Add(OracleDBO.Param("hcode", oldhode));
                    int n = mydbo.ExecuteNonQuery(sql1, oparam11);
                }
            }
            catch (Exception ex)
            {
                errmsg = ex.Message.ToString();
                result = false;
                LogWriter.WriteLog(ex);
            }
            finally
            {
                mydbo.Close();
            }
            return(result);
        }