feat: fmRpar GridView 改用 ObjectDataSource

- RparDAC 新增 SelectPage/SelectCount

- dsRPARGrid 改 ObjectDataSource;Search/Selected 調整

- fmRowk 保留(框架限制,文檔記錄)
This commit is contained in:
2026-09-10 10:53:54 +08:00
parent 6d6f18e2ef
commit 3cb2c0d97c
4 changed files with 144 additions and 23 deletions
+13 -6
View File
@@ -6,12 +6,19 @@
CssClass="pageTitle"></cc1:WLabel>
<asp:CustomValidator ID="cvMessage"
runat="server" Display="None"></asp:CustomValidator>
<asp:SqlDataSource ID="dsRPARGrid"
runat="server" ConflictDetection="CompareAllValues"
SelectCommand="SELECT * FROM RPAR WHERE (1 = 0)"
ConnectionString="Data Source=(local);Initial Catalog=THINKYU_WEB;Persist Security Info=True;User ID=sa"
ProviderName="System.Data.SqlClient"
OnSelected="dsRPARGrid_Selected"></asp:SqlDataSource>
<asp:ObjectDataSource ID="dsRPARGrid"
runat="server" TypeName="RparDAC"
SelectMethod="SelectPage" SelectCountMethod="SelectCount"
EnablePaging="true" OnSelected="dsRPARGrid_Selected">
<SelectParameters>
<asp:Parameter Name="RPPYN" Type="String" />
<asp:Parameter Name="RPNUM1" Type="String" />
<asp:Parameter Name="RPNUM2" Type="String" />
<asp:Parameter Name="RPRDT1" Type="String" />
<asp:Parameter Name="RPRDT2" Type="String" />
<asp:Parameter Name="rparType" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:SqlDataSource ID="dsRPARForm"
runat="server" InsertCommand="INSERT INTO RPAR
(RPREN, RPNUM, RAITM, RPCNM, RPPYN, RPRDT, RPEDT, RPTYP, RPTCT,
+8 -15
View File
@@ -37,7 +37,6 @@ public partial class forms_worker_fmRpar : Wellan.Web.UI.WUserControlBase
RPRSN, RPAGM, ISNULL(RPTCT - FLOOR(RPTCT / 60) * 60, 0) AS RPTMT";
private string from = " FROM RPAR ";
private string where = " WHERE 1=1 ";
private string order = " ORDER BY RPREN";
private FormView RPARForm;
private Panel RPARPanel;
protected string rparType;
@@ -71,7 +70,6 @@ public partial class forms_worker_fmRpar : Wellan.Web.UI.WUserControlBase
{
base.OnInit(e);
dsRPARForm.ConnectionString = ConnectionString;
dsRPARGrid.ConnectionString = ConnectionString;
dsRPAR_RPTYP.ConnectionString = ConnectionString;
rparDao = new RparDAC(Query);
@@ -282,21 +280,16 @@ public partial class forms_worker_fmRpar : Wellan.Web.UI.WUserControlBase
// RPARForm.Visible = true;
}
StringBuilder sql = new StringBuilder();
sql.Append(select);
sql.Append(from);
sql.Append(where);
dsRPARGrid.SelectParameters.Clear();
DateTime RPRDT1, RPRDT2;
CheckDate(_RPRDT1, out RPRDT1);
CheckDate(_RPRDT2, out RPRDT2);
AddSearch(sql, dsRPARGrid, "RPPYN", _RPPYN, "", false);
AddSearch(sql, dsRPARGrid, "RPNUM", _RPNUM1, _RPNUM2, true);
AddSearch(sql, dsRPARGrid, "RPRDT", RPRDT1, RPRDT2, true);
sql.Append(order);
dsRPARGrid.SelectCommand = sql.ToString();
dsRPARGrid.SelectParameters["RPPYN"].DefaultValue = _RPPYN;
dsRPARGrid.SelectParameters["RPNUM1"].DefaultValue = _RPNUM1;
dsRPARGrid.SelectParameters["RPNUM2"].DefaultValue = _RPNUM2;
dsRPARGrid.SelectParameters["RPRDT1"].DefaultValue = RPRDT1.Ticks > 0 ? RPRDT1.ToString("yyyy-MM-dd") : "";
dsRPARGrid.SelectParameters["RPRDT2"].DefaultValue = RPRDT2.Ticks > 0 ? RPRDT2.ToString("yyyy-MM-dd") : "";
dsRPARGrid.SelectParameters["rparType"].DefaultValue = rparType;
dsRPARForm.SelectCommand = select + from + " WHERE RPREN=@RPREN ";
}
@@ -625,9 +618,9 @@ public partial class forms_worker_fmRpar : Wellan.Web.UI.WUserControlBase
RPARGrid.DataBind();
}
protected void dsRPARGrid_Selected(object sender, SqlDataSourceStatusEventArgs e)
protected void dsRPARGrid_Selected(object sender, ObjectDataSourceStatusEventArgs e)
{
if (e.AffectedRows == 0)
if (e.ReturnValue is Int32 && WDAC.GetInt32Value(e.ReturnValue) == 0)
{
switch (MultiView1.ActiveViewIndex)
{