• Camstar客制化开发查询数据库数据并显示在JQDataGrid表中(SQL语句编写在代码中)


    设计vp界面

    查询数据库显示数据

      1 using System;
      2 using System.Collections.Generic;
      3 using System.Linq;
      4 using System.Web;
      5 using Camstar.WebPortal.FormsFramework.WebGridControls;
      6 using CWC = Camstar.WebPortal.FormsFramework.WebControls;
      7 using OM = Camstar.WCF.ObjectStack;
      8 using Camstar.WCF.ObjectStack;
      9 using Camstar.WebPortal.FormsFramework.Utilities;
     10 using Camstar.WebPortal.Utilities;
     11 using Camstar.WebPortal.Personalization;
     12 using Camstar.WebPortal.FormsFramework;
     13 using Camstar.WebPortal.PortalFramework;
     14 using Camstar.WebPortal.FormsFramework.WebControls;
     15 
     16 /// <summary>
     17 /// TestRemove 的摘要说明
     18 /// </summary>
     19 namespace Camstar.WebPortal.WebPortlets.Shopfloor
     20 {
     21     public class TestRemove : MatrixWebPart
     22     {
     23         public TestRemove()
     24         {
     25             //
     26             // TODO: 在此处添加构造函数逻辑
     27             //
     28         }
     29         #region   捕获控件
     30         protected virtual ContainerListGrid _Container
     31         {
     32             get { return Page.FindCamstarControl("TestRemove_Container") as ContainerListGrid; }
     33         }
     34 
     35         protected virtual JQDataGrid _Testdetails
     36         {
     37             get
     38             {
     39                 return Page.FindCamstarControl("TestRemove_TestDetails") as JQDataGrid;
     40             }
     41         }
     42         protected virtual Button Submit_bt
     43         {
     44             get
     45             {
     46                 return Page.FindCamstarControl("Submit_bt") as Button;
     47             }
     48         }
     49         #endregion
     50 
     51         #region   Load
     52 
     53         protected override void OnLoad(EventArgs e)
     54         {
     55             base.OnLoad(e);
     56 
     57             Submit_bt.Click += _Container_DataChanged;//前提是设置vp界面属性AuToPostBack为True
     58         }
     59         
     60         #endregion
     61 
     62         #region   方法
     63 
     64         private void _Container_DataChanged(object sender, EventArgs e)
     65         {
     66             var Container = _Container.Data != null ? _Container.Data.ToString() : string.Empty;
     67             FrameworkSession session = FrameworkManagerUtil.GetFrameworkSession(HttpContext.Current.Session);
     68             var service = new Camstar.WCF.Services.QueryService(session.CurrentUserProfile);
     69             var QryOption = new WCF.ObjectStack.QueryOptions();
     70             var Result = new WCF.ObjectStack.RecordSet();
     71             ResultStatus success; 
     72             if(Container!=null){
     73                 string sql = @" select c.containername,pb.productname,p.productrevision,p.description,il.qtyrequired ,
     74                           il.actualqtyissued,il.actualqty2issued,il.issuecontrol from IssueActualsHistory ih
     75                          left join container c on c.containerid = ih.fromcontainerid
     76                          left join product p on p.productid = ih.productid
     77                          left join productbase pb on pb.productbaseid = p.productbaseid
     78                          left join issuehistorydetail il on il.issuehistorydetailid = ih.issuehistorydetailid
     79                          left join container tt on tt.containerid=ih.tocontainerid
     80                           where tt.containername='{0}'";
     81                 sql = string.Format(sql,Container);
     82                 success = service.ExecuteAdHoc(sql, new WCF.ObjectStack.QueryOptions(), out Result);
     83                 if (success.IsSuccess && Result.Rows != null && Result.Rows.Count() > 0)
     84                 {
     85                     List<TestDetails> list = new List<TestDetails>();
     86                     for (int i = 0; i < Result.Rows.Count(); i++)
     87                     {
     88                         TestDetails c = new TestDetails();
     89                         Row rr = Result.Rows[i];
     90                         c.Container = new ContainerRef(rr.Values[0].ToString());
     91                         c.Product = new RevisionedObjectRef(rr.Values[1].ToString(), rr.Values[2].ToString());
     92                         c.Description = rr.Values[3].ToString();
     93                         c.Qtyrequired = double.Parse(rr.Values[4].ToString());
     94                         c.ActualQtyIssued = double.Parse(rr.Values[5].ToString());
     95                         c.RemoveQty = double.Parse(rr.Values[6].ToString());
     96                         c.IssueReason = new NamedObjectRef(rr.Values[7].ToString());
     97                         list.Add(c);
     98                     }
     99                     _Testdetails.Data = list.ToArray();
    100                 }
    101             
    102             }
    103         }
    104 
    105         #endregion
    106     }
    107 }

    站在巨人的肩膀上真的会看的更远更清晰!

                               -----用志不分,乃凝于神

  • 相关阅读:
    线程池1-线程池原理
    CompletableFuture 详解
    服务崩溃的本质
    关于C#读取MySql数据时,返回DataTable中某字段数据是System.Array[]形式
    关于VS2010中的TraceDebugging文件夹浅说
    C#更改win7系统时间的代码,以及为什么更改不成功
    在DataColumn.Expression把DateTime转换成String的问题
    C#用委托实现异步,异步与多线程的异同
    DataColumn.Expression提示“...循环引用”的错误
    JDBC插入百万数据,不到5秒!
  • 原文地址:https://www.cnblogs.com/xiong950413/p/9923494.html
Copyright © 2020-2023  润新知