feat: fmSign GridView 改用 ObjectDataSource

- RpabDAC 新增 SelectRPAB

- dsRPAB2/dsRPAB 改 ObjectDataSource;dsRPAB2_Selecting 改 ODS 事件
This commit is contained in:
2026-09-10 10:48:40 +08:00
parent e8fb81958e
commit b61b8281c8
4 changed files with 26 additions and 13 deletions
+15
View File
@@ -12,6 +12,7 @@ using System.ComponentModel;
/// <summary>
/// 人員差勤簽核檔
/// </summary>
[DataObject(true)]
public class RpabDAC : Wellan.Data.WDAC
{
private string _select =
@@ -289,4 +290,18 @@ public class RpabDAC : Wellan.Data.WDAC
AddParam(cmd, "OLD_RPREN", RPREN);
Query.ExecuteNonQuery(tran.Connection, tran, cmd);
}
/// <summary>
/// 取得簽核關卡明細 (已簽核)
/// </summary>
[DataObjectMethod(DataObjectMethodType.Select)]
public DataTable SelectRPAB(string RPREN)
{
DbCommand cmd = Query.NewCommand(
@"SELECT RPANO, RPAPN, RPENO, RPDAT, RPAPP, RPDOC
FROM RPAB
WHERE RPREN = @RPREN AND RPDAT IS NOT NULL");
cmd.Parameters.Add(Query.NewParameter("RPREN", RPREN));
return Query.Select(cmd);
}
}
+6 -6
View File
@@ -690,13 +690,13 @@
</EmptyDataTemplate>
</asp:GridView>
<asp:SqlDataSource ID="dsRPAB2" runat="server" ConnectionString="Data Source=SRYANG-X200\SQL2K8;Initial Catalog=THINKYU_WEB_TY;Integrated Security=True"
ProviderName="System.Data.SqlClient" SelectCommand="SELECT [RPANO], [RPAPN], [RPENO], [RPDAT], [RPAPP], [RPDOC] FROM [RPAB] WHERE (([RPREN] = @RPREN) AND ([RPDAT] IS NOT NULL))"
<asp:ObjectDataSource ID="dsRPAB2" runat="server"
TypeName="RpabDAC" SelectMethod="SelectRPAB"
OnSelecting="dsRPAB2_Selecting">
<SelectParameters>
<asp:Parameter Name="RPREN" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
</asp:ObjectDataSource>
</div>
</asp:View>
<asp:View ID="View5" runat="server">
@@ -2589,13 +2589,13 @@
</EmptyDataTemplate>
</asp:GridView>
<asp:SqlDataSource ID="dsRPAB" runat="server" ConnectionString="Data Source=SRYANG-X200\SQL2K8;Initial Catalog=THINKYU_WEB_TY;Integrated Security=True"
ProviderName="System.Data.SqlClient" SelectCommand="SELECT [RPANO], [RPAPN], [RPENO], [RPDAT], [RPAPP], [RPDOC] FROM [RPAB] WHERE (([RPREN] = @RPREN) AND ([RPDAT] IS NOT NULL))">
<asp:ObjectDataSource ID="dsRPAB" runat="server"
TypeName="RpabDAC" SelectMethod="SelectRPAB">
<SelectParameters>
<asp:ControlParameter ControlID="RPARGrid" Name="RPREN" PropertyName="SelectedValue"
Type="String" />
</SelectParameters>
</asp:SqlDataSource>
</asp:ObjectDataSource>
</td>
</tr>
</table>
+2 -5
View File
@@ -86,10 +86,8 @@ public partial class forms_flow_fmSign : Wellan.Web.UI.WUserControlBase
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
dsRPAB.ConnectionString = ConnectionString;
dsRPARForm.ConnectionString = ConnectionString;
dsRPAR_RPTYP.ConnectionString = ConnectionString;
dsRPAB2.ConnectionString = ConnectionString;
rparDao = new RparDAC(Query);
rpabDao = new RpabDAC(Query);
bsgpDao = new BsgpDAC(Query);
@@ -1746,11 +1744,10 @@ public partial class forms_flow_fmSign : Wellan.Web.UI.WUserControlBase
RPARGrid2.DataBind();
}
protected void dsRPAB2_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
protected void dsRPAB2_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
{
if (RPARGrid2.SelectedValue != null)
e.Command.Parameters["@RPREN"].Value = RPARGrid2.SelectedValue;
//(sender as SqlDataSource).SelectParameters["RPREN"].DefaultValue = WDAC.GetStringValue(RPARGrid2.SelectedValue);
e.InputParameters["RPREN"] = RPARGrid2.SelectedValue;
}
protected string GetAttachLink(string RPREN)