feat: fmBpab/fmBpabBig/fmBpabSmall GridView 改用 ObjectDataSource
- 新增 BpabDAC(SelectPage/SelectCount,mode 區分 科目/大類/小類) - 三檔 dsBPABGrid 改 ObjectDataSource(EnablePaging) - Search/Selected 調整 - 計畫文檔更新
This commit is contained in:
@@ -72,10 +72,14 @@
|
||||
</table>
|
||||
</asp:View>
|
||||
<asp:View ID="EditView" runat="server">
|
||||
<asp:SqlDataSource ID="dsBPABGrid" runat="server" ConflictDetection="CompareAllValues"
|
||||
SelectCommand="SELECT * FROM BPAB WHERE 1=0" ConnectionString="Data Source=(local);Initial Catalog=THINKYU_WEB;Persist Security Info=True;User ID=sa"
|
||||
ProviderName="System.Data.SqlClient" OnSelected="dsBPABGrid_Selected">
|
||||
</asp:SqlDataSource>
|
||||
<asp:ObjectDataSource ID="dsBPABGrid" runat="server"
|
||||
TypeName="BpabDAC" SelectMethod="SelectPage" SelectCountMethod="SelectCount"
|
||||
EnablePaging="true" OnSelected="dsBPABGrid_Selected">
|
||||
<SelectParameters>
|
||||
<asp:Parameter Name="BPPYN" Type="String" />
|
||||
<asp:Parameter Name="mode" Type="String" DefaultValue="ALL" />
|
||||
</SelectParameters>
|
||||
</asp:ObjectDataSource>
|
||||
<asp:SqlDataSource ID="dsBPABForm" runat="server" InsertCommand="INSERT INTO BPAB
|
||||
(BPPYN, BPACC, BPAME, BPBGT, BPCLS, BPORD,
|
||||
APPNO, TRDAT, TRMOD, TRUSR)
|
||||
|
||||
@@ -23,10 +23,6 @@ public partial class forms_customer_fmBpab : Wellan.Web.UI.WUserControlBase
|
||||
protected string _BPNUM = "";
|
||||
protected string _BPPYN = "";
|
||||
private string _OLD_BPACC = "";
|
||||
private string select = "SELECT * ";
|
||||
private string from = " FROM BPAB ";
|
||||
private string where = " WHERE 1=1 ";
|
||||
private string order = " ORDER BY BPPYN, BPCLS";
|
||||
private DbCommand cmdTree;
|
||||
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
@@ -42,7 +38,6 @@ public partial class forms_customer_fmBpab : Wellan.Web.UI.WUserControlBase
|
||||
Page.ClientScript.RegisterStartupScript(Page.GetType(), "RestoreDivPosition", "RestoreDivPosition();", true);
|
||||
|
||||
dsBPABForm.ConnectionString = ConnectionString;
|
||||
dsBPABGrid.ConnectionString = ConnectionString;
|
||||
dsBPABBig.ConnectionString = ConnectionString;
|
||||
dsBPABSmall.ConnectionString = ConnectionString;
|
||||
|
||||
@@ -60,16 +55,7 @@ public partial class forms_customer_fmBpab : Wellan.Web.UI.WUserControlBase
|
||||
// 查詢動作
|
||||
private new void Search()
|
||||
{
|
||||
StringBuilder sql = new StringBuilder();
|
||||
sql.Append(select);
|
||||
sql.Append(from);
|
||||
sql.Append(where);
|
||||
|
||||
dsBPABGrid.SelectParameters.Clear();
|
||||
AddSearch(sql, dsBPABGrid, "BPPYN", _BPPYN, "", true);
|
||||
sql.Append(" AND SUBSTRING(BPACC,3,2) <> '00' AND SUBSTRING(BPACC,5,2) <> '00' ");
|
||||
sql.Append(order);
|
||||
dsBPABGrid.SelectCommand = sql.ToString();
|
||||
dsBPABGrid.SelectParameters["BPPYN"].DefaultValue = _BPPYN;
|
||||
}
|
||||
|
||||
private new void CalcFields(SqlDataSourceCommandEventArgs e)
|
||||
@@ -129,9 +115,9 @@ public partial class forms_customer_fmBpab : Wellan.Web.UI.WUserControlBase
|
||||
gv.DataBind();
|
||||
}
|
||||
|
||||
protected void dsBPABGrid_Selected(object sender, SqlDataSourceStatusEventArgs e)
|
||||
protected void dsBPABGrid_Selected(object sender, ObjectDataSourceStatusEventArgs e)
|
||||
{
|
||||
if (e.AffectedRows == 0)
|
||||
if (e.ReturnValue is Int32 && WDAC.GetInt32Value(e.ReturnValue) == 0)
|
||||
{
|
||||
gvBPAB.Visible = false;
|
||||
fvBPAB.ChangeMode(FormViewMode.Insert);
|
||||
|
||||
@@ -10,13 +10,14 @@
|
||||
<asp:MultiView ID="MultiView1"
|
||||
runat="server" ActiveViewIndex="0">
|
||||
<asp:View ID="BigClassView" runat="server">
|
||||
<asp:SqlDataSource ID="dsBPABGrid"
|
||||
runat="server" ConflictDetection="CompareAllValues"
|
||||
SelectCommand="SELECT TRDAT, TRMOD, TRUSR, BPPYN, BPACC, BPAME, BPBGT, BPCLS, BPORD, APPNO FROM BPAB WHERE (1 = 0)"
|
||||
ConnectionString="Data Source=(local);Initial Catalog=THINKYU_WEB;Persist Security Info=True;User ID=sa"
|
||||
ProviderName="System.Data.SqlClient"
|
||||
OnSelected="dsBPABGrid_Selected">
|
||||
</asp:SqlDataSource>
|
||||
<asp:ObjectDataSource ID="dsBPABGrid" runat="server"
|
||||
TypeName="BpabDAC" SelectMethod="SelectPage" SelectCountMethod="SelectCount"
|
||||
EnablePaging="true" OnSelected="dsBPABGrid_Selected">
|
||||
<SelectParameters>
|
||||
<asp:Parameter Name="BPPYN" Type="String" />
|
||||
<asp:Parameter Name="mode" Type="String" DefaultValue="BIG" />
|
||||
</SelectParameters>
|
||||
</asp:ObjectDataSource>
|
||||
<asp:SqlDataSource ID="dsBPABForm"
|
||||
runat="server" InsertCommand="INSERT INTO BPAB (BPPYN, BPACC, BPAME, BPBGT, BPCLS, BPORD, APPNO, TRDAT, TRMOD, TRUSR) VALUES (@BPPYN, @BPACC, @BPAME, @BPBGT, @BPCLS, @BPORD, 1, GETDATE(), 'INSERT', @TRUSR)"
|
||||
UpdateCommand="UPDATE BPAB SET BPACC = @BPACC, BPAME = @BPAME, BPBGT = @BPBGT, BPCLS = @BPCLS, BPORD = @BPORD, APPNO = APPNO + 1, TRDAT = GETDATE(), TRMOD = 'UPDATE', TRUSR = @TRUSR WHERE BPPYN = @OLD_BPPYN AND BPACC = @OLD_BPACC AND APPNO = @OLD_APPNO"
|
||||
|
||||
@@ -22,10 +22,6 @@ public partial class forms_customer_fmBpabBig : Wellan.Web.UI.WUserControlBase
|
||||
{
|
||||
protected string _BPNUM = "";
|
||||
protected string _BPPYN = "";
|
||||
private string select = "SELECT * ";
|
||||
private string from = " FROM BPAB ";
|
||||
private string where = " WHERE 1=1 ";
|
||||
private string order = " ORDER BY BPPYN, BPCLS, BPORD";
|
||||
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
@@ -37,7 +33,6 @@ public partial class forms_customer_fmBpabBig : Wellan.Web.UI.WUserControlBase
|
||||
{
|
||||
base.OnInit(e);
|
||||
dsBPABForm.ConnectionString = ConnectionString;
|
||||
dsBPABGrid.ConnectionString = ConnectionString;
|
||||
|
||||
_BPNUM = GetStringParam("BPNUM");
|
||||
_BPPYN = GetStringParam("BPPYN");
|
||||
@@ -50,16 +45,7 @@ public partial class forms_customer_fmBpabBig : Wellan.Web.UI.WUserControlBase
|
||||
// 查詢動作
|
||||
private new void Search()
|
||||
{
|
||||
StringBuilder sql = new StringBuilder();
|
||||
sql.Append(select);
|
||||
sql.Append(from);
|
||||
sql.Append(where);
|
||||
|
||||
dsBPABGrid.SelectParameters.Clear();
|
||||
AddSearch(sql, dsBPABGrid, "BPPYN", _BPPYN, "", true);
|
||||
sql.Append(" AND SUBSTRING(BPACC,3,4) = '0000' ");
|
||||
sql.Append(order);
|
||||
dsBPABGrid.SelectCommand = sql.ToString();
|
||||
dsBPABGrid.SelectParameters["BPPYN"].DefaultValue = _BPPYN;
|
||||
}
|
||||
|
||||
private new void CalcFields(SqlDataSourceCommandEventArgs e)
|
||||
@@ -139,9 +125,9 @@ public partial class forms_customer_fmBpabBig : Wellan.Web.UI.WUserControlBase
|
||||
gvBPAB.DataBind();
|
||||
}
|
||||
|
||||
protected void dsBPABGrid_Selected(object sender, SqlDataSourceStatusEventArgs e)
|
||||
protected void dsBPABGrid_Selected(object sender, ObjectDataSourceStatusEventArgs e)
|
||||
{
|
||||
if (e.AffectedRows == 0)
|
||||
if (e.ReturnValue is Int32 && WDAC.GetInt32Value(e.ReturnValue) == 0)
|
||||
{
|
||||
gvBPAB.Visible = false;
|
||||
fvBPAB.ChangeMode(FormViewMode.Insert);
|
||||
|
||||
@@ -9,13 +9,14 @@
|
||||
<asp:MultiView ID="MultiView1"
|
||||
runat="server" ActiveViewIndex="0">
|
||||
<asp:View ID="BigClassView" runat="server">
|
||||
<asp:SqlDataSource ID="dsBPABGrid"
|
||||
runat="server" ConflictDetection="CompareAllValues"
|
||||
SelectCommand="SELECT * FROM BPAB WHERE 1=0"
|
||||
ConnectionString="Data Source=(local);Initial Catalog=THINKYU_WEB;Persist Security Info=True;User ID=sa"
|
||||
ProviderName="System.Data.SqlClient"
|
||||
OnSelected="dsBPABGrid_Selected">
|
||||
</asp:SqlDataSource>
|
||||
<asp:ObjectDataSource ID="dsBPABGrid" runat="server"
|
||||
TypeName="BpabDAC" SelectMethod="SelectPage" SelectCountMethod="SelectCount"
|
||||
EnablePaging="true" OnSelected="dsBPABGrid_Selected">
|
||||
<SelectParameters>
|
||||
<asp:Parameter Name="BPPYN" Type="String" />
|
||||
<asp:Parameter Name="mode" Type="String" DefaultValue="SMALL" />
|
||||
</SelectParameters>
|
||||
</asp:ObjectDataSource>
|
||||
<asp:SqlDataSource ID="dsBPABForm"
|
||||
runat="server" InsertCommand="INSERT INTO BPAB
|
||||
(BPPYN, BPACC, BPAME, BPBGT, BPCLS, BPORD,
|
||||
|
||||
@@ -23,10 +23,6 @@ public partial class forms_customer_fmBpabSmall : Wellan.Web.UI.WUserControlBase
|
||||
protected string _BPNUM = "";
|
||||
protected string _BPPYN = "";
|
||||
private string _OLD_BPACC = "";
|
||||
private string select = "SELECT * ";
|
||||
private string from = " FROM BPAB ";
|
||||
private string where = " WHERE 1=1 ";
|
||||
private string order = " ORDER BY BPPYN, BPCLS, BPORD";
|
||||
|
||||
protected void Page_Load(object sender, EventArgs e)
|
||||
{
|
||||
@@ -38,7 +34,6 @@ public partial class forms_customer_fmBpabSmall : Wellan.Web.UI.WUserControlBase
|
||||
{
|
||||
base.OnInit(e);
|
||||
dsBPABForm.ConnectionString = ConnectionString;
|
||||
dsBPABGrid.ConnectionString = ConnectionString;
|
||||
dsBPABBig.ConnectionString = ConnectionString;
|
||||
|
||||
_BPNUM = GetStringParam("BPNUM");
|
||||
@@ -54,16 +49,7 @@ public partial class forms_customer_fmBpabSmall : Wellan.Web.UI.WUserControlBase
|
||||
// 查詢動作
|
||||
private new void Search()
|
||||
{
|
||||
StringBuilder sql = new StringBuilder();
|
||||
sql.Append(select);
|
||||
sql.Append(from);
|
||||
sql.Append(where);
|
||||
|
||||
dsBPABGrid.SelectParameters.Clear();
|
||||
AddSearch(sql, dsBPABGrid, "BPPYN", _BPPYN, "", true);
|
||||
sql.Append(" AND SUBSTRING(BPACC,3,2) <> '00' AND SUBSTRING(BPACC,5,2) = '00' ");
|
||||
sql.Append(order);
|
||||
dsBPABGrid.SelectCommand = sql.ToString();
|
||||
dsBPABGrid.SelectParameters["BPPYN"].DefaultValue = _BPPYN;
|
||||
}
|
||||
|
||||
private new void CalcFields(SqlDataSourceCommandEventArgs e)
|
||||
@@ -194,9 +180,9 @@ public partial class forms_customer_fmBpabSmall : Wellan.Web.UI.WUserControlBase
|
||||
gvBPAB.DataBind();
|
||||
}
|
||||
|
||||
protected void dsBPABGrid_Selected(object sender, SqlDataSourceStatusEventArgs e)
|
||||
protected void dsBPABGrid_Selected(object sender, ObjectDataSourceStatusEventArgs e)
|
||||
{
|
||||
if (e.AffectedRows == 0)
|
||||
if (e.ReturnValue is Int32 && WDAC.GetInt32Value(e.ReturnValue) == 0)
|
||||
{
|
||||
gvBPAB.Visible = false;
|
||||
fvBPAB.ChangeMode(FormViewMode.Insert);
|
||||
|
||||
Reference in New Issue
Block a user