feat: fmRparWorker GridView 改用 ObjectDataSource

- RparDAC 新增 SelectWorkerPage/SelectWorkerCount

- RpabDAC 新增 SelectRPABByRPREN

- dsRPARGrid/dsRPAB 改 ObjectDataSource;Search/Selected 調整
This commit is contained in:
2026-09-10 10:57:21 +08:00
parent 3cb2c0d97c
commit f1cf00d06c
5 changed files with 98 additions and 23 deletions
+6 -14
View File
@@ -49,7 +49,6 @@ public partial class forms_customer_fmRpar : Wellan.Web.UI.WUserControlBase
FLOOR(RPTC5 / 60) AS RPTC5, RPTC5 - FLOOR(RPTC5 / 60) * 60 AS RPTM5";
private string from = " FROM RPAR ";
private string where = " WHERE 1=1 ";
private string order = " ORDER BY RPRDT DESC";
private FormView RPARForm;
private Panel RPARPanel;
protected string rparType;
@@ -136,9 +135,7 @@ public partial class forms_customer_fmRpar : Wellan.Web.UI.WUserControlBase
{
base.OnInit(e);
dsRPARForm.ConnectionString = ConnectionString;
dsRPARGrid.ConnectionString = ConnectionString;
dsRPAR_RPTYP.ConnectionString = ConnectionString;
dsRPAB.ConnectionString = ConnectionString;
bpsnDao = new BpsnDAC(Query);
rparDao = new RparDAC(Query);
@@ -354,19 +351,14 @@ public partial class forms_customer_fmRpar : Wellan.Web.UI.WUserControlBase
RPARPanel.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, "RPRDT", RPRDT1, RPRDT2, true);
sql.Append(order);
dsRPARGrid.SelectCommand = sql.ToString();
dsRPARGrid.SelectParameters["RPNUM_FIXED"].DefaultValue = UserId;
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 ";
@@ -959,9 +951,9 @@ public partial class forms_customer_fmRpar : Wellan.Web.UI.WUserControlBase
gvRPAD.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)
{