698 lines
33 KiB
Plaintext
698 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">
|
|
|
|
</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: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: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["BPPYN"]" />
|
|
<asp:ControlParameter ControlID="gvBPAB" Name="BPACC" PropertyName="SelectedDataKey["BPACC"]" />
|
|
</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) <> '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" />
|
|
<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>
|
|
|