Files
thinkyu/Web/forms/customer/fmBpab.ascx
T
sryang a525bf2610 feat: fmBpab/fmBpabBig/fmBpabSmall GridView 改用 ObjectDataSource
- 新增 BpabDAC(SelectPage/SelectCount,mode 區分 科目/大類/小類)

- 三檔 dsBPABGrid 改 ObjectDataSource(EnablePaging)

- Search/Selected 調整

- 計畫文檔更新
2026-09-10 10:38:27 +08:00

702 lines
33 KiB
Plaintext

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="fmBpab.ascx.cs"
Inherits="forms_customer_fmBpab" %>
<%@ Register Assembly="WNET" Namespace="Wellan.Web.UI" TagPrefix="cc1" %>
<cc1:WLabel ID="WLabel1" runat="server" CssClass="pageTitle"
TextMessageId="FMBPAB.NAME+'--科目明細'"></cc1:WLabel>
<asp:CustomValidator ID="cvMessage" runat="server" Display="None"></asp:CustomValidator>
<asp:MultiView ID="MultiView1" runat="server"
ActiveViewIndex="1">
<asp:View ID="View1" runat="server">
<table>
<tr>
<td align="right">
<cc1:WLabel ID="WLabel14" runat="server" TextMessageId="">年度:</cc1:WLabel>
</td>
<td class="dataEditCell">
<asp:TextBox ID="txtYY" runat="server" Columns="4" CssClass="textInput1"
MaxLength="4"></asp:TextBox>
<cc1:WButton ID="btnYY" runat="server" AccessKey="Y" CssClass="button"
OnClick="btnYY_Click" Text="Y.確定" />
</td>
<td class="dataEditCell">
</td>
</tr>
<tr>
<td align="right">
<cc1:WLabel ID="WLabel15" runat="server" TextMessageId="">專案:</cc1:WLabel>
</td>
<td class="dataEditCell">
<cc1:WDropDownList ID="ddlRPPYN" runat="server" AutoPostBack="True"
CssClass="textInput1" DataTextField="BPPYM" DataValueField="BPPYN"
OnSelectedIndexChanged="ddlRPPYN_SelectedIndexChanged" Width="500px">
</cc1:WDropDownList>
</td>
<td class="dataEditCell">
&nbsp;
</td>
</tr>
</table>
<table border="0" cellpadding="3" cellspacing="5">
<tr>
<th>
<cc1:WLabel ID="WLabel16" runat="server" Text="科目" TextMessageId=""></cc1:WLabel>
</th>
<td>
</td>
</tr>
<tr>
<td valign="top">
<div id="treeDiv" style="border-style: solid; border-width: 1px; width: 400px;
height: 500px; overflow: auto;" onscroll="javascript:SetDivPosition(this);">
<asp:TreeView ID="tvBPAB" runat="server" ImageSet="Simple" Width="100%">
<HoverNodeStyle Font-Underline="True" ForeColor="#5555DD" />
<NodeStyle Font-Names="Tahoma" Font-Size="10pt" ForeColor="Black"
HorizontalPadding="0px" NodeSpacing="0px" VerticalPadding="0px" />
<ParentNodeStyle Font-Bold="False" />
<SelectedNodeStyle Font-Underline="True" ForeColor="#5555DD"
HorizontalPadding="0px" VerticalPadding="0px" />
</asp:TreeView>
</div>
</td>
<td valign="top">
<asp:Button ID="Button1" runat="server" Text="新增科目大類" />
<asp:Button ID="Button2" runat="server" Text="新增科目小類" />
<asp:Button ID="Button3" runat="server" Text="新增科目明細" />
<br />
<asp:Button ID="Button4" runat="server" Text="更正" />
<asp:Button ID="Button5" runat="server" Text="存檔" />
<asp:Button ID="Button6" runat="server" Text="取消" />
<asp:Button ID="Button7" runat="server" Text="刪除" />
</td>
</tr>
</table>
</asp:View>
<asp:View ID="EditView" runat="server">
<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)
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" DeleteCommand="DELETE FROM BPAB
WHERE BPPYN = @OLD_BPPYN
AND BPACC = @OLD_BPACC
AND APPNO = @OLD_APPNO" ConflictDetection="CompareAllValues"
OldValuesParameterFormatString="OLD_{0}" OnInserting="dsBPABForm_Inserting"
ConnectionString="Data Source=(local);Initial Catalog=THINKYU_WEB;Persist Security Info=True;User ID=sa"
ProviderName="System.Data.SqlClient" SelectCommand="SELECT * FROM BPAB WHERE BPPYN = @BPPYN
AND BPACC = @BPACC" OnUpdating="dsBPABForm_Updating"
OnDeleted="dsBPABForm_Deleted" OnDeleting="dsBPABForm_Deleting"
OnUpdated="dsBPABForm_Updated">
<InsertParameters>
<asp:Parameter Name="BPPYN" />
<asp:Parameter Name="BPACC" />
<asp:Parameter Name="BPAME" />
<asp:Parameter Name="BPBGT" />
<asp:Parameter Name="BPCLS" />
<asp:Parameter Name="BPORD" />
<asp:SessionParameter DefaultValue="" Name="TRUSR" SessionField="W_CUSR" />
</InsertParameters>
<UpdateParameters>
<asp:Parameter Name="BPACC" />
<asp:Parameter Name="BPAME" />
<asp:Parameter Name="BPBGT" />
<asp:Parameter Name="BPCLS" />
<asp:Parameter Name="BPORD" />
<asp:SessionParameter DefaultValue="" Name="TRUSR" SessionField="W_CUSR" />
<asp:Parameter Name="OLD_BPPYN" />
<asp:Parameter Name="OLD_BPACC" />
<asp:Parameter Name="OLD_APPNO" />
</UpdateParameters>
<DeleteParameters>
<asp:Parameter Name="OLD_BPPYN" />
<asp:Parameter Name="OLD_BPACC" />
<asp:Parameter Name="OLD_APPNO" />
</DeleteParameters>
<SelectParameters>
<asp:ControlParameter ControlID="gvBPAB" Name="BPPYN" PropertyName="SelectedDataKey[&quot;BPPYN&quot;]" />
<asp:ControlParameter ControlID="gvBPAB" Name="BPACC" PropertyName="SelectedDataKey[&quot;BPACC&quot;]" />
</SelectParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="dsBPABBig" runat="server" ConflictDetection="CompareAllValues"
ConnectionString="Data Source=(local);Initial Catalog=THINKYU_WEB;Persist Security Info=True;User ID=sa"
OldValuesParameterFormatString="OLD_{0}" ProviderName="System.Data.SqlClient"
SelectCommand="SELECT BPACC, BPAME, BPORD FROM BPAB
WHERE BPPYN = @BPPYN
AND SUBSTRING(BPACC,3,4) = '0000'
ORDER BY BPORD">
<SelectParameters>
<asp:Parameter Name="BPPYN" />
</SelectParameters>
</asp:SqlDataSource>
<asp:SqlDataSource ID="dsBPABSmall" runat="server" ConflictDetection="CompareAllValues"
ConnectionString="Data Source=(local);Initial Catalog=THINKYU_WEB;Persist Security Info=True;User ID=sa"
OldValuesParameterFormatString="OLD_{0}" ProviderName="System.Data.SqlClient"
SelectCommand="SELECT BPACC, BPAME, BPORD FROM BPAB
WHERE BPPYN = @BPPYN
AND SUBSTRING(BPACC,3,2) &lt;&gt; '00'
AND SUBSTRING(BPACC,5,2) = '00'
ORDER BY BPORD">
<SelectParameters>
<asp:Parameter Name="BPPYN" />
</SelectParameters>
</asp:SqlDataSource>
<asp:FormView ID="fvBPAB" runat="server" OnItemCommand="fvBPAB_ItemCommand"
DataSourceID="dsBPABForm" OnItemCreated="fvBPAB_ItemCreated"
OnDataBound="fvBPAB_DataBound" OnItemDeleted="fvBPAB_ItemDeleted"
OnItemInserted="fvBPAB_ItemInserted" OnItemUpdated="fvBPAB_ItemUpdated"
OnModeChanged="fvBPAB_ModeChanged" OnModeChanging="fvBPAB_ModeChanging"
OnItemInserting="fvBPAB_ItemInserting" OnItemUpdating="fvBPAB_ItemUpdating">
<ItemTemplate>
<table cellpadding="0" cellspacing="0" width="858">
<tr>
<td align="left">
<cc1:WButton ID="btnInsert" runat="server" CommandName="New"
CssClass="button" Text="I.新增" TextMessageId="I.+INSERT" AccessKey="I" />
<cc1:WButton ID="btnEdit" runat="server" CommandName="Edit" CssClass="button"
Text="M.更正" TextMessageId="M.+UPDATE" AccessKey="M" />
<cc1:WButton ID="btnDelete" runat="server" CommandName="Delete"
CssClass="button" Text="T.刪除" TextMessageId="T.+DELETE" OnClientClick="return confirm(msgConfirmDelete);"
AccessKey="T" />
</td>
<td align="right">
<cc1:WButton ID="WButton4" runat="server" CausesValidation="False"
CommandName="Big" CssClass="button" Text="1.返回科目大類" AccessKey="1"
Style="width: 105px" />
<cc1:WButton ID="WButton1" runat="server" CausesValidation="False"
CommandName="Small" CssClass="button" Text="2.返回科目小類" AccessKey="2"
Style="width: 105px" />&nbsp;
<cc1:WButton ID="WButton3" runat="server" CausesValidation="False"
CommandName="Return" CssClass="button" Text="R.返回年度接單" Style="width: 105px"
AccessKey="R" />
</td>
</tr>
</table>
<table border="0" cellpadding="2" cellspacing="2" width="1" style="table-layout: fixed">
<tr>
<td colspan="1" style="height: 0px; width: 90px">
</td>
<td colspan="1" style="height: 0px; width: 120px">
</td>
<td colspan="1" style="height: 0px; width: 90px">
</td>
<td colspan="1" style="height: 0px; width: 120px">
</td>
<td colspan="1" style="height: 0px; width: 90px">
</td>
<td colspan="1" style="height: 0px; width: 120px">
</td>
<td colspan="1" style="height: 0px; width: 90px">
</td>
<td colspan="1" style="height: 0px; width: 120px">
</td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPRJ_BPPYNLabel" runat="server" CssClass="controlLabel"
TextMessageId="BPAA.BPPYN+:">專案年度編號:</cc1:WLabel>
</td>
<td colspan="1" class="dataDisplayCell">
<asp:Label ID="lbBPRJ_BPPYN" runat="server" CssClass="textInput"
Text='<%# Bind("BPPYN", "{0:c}") %>'></asp:Label>
</td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPRJ_BPPMELabel" runat="server" CssClass="controlLabel"
TextMessageId="BPAA.BPPYM+:">專案年度名稱:</cc1:WLabel>
</td>
<td colspan="5" class="dataDisplayCell">
<asp:Label ID="lbBPRJ_BPPME" runat="server" CssClass="textInput"
Text='<%# GetLookup("BPAA", Eval("BPPYN", "{0:c}"), "BPPYM", "") %>'></asp:Label>
</td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPRJ_BPNUMLabel" runat="server" CssClass="controlLabel"
TextMessageId="BCUS.BCNUM+:">客戶編號:</cc1:WLabel>
</td>
<td colspan="1" class="dataDisplayCell">
<asp:Label ID="lbBPRJ_BPNUM" runat="server" CssClass="textInput"
Text='<%# _BPNUM %>'></asp:Label>
</td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPRJ_BPNUMXLabel" runat="server" CssClass="controlLabel"
TextMessageId="BCUS.BCNAM+:">客戶名稱:</cc1:WLabel>
</td>
<td colspan="5" class="dataDisplayCell">
<asp:Label ID="lbBPRJ_BPNUMX" runat="server" CssClass="textInput"
Text='<%# GetLookup("BCUS", _BPNUM, "BCNAM", "") %>'></asp:Label>
</td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel2" runat="server" CssClass="controlLabel"
TextMessageId="">大類:</cc1:WLabel>
</td>
<td class="dataDisplayCell" colspan="1">
<cc1:WLabel ID="lbBPAB_BPACCBig" runat="server" CssClass="textInput"
TextMessageId="" Text='<%# GetBPACCBig(Eval("BPACC", "{0:c}")) %>'></cc1:WLabel>
</td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel3" runat="server" CssClass="controlLabel"
TextMessageId="">小類:</cc1:WLabel>
</td>
<td class="dataDisplayCell">
<cc1:WLabel ID="lbBPAB_BPACCSmall" runat="server" CssClass="textInput"
TextMessageId="" Text='<%# GetBPACCSmall(Eval("BPACC", "{0:c}")) %>'></cc1:WLabel>
</td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPAB_BPORDLabel" runat="server" CssClass="controlLabel">順序:</cc1:WLabel>
</td>
<td class="dataDisplayCell" colspan="1">
<cc1:WLabel ID="lbBPAB_BPORD" runat="server" Text='<%# Bind("BPORD", "{0}") %>'
CssClass="textInput" TextMessageId=""></cc1:WLabel>
</td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPAB_BPACCLabel" runat="server" CssClass="controlLabel"
TextMessageId="BPAB.BPACC+:">科目編號:</cc1:WLabel>
</td>
<td colspan="1" class="dataDisplayCell">
<cc1:WLabel ID="lbBPAB_BPACC" runat="server" Text='<%# Bind("BPACC", "{0}") %>'
CssClass="textInput"></cc1:WLabel>
</td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPAB_BPAMELabel" runat="server" CssClass="controlLabel"
TextMessageId="BPAB.BPAME+:">科目名稱:</cc1:WLabel>
</td>
<td colspan="3" class="dataDisplayCell">
<cc1:WLabel ID="lbBPAB_BPAME" runat="server" Text='<%# Bind("BPAME", "{0}") %>'
CssClass="textInput"></cc1:WLabel>
</td>
<td colspan="1" align="right">
<cc1:WLabel ID="lbBPAB_BPBGTLabel" runat="server" CssClass="controlLabel">年度預算:</cc1:WLabel>
</td>
<td colspan="1" class="dataDisplayCell">
<cc1:WLabel ID="lbBPAB_BPBGT" runat="server" Text='<%# Bind("BPBGT", "{0:#,###,###,##0.##}") %>'
CssClass="textInput"></cc1:WLabel>
</td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPAB_BPDOCLabel" runat="server" CssClass="controlLabel"
TextMessageId="BPAB.BPDOC+:">備註:</cc1:WLabel>
</td>
<td class="dataDisplayCell" colspan="7">
<asp:Label ID="lbBPAB_BPDOC" runat="server" CssClass="textInput"
Text='<%# Bind("BPDOC", "{0:c}") %>'></asp:Label>
</td>
</tr>
</table>
<asp:HiddenField ID="hfBPAB_APPNO" runat="server" Value='<%# Bind("APPNO", "{0}") %>' />
</ItemTemplate>
<InsertItemTemplate>
<cc1:WButton ID="btnSave" runat="server" CommandName="Insert"
CssClass="button" Text="S.存檔" TextMessageId="S.+SAVE" OnClientClick="return confirm(msgConfirmSave);"
AccessKey="S" />
<cc1:WButton ID="btnCancel" runat="server" CommandName="Cancel"
CssClass="button" Text="C.取消" TextMessageId="C.+CANCEL" OnClientClick="return confirm(msgConfirmCancel);"
AccessKey="C" CommandArgument="Detail" CausesValidation="False" />
<asp:CustomValidator ID="cvBPORD" runat="server" ControlToValidate="txtBPAB_BPORD"
Display="None" ErrorMessage="順序請輸入 1-99 的數字" OnServerValidate="cvBPORD_ServerValidate"
ValidateEmptyText="True"></asp:CustomValidator>
<asp:RequiredFieldValidator ID="rfvBPAME" runat="server" ControlToValidate="txtBPAB_BPAME"
Display="None" ErrorMessage="請輸入科目名稱"></asp:RequiredFieldValidator>
<asp:CustomValidator ID="cvBPBGT" runat="server" ControlToValidate="txtBPAB_BPBGT"
Display="None" OnServerValidate="cvBPBGT_ServerValidate" ErrorMessage="年度預算請輸入數字"
ValidateEmptyText="True"></asp:CustomValidator>
<table border="0" cellpadding="2" cellspacing="2" width="1" style="table-layout: fixed">
<tr>
<td colspan="1" style="height: 0px; width: 90px">
</td>
<td colspan="1" style="height: 0px; width: 120px">
</td>
<td colspan="1" style="height: 0px; width: 90px">
</td>
<td colspan="1" style="height: 0px; width: 120px">
</td>
<td colspan="1" style="height: 0px; width: 90px">
</td>
<td colspan="1" style="height: 0px; width: 120px">
</td>
<td colspan="1" style="height: 0px; width: 90px">
</td>
<td colspan="1" style="height: 0px; width: 120px">
</td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel4" runat="server" CssClass="controlLabel"
TextMessageId="BPAA.BPPYN+:">專案年度編號:</cc1:WLabel>
</td>
<td colspan="1" class="dataDisplayCell">
<asp:Label ID="lbBPAB_BPPYN" runat="server" CssClass="textInput"
Text='<%# Bind("BPPYN", "{0:c}") %>'></asp:Label>
</td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel5" runat="server" CssClass="controlLabel"
TextMessageId="BPAA.BPPYM+:">專案年度名稱:</cc1:WLabel>
</td>
<td colspan="5" class="dataDisplayCell">
<asp:Label ID="lbBPAB_BPPYNX" runat="server" CssClass="textInput"
Text='<%# GetLookup("BPAA", _BPPYN, "BPPYM", "")%>'></asp:Label>
</td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel6" runat="server" CssClass="controlLabel"
TextMessageId="BCUS.BCNUM+:">客戶編號:</cc1:WLabel>
</td>
<td colspan="1" class="dataDisplayCell">
<asp:Label ID="lbBPAB_BPNUM" runat="server" CssClass="textInput"
Text='<%# _BPNUM %>'></asp:Label>
</td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel7" runat="server" CssClass="controlLabel"
TextMessageId="BCUS.BCNAM+:">客戶名稱:</cc1:WLabel>
</td>
<td colspan="5" class="dataDisplayCell">
<asp:Label ID="lbBPAB_BPNUMX" runat="server" CssClass="textInput"
Text='<%# GetLookup("BCUS", _BPNUM, "BCNAM", "") %>'></asp:Label>
</td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel2" runat="server" CssClass="controlLabel"
TextMessageId="">大類:</cc1:WLabel>
</td>
<td class="dataEditCell">
<select id="dlBPAB_BPACCBig" runat="server" class="textInput"
datasourceid="dsBPABBig" datatextfield="BPAME" datavaluefield="BPACC">
<option selected="selected"></option>
</select>
</td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel3" runat="server" CssClass="controlLabel"
TextMessageId="">小類:</cc1:WLabel>
</td>
<td class="dataEditCell">
<select id="dlBPAB_BPACCSmall" runat="server" class="textInput"
datasourceid="dsBPABSmall" datatextfield="BPAME" datavaluefield="BPACC">
<option selected="selected"></option>
</select>
</td>
<td align="right">
<cc1:WLabel ID="WLabel9" runat="server" CssClass="controlLabel">順序:</cc1:WLabel>
</td>
<td class="dataEditCell">
<asp:TextBox ID="txtBPAB_BPORD" runat="server" CssClass="textInput"
Text='<%# Bind("BPORD") %>' MaxLength="2"></asp:TextBox>
</td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel10" runat="server" CssClass="controlLabel"
TextMessageId="BPAB.BPACC+:">科目編號:</cc1:WLabel>
</td>
<td colspan="1" class="dataEditCell">
<cc1:WLabel ID="WLabel13" runat="server" CssClass="controlLabel"
TextMessageId="">(自動編號)</cc1:WLabel>
</td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel11" runat="server" CssClass="controlLabel"
TextMessageId="BPAB.BPAME+:">科目名稱:</cc1:WLabel>
</td>
<td colspan="3" class="dataEditCell">
<asp:TextBox ID="txtBPAB_BPAME" runat="server" CssClass="textInput"
Text='<%# Bind("BPAME") %>' MaxLength="20"></asp:TextBox>
</td>
<td colspan="1" align="right">
<cc1:WLabel ID="WLabel12" runat="server" CssClass="controlLabel">年度預算:</cc1:WLabel>
</td>
<td colspan="1" class="dataEditCell">
<asp:TextBox ID="txtBPAB_BPBGT" runat="server" CssClass="textInput"
Text='<%# Bind("BPBGT") %>' MaxLength="10"></asp:TextBox>
</td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPAB_BPDOCLabel" runat="server" CssClass="controlLabel"
TextMessageId="BPAB.BPDOC+:">備註:</cc1:WLabel>
</td>
<td class="dataEditCell" colspan="7">
<asp:TextBox ID="txtBPAB_BPDOC" runat="server" CssClass="textInput"
MaxLength="100" Text='<%# Bind("BPDOC", "{0:c}") %>'></asp:TextBox>
</td>
</tr>
</table>
<asp:HiddenField ID="hfBPACCBig" runat="server" />
<asp:HiddenField ID="hfBPACCSmall" runat="server" />
</InsertItemTemplate>
<EditItemTemplate>
<cc1:WButton ID="btnSave" runat="server" CommandName="Update"
CssClass="button" Text="S.存檔" TextMessageId="S.+SAVE" OnClientClick="return confirm(msgConfirmSave);"
AccessKey="S" />
<cc1:WButton ID="btnCancel" runat="server" CommandName="Cancel"
CssClass="button" Text="C.取消" TextMessageId="C.+CANCEL" OnClientClick="return confirm(msgConfirmCancel);"
AccessKey="C" CommandArgument="Detail" CausesValidation="False" />
<asp:RequiredFieldValidator ID="rfvBPAME" runat="server" ControlToValidate="txtBPAB_BPAME"
Display="None" ErrorMessage="請輸入科目名稱"></asp:RequiredFieldValidator>
<asp:CustomValidator ID="cvBPORD" runat="server" ControlToValidate="txtBPAB_BPORD"
Display="None" ErrorMessage="順序請輸入 1-99 的數字" OnServerValidate="cvBPORD_ServerValidate"
ValidateEmptyText="True"></asp:CustomValidator><asp:CustomValidator
ID="cvBPBGT" runat="server" ControlToValidate="txtBPAB_BPBGT"
Display="None" ErrorMessage="年度預算請輸入數字" OnServerValidate="cvBPBGT_ServerValidate"
ValidateEmptyText="True"></asp:CustomValidator>
<table border="0" cellpadding="2" cellspacing="2" width="1" style="table-layout: fixed">
<tr>
<td colspan="1" style="height: 0px; width: 90px">
</td>
<td colspan="1" style="height: 0px; width: 120px">
</td>
<td colspan="1" style="height: 0px; width: 90px">
</td>
<td colspan="1" style="height: 0px; width: 120px">
</td>
<td colspan="1" style="height: 0px; width: 90px">
</td>
<td colspan="1" style="height: 0px; width: 120px">
</td>
<td colspan="1" style="height: 0px; width: 90px">
</td>
<td colspan="1" style="height: 0px; width: 120px">
</td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPRJ_BPPYNLabel" runat="server" CssClass="controlLabel"
TextMessageId="BPAA.BPPYN+:">專案年度編號:</cc1:WLabel>
</td>
<td colspan="1" class="dataDisplayCell">
<asp:Label ID="lbBPAB_BPPYN" runat="server" CssClass="textInput"
Text='<%# Bind("BPPYN", "{0:c}") %>'></asp:Label>
</td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPRJ_BPPMELabel" runat="server" CssClass="controlLabel"
TextMessageId="BPAA.BPPYM+:">專案年度名稱:</cc1:WLabel>
</td>
<td colspan="5" class="dataDisplayCell">
<asp:Label ID="lbBPAB_BPPYNX" runat="server" CssClass="textInput"
Text='<%# GetLookup("BPAA", Eval("BPPYN", "{0:c}"), "BPPYM", "") %>'></asp:Label>
</td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPRJ_BPNUMLabel" runat="server" CssClass="controlLabel"
TextMessageId="BCUS.BCNUM+:">客戶編號:</cc1:WLabel>
</td>
<td colspan="1" class="dataDisplayCell">
<asp:Label ID="lbBPAB_BPNUM" runat="server" CssClass="textInput"
Text='<%# _BPNUM %>'></asp:Label>
</td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPRJ_BPNUMXLabel" runat="server" CssClass="controlLabel"
TextMessageId="BCUS.BCNAM+:">客戶名稱:</cc1:WLabel>
</td>
<td colspan="5" class="dataDisplayCell">
<asp:Label ID="lbBPAB_BPNUMX" runat="server" CssClass="textInput"
Text='<%# GetLookup("BCUS", _BPNUM, "BCNAM", "") %>'></asp:Label>
</td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel2" runat="server" CssClass="controlLabel"
TextMessageId="">大類:</cc1:WLabel>
</td>
<td class="dataEditCell">
<select id="dlBPAB_BPACCBig" runat="server" class="textInput"
datasourceid="dsBPABBig" datatextfield="BPAME" datavaluefield="BPACC">
<option selected="selected"></option>
</select>
</td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel3" runat="server" CssClass="controlLabel"
TextMessageId="">小類:</cc1:WLabel>
</td>
<td class="dataEditCell">
<select id="dlBPAB_BPACCSmall" runat="server" class="textInput"
datasourceid="dsBPABSmall" datatextfield="BPAME" datavaluefield="BPACC">
<option selected="selected"></option>
</select>
</td>
<td align="right">
<cc1:WLabel ID="lbBPAB_BPORDLabel" runat="server" CssClass="controlLabel">順序:</cc1:WLabel>
</td>
<td class="dataEditCell">
<asp:TextBox ID="txtBPAB_BPORD" runat="server" CssClass="textInput"
Text='<%# Bind("BPORD") %>' MaxLength="2"></asp:TextBox>
</td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel10" runat="server" CssClass="controlLabel"
TextMessageId="BPAB.BPACC+:">科目編號:</cc1:WLabel>
</td>
<td colspan="1" class="dataEditCell">
<cc1:WLabel ID="WLabel13" runat="server" CssClass="controlLabel"
TextMessageId="">(自動編號)</cc1:WLabel>
</td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPAB_BPAMELabel" runat="server" CssClass="controlLabel"
TextMessageId="BPAB.BPAME+:">科目名稱:</cc1:WLabel>
</td>
<td colspan="3" class="dataEditCell">
<asp:TextBox ID="txtBPAB_BPAME" runat="server" CssClass="textInput"
Text='<%# Bind("BPAME") %>' MaxLength="20"></asp:TextBox>
</td>
<td colspan="1" align="right">
<cc1:WLabel ID="lbBPAB_BPBGTLabel" runat="server" CssClass="controlLabel">年度預算:</cc1:WLabel>
</td>
<td colspan="1" class="dataEditCell">
<asp:TextBox ID="txtBPAB_BPBGT" runat="server" CssClass="textInput"
Text='<%# Bind("BPBGT") %>' MaxLength="10"></asp:TextBox>
</td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPAB_BPDOCLabel" runat="server" CssClass="controlLabel"
TextMessageId="BPAB.BPDOC+:">備註:</cc1:WLabel>
</td>
<td class="dataEditCell" colspan="7">
<asp:TextBox ID="txtBPAB_BPDOC" runat="server" CssClass="textInput"
MaxLength="100" Text='<%# Bind("BPDOC", "{0:c}") %>'></asp:TextBox>
</td>
</tr>
</table>
<asp:HiddenField ID="hfBPAB_APPNO" runat="server" Value='<%# Bind("APPNO", "{0}") %>' />
<asp:HiddenField ID="hfBPAB_BPACC" runat="server" Value='<%# Bind("BPACC") %>' />
<asp:HiddenField ID="hfBPACCBig" runat="server" />
<asp:HiddenField ID="hfBPACCSmall" runat="server" />
</EditItemTemplate>
</asp:FormView>
<asp:GridView ID="gvBPAB" runat="server" DataSourceID="dsBPABGrid"
DataKeyNames="BPPYN,BPACC" AutoGenerateColumns="False" AllowPaging="True"
OnDataBound="gvBPAB_DataBound" OnPageIndexChanged="gvBPAB_PageIndexChanged"
OnRowDataBound="gvBPAB_RowDataBound" OnSelectedIndexChanged="gvBPAB_SelectedIndexChanged">
<Columns>
<asp:CommandField SelectText="" ShowSelectButton="True">
<ItemStyle Font-Bold="True" Font-Underline="False" ForeColor="Orange" />
</asp:CommandField>
<asp:BoundField AccessibleHeaderText="BPAB.BPACC" DataField="BPACC"
HeaderText="BPACC" ReadOnly="True" SortExpression="BPACC">
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField AccessibleHeaderText="BPAB.BPAME" DataField="BPAME"
HeaderText="BPAME" SortExpression="BPAME" />
<asp:BoundField AccessibleHeaderText="BPAB.BPBGT" DataField="BPBGT"
HeaderText="BPBGT" SortExpression="BPBGT" DataFormatString="{0:###,###,##0.##}"
HtmlEncode="False">
<ItemStyle HorizontalAlign="Right" />
</asp:BoundField>
<asp:TemplateField HeaderText="大類">
<ItemTemplate>
<cc1:WLabel ID="lbBPAB_BPACCBig" runat="server" CssClass="textInput"
Text='<%# GetBPACCBig(Eval("BPACC", "{0:c}")) %>' TextMessageId=""></cc1:WLabel>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="小類">
<ItemTemplate>
<cc1:WLabel ID="lbBPAB_BPACCSmall" runat="server" CssClass="textInput"
Text='<%# GetBPACCSmall(Eval("BPACC", "{0:c}")) %>' TextMessageId=""></cc1:WLabel>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="BPORD" HeaderText="順序" SortExpression="BPORD">
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
</Columns>
<PagerTemplate>
<cc1:WGridViewPager ID="GridView1Pager" runat="server" />
</PagerTemplate>
</asp:GridView>
</asp:View>
</asp:MultiView>
<script type="text/javascript">
<!--
function BPACCBigChange(bigId, smallId, hfBigId, hfSmallId)
{
var big = document.getElementById(bigId);
var small = document.getElementById(smallId);
var hfBig = document.getElementById(hfBigId);
var hfSmall = document.getElementById(hfSmallId);
small.options.length = 0;
for (i = 0; i < smallValue.length; i++)
{
if (smallValue[i].substr(0, 2) == big.value.substr(0, 2))
{
var oOption = document.createElement("OPTION");
small.options.add(oOption);
oOption.innerText = smallText[i];
oOption.value = smallValue[i];
}
}
hfBig.value = big.value;
hfSmall.value = small.value;
}
function BPACCSmallChange(smallId, hfSmallId)
{
var small = document.getElementById(smallId);
var hfSmall = document.getElementById(hfSmallId);
hfSmall.value = small.value;
}
function CopyBPACCValue(bigId, smallId, hfBigId, hfSmallId)
{
var big = document.getElementById(bigId);
var small = document.getElementById(smallId);
var hfBig = document.getElementById(hfBigId);
var hfSmall = document.getElementById(hfSmallId);
hfBig.value = big.value;
hfSmall.value = small.value;
}
function SetDivPosition(obj)
{
var intY = obj.scrollTop;
document.cookie = "yPos=!~" + intY + "~!";
}
function RestoreDivPosition()
{
var strCook = document.cookie;
if (strCook.indexOf("!~") != 0)
{
var intS = strCook.indexOf("!~");
var intE = strCook.indexOf("~!");
var strPos = strCook.substring(intS + 2, intE);
var treeDiv = document.getElementById("treeDiv");
if (treeDiv)
{
treeDiv.scrollTop = strPos;
}
}
}
-->
</script>