/// <summary>
        /// 获取所有数据
        /// </summary>
        /// <param name="queryEr"></param>
        /// <param name="sql"></param>
        /// <returns></returns>
        public IList GetAllData(object args, string sql)
        {
            ExecSqlQuery queryEr = MVCNHibernateHelp.BuildSqlQuery(args, sql);
            SqlPart      sqlPart = MVCNHibernateHelp.RefactorToSqlPart(sql);

            return(GetData(queryEr, sqlPart));
        }
        /// <summary>
        /// 获取所有数据
        /// </summary>
        /// <param name="request"></param>
        /// <param name="queryEr"></param>
        /// <param name="sql"></param>
        /// <returns></returns>
        public IList GetAllData(MVCRequest request, IDictionary <string, object> args, string sql)
        {
            ExecSqlQuery queryEr = MVCNHibernateHelp.BuildSqlQuery(args, sql);
            SqlPart      sqlPart = MVCNHibernateHelp.RefactorToSqlPart(request, sql);

            return(GetData(queryEr, sqlPart));
        }
        /// <summary>
        /// 获取数据
        /// </summary>
        /// <param name="queryEr"></param>
        /// <param name="sqlPart"></param>
        /// <returns></returns>
        public IList GetData(ExecSqlQuery queryEr, SqlPart sqlPart)
        {
            queryEr.Sql = SqlPartHelp.ConvertToSqlString(sqlPart);
            IList listData = Ht.ExecuteFind(queryEr);

            return(listData);
        }
Beispiel #4
0
 protected void ASPxGridView1_CustomCallback(object sender, ASPxGridViewCustomCallbackEventArgs e)
 {
     try
     {
         if (Session["9100USER"].ToString() != "")
         {
             string sql = Session["9100USER"] as string;
             SqlBgy.SelectCommand = sql;
             SqlBgy.DataBind();
         }
     }
     catch
     { }
     try
     {
         if (Session["9100PART"].ToString() != "")
         {
             string sql = Session["9100PART"] as string;
             SqlPart.SelectCommand = sql;
             SqlPart.DataBind();
         }
     }
     catch
     { }
 }
        /// <summary>
        /// 将sql+request表达的部分,重新构建sql,考虑NHibernate参数为:的情况
        /// </summary>
        /// <param name="sql"></param>
        /// <returns></returns>
        public static SqlPart RefactorToSqlPart(string sql)
        {
            string  sqlCopy = sql.Replace(":", "@");
            SqlPart sqlPart = MVCRequestHelp.RefactorToSqlPart(sqlCopy);

            sqlPart = ConvertSqlPart(sqlPart);
            return(sqlPart);
        }
        /// <summary>
        /// 将sqlPart中各部分:代表的参数名替换成@
        /// </summary>
        /// <param name="sqlPart"></param>
        /// <returns></returns>
        public static SqlPart ConvertSqlPart(SqlPart sqlPart)
        {
            SqlPart sqlPart1 = new SqlPart()
            {
                FieldsSqlPart = sqlPart.FieldsSqlPart.Replace("@", ":"), //参数符号替回来,如果传进来的是 @,正好替成:
                FromSqlPart   = sqlPart.FromSqlPart.Replace("@", ":"),
                WhereSqlPart  = sqlPart.WhereSqlPart.Replace("@", ":"),
                OrderSqlPart  = sqlPart.OrderSqlPart.Replace("@", ":")
            };

            return(sqlPart1);
        }
Beispiel #7
0
 public void TestCompoundExpression()
 {
     new ConcreteScalarSqlExpression <long>(
         Sql,
         Sql.Int(1)
         .Concat(SqlPart.FromString("+"))
         .Concat(Sql.Int(2))
         .Tokens
         )
     .ToEmbeddedString()
     .ShouldEqual("1 + 2");
 }
Beispiel #8
0
        //protected void ASPxCallbackPanel4_Callback(object sender, CallbackEventArgsBase e)
        //{


        //        string[] param = e.Parameter.Split(',');
        //        string pcode = param[0];
        //        string qad = param[1];

        //    dataConn theDataConn = new dataConn(" select FUNC_GET_PLANSITE('" + pcode + "','D')from dual");
        //        theDataConn.OpenConn();
        //        string gQadSite = theDataConn.GetValue();


        //        if (qad == "false" || qad == "null")//若未勾选,显示所有实零件//|| qad == "null"
        //        {
        //            string sql = "select distinct pt_part part from copy_pt_mstr where pt_phantom=0";
        //            Session["9100PART"] = sql;
        //            SqlPart.SelectCommand = sql;
        //            SqlPart.DataBind();

        //        }
        //        else if (qad == "true")//若勾选,显示非QAD零件
        //        {
        //            string sql = "select distinct pt_part part from atpubkflpart where part_type='1' and gzdd='" + pcode + "' ";
        //            Session["9100PART"] = sql;
        //            //DataTable dt = dc.GetTable(sql);
        //            SqlPart.SelectCommand = sql;
        //            SqlPart.DataBind();

        //        }



        //}
        //protected void ASPxCallbackPanel3_Callback(object sender, CallbackEventArgsBase e)
        //{


        //    string[] param = e.Parameter.Split(',');
        //    string pcode = param[0];
        //    string qad = param[1];

        //    //    string strPmCode = ASPxGridView1.GetRowValues(ASPxGridView1.EditingRowVisibleIndex, new string[] { "PARAMETER_CODE" }).ToString();

        //    dataConn theDataConn = new dataConn(" select FUNC_GET_PLANSITE('" + pcode + "','D')from dual");
        //    theDataConn.OpenConn();
        //    string gQadSite = theDataConn.GetValue();
        //    if (gQadSite != "")
        //    {
        //        string sql = "select distinct in_user1 bgy from copy_in_mstr  where upper(in_site)='" + gQadSite + "'";
        //        Session["9100USER"] = sql;
        //        SqlBgy.SelectCommand = sql;
        //        SqlBgy.DataBind();

        //    }

        //}
        protected void txtPart_Init(object sender, EventArgs e)
        {
            try
            {
                if (Session["9100PART"].ToString() != "")
                {
                    string sql = Session["9100PART"] as string;
                    SqlPart.SelectCommand = sql;
                    SqlPart.DataBind();
                }
            }
            catch
            { }
        }
        /// <summary>
        /// 获取行数
        /// </summary>
        /// <param name="queryEr"></param>
        /// <param name="sqlPart"></param>
        /// <returns></returns>
        public int GetCount(ExecSqlQuery queryEr, SqlPart sqlPart)
        {
            int          total      = 0;
            ExecSqlQuery countQuery = new ExecSqlQuery();

            countQuery.Sql = SqlPartHelp.GetCountSql(sqlPart);
            countQuery.ParamerList.AddRange(queryEr.ParamerList);
            IList listCountData = Ht.ExecuteFind(countQuery);

            if (listCountData != null && listCountData.Count > 0)
            {
                int.TryParse(Convert.ToString((listCountData[0] as Hashtable)["total"]), out total);
            }
            return(total);
        }
 /// <summary>
 /// 获取EasyUIRequest对应的分页数据
 /// </summary>
 /// <param name="request"></param>
 /// <param name="queryEr"></param>
 /// <returns></returns>
 public MVCPagerData GetPagerData(MVCRequest request, ExecSqlQuery queryEr)
 {
     #region 数据部分
     string  sql      = queryEr.Sql;
     SqlPart sqlPart  = MVCNHibernateHelp.RefactorToSqlPart(request, sql);
     IList   listData = GetData(queryEr, sqlPart);
     #endregion
     #region count行数部分
     //默认行数
     int total = GetCount(queryEr, sqlPart);
     #endregion
     return(new MVCPagerData {
         rows = listData, total = total
     });
 }
Beispiel #11
0
        internal void Init()
        {
            this.Parameters            = new Dictionary <string, object>();
            this.SourceInfos           = new Dictionary <object, SourceInfo>();
            this.ColumnInfos           = new Dictionary <MemberInfo, ColumnInfo>();
            this.JoinInfos             = new Dictionary <SourceInfo, List <JoinInfo> >();
            this.AnonymousMemberMapper = new Dictionary <MemberInfo, MemberInfo>();
            this.AnonymousTypeMapper   = new Dictionary <Type, List <Type> >();
            this.ParamIndex            = 0;
            this.SourceIndex           = 0;
            this.Size    = null;
            this.Skip    = null;
            this.SqlPart = new Dictionary <SqlPartEnum, List <string> >();
            var e = Enum.GetValues(typeof(SqlPartEnum));

            foreach (SqlPartEnum item in e)
            {
                SqlPart.Add(item, new List <string>());
            }
        }
Beispiel #12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            userManager theUserManager = (userManager)Session["theUserManager"];

            theCompanyCode = theUserManager.getCompanyCode();
            theUserId      = theUserManager.getUserId();
            theUserCode    = theUserManager.getUserCode();
            theUserName    = theUserManager.getUserName();
            theProgramCode = "inv9100";
            if (!IsPostBack)
            {
                //Session["9100PART"] = "";
                //Session["9100USER"] = "";
                dataConn theDataConn1 = new dataConn(" select FUNC_GET_PLANSITE('E','D')from dual");
                theDataConn1.OpenConn();
                string gQadSite1 = theDataConn1.GetValue();
                if (gQadSite1 != "")
                {
                    string sql1 = "select distinct in_user1 bgy from copy_in_mstr  where upper(in_site)='" + gQadSite1 + "'";
                    Session["9100USER"]  = sql1;
                    SqlBgy.SelectCommand = sql1;
                    SqlBgy.DataBind();

                    sql1 = "select distinct pt_part part from copy_pt_mstr where pt_phantom=0";
                    Session["9100PART"]   = sql1;
                    SqlPart.SelectCommand = sql1;
                    SqlPart.DataBind();
                }
                ASPxDateEdit1.Date = DateTime.Now;
                ASPxDateEdit3.Date = DateTime.Now.AddDays(1);
            }
            initCode();

            if (Request["opFlag"] == "getEditSeries")
            {
                string str1 = "", str2 = "", str = "";
                string pcode = Request["PCode"].ToString().Trim();
                string qad   = Request["QAD"].ToString().Trim();

                dataConn theDataConn = new dataConn(" select FUNC_GET_PLANSITE('" + pcode + "','D')from dual");
                theDataConn.OpenConn();
                string gQadSite = theDataConn.GetValue();
                if (gQadSite != "")
                {
                    string sql = "select distinct in_user1 bgy from copy_in_mstr  where upper(in_site)='" + gQadSite + "'";
                    Session["9100USER"]  = sql;
                    SqlBgy.SelectCommand = sql;
                    SqlBgy.DataBind();
                }
                if (qad == "false" || qad == "null")//若未勾选,显示所有实零件//|| qad == "null"
                {
                    string sql = "select distinct pt_part part from copy_pt_mstr where pt_phantom=0";
                    Session["9100PART"]   = sql;
                    SqlPart.SelectCommand = sql;
                    SqlPart.DataBind();
                }
                else if (qad == "true")//若勾选,显示非QAD零件
                {
                    string sql = "select distinct part from atpubkflpart where part_type='1' and gzdd='" + pcode + "' ";
                    Session["9100PART"]   = sql;
                    SqlPart.SelectCommand = sql;
                    SqlPart.DataBind();
                }

                this.Response.Write(str);
                this.Response.End();
            }
            if (Request["opFlag"] == "getEditSeries2")
            {
                string str2 = "";

                string part = Request["PART"].ToString().Trim();
                string qad  = Request["QAD"].ToString().Trim();
                if (qad == "false" || qad == "null")//若未勾选
                {
                    string    sql = "select pt_desc2 from copy_pt_mstr where upper(pt_part)='" + part.ToUpper() + "'";
                    DataTable dt  = dc.GetTable(sql);
                    if (dt.Rows.Count == 0)
                    {
                        str2 = " ";
                        this.Response.Write(str2);
                        this.Response.End();
                        return;
                    }
                    str2 = dt.Rows[0][0].ToString();
                }
                else if (qad == "true")//若勾选
                {
                    string    sql = "select part_desc from atpubkflpart where upper(pt_part)='" + part.ToUpper() + "' ";
                    DataTable dt  = dc.GetTable(sql);
                    if (dt.Rows.Count == 0)
                    {
                        str2 = " ";
                        this.Response.Write(str2);
                        this.Response.End();
                        return;
                    }
                    str2 = dt.Rows[0][0].ToString();
                }

                this.Response.Write(str2);
                this.Response.End();
            }
            setCondition();
            Query();
        }