chore: 首次簽入 Thinkyu ASP.NET 專案
- 加入 Visual Studio / ASP.NET .gitignore - 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
This commit is contained in:
@@ -0,0 +1,697 @@
|
||||
<%@ 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>
|
||||
|
||||
Reference in New Issue
Block a user