Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
672a9d8a7b | ||
|
|
0084261cc0 | ||
|
|
439e941268 | ||
|
|
b66279e5fa | ||
|
|
f1cf00d06c | ||
|
|
3cb2c0d97c | ||
|
|
6d6f18e2ef | ||
|
|
b61b8281c8 | ||
|
|
e8fb81958e | ||
|
|
fca50b7715 | ||
|
|
dd8a26206f |
@@ -43,6 +43,9 @@ packages/
|
|||||||
# Subversion (此專案曾用 SVN)
|
# Subversion (此專案曾用 SVN)
|
||||||
.svn/
|
.svn/
|
||||||
|
|
||||||
|
# 分支備份目錄(僅保留在本機)
|
||||||
|
branches/
|
||||||
|
|
||||||
# ASP.NET / IIS
|
# ASP.NET / IIS
|
||||||
*.Cache
|
*.Cache
|
||||||
*.dll.refresh
|
*.dll.refresh
|
||||||
|
|||||||
@@ -24,22 +24,22 @@
|
|||||||
| 6 | forms/customer/fmBpja.ascx | gvBPJA | dsBPJAGrid | BPJA | 無→BpjaDAC | **完成** |
|
| 6 | forms/customer/fmBpja.ascx | gvBPJA | dsBPJAGrid | BPJA | 無→BpjaDAC | **完成** |
|
||||||
| 7 | forms/customer/fmBpjb.ascx | gvBPJB | dsBPJBGrid | BPJB | 無→BpjbDAC | **完成** |
|
| 7 | forms/customer/fmBpjb.ascx | gvBPJB | dsBPJBGrid | BPJB | 無→BpjbDAC | **完成** |
|
||||||
| 8 | forms/customer/fmBprj.ascx | gvBPRJ | dsBPRJGrid | BPRJ | BprjDAC(+Select) | **完成** |
|
| 8 | forms/customer/fmBprj.ascx | gvBPRJ | dsBPRJGrid | BPRJ | BprjDAC(+Select) | **完成** |
|
||||||
| 9 | forms/customer/fmBprm.ascx | gvBPRM | dsBPRMGrid | BPRM | BprmDAC | 待辦 |
|
| 9 | forms/customer/fmBprm.ascx | gvBPRM | dsBPRMGrid | BPRM | BprmDAC(+Select) | **完成** |
|
||||||
| 10 | forms/customer/fmRasn.ascx | gvRASN_RAENO | dsRASN_RAENO1 | RASN+BPSNView | RasnDAC | 待辦 |
|
| 10 | forms/customer/fmRasn.ascx | gvRASN_RAENO | dsRASN_RAENO1 | RASN+BPSNView | RasnDAC(+Select) | **完成** |
|
||||||
| 11 | forms/customer/fmRasn.ascx | gvRASN_RABRH | dsRASN_RABRH1 | RASN+BCLS | RasnDAC | 待辦 |
|
| 11 | forms/customer/fmRasn.ascx | gvRASN_RABRH | dsRASN_RABRH1 | RASN+BCLS | RasnDAC(+Select) | **完成** |
|
||||||
| 12 | forms/customer/fmRasn.ascx | RASNGrid | dsRASNGrid | RASN/BPJB/BPSNView | RasnDAC | 待辦 |
|
| 12 | forms/customer/fmRasn.ascx | RASNGrid | dsRASNGrid | RASN/BPJB/BPSNView | RasnDAC(+Select) | **完成** |
|
||||||
| 13 | forms/customer/fmRpfe.ascx | RPFEGrid | dsRPFEGrid | RPFE | 無 | 待辦 |
|
| 13 | forms/customer/fmRpfe.ascx | RPFEGrid | dsRPFEGrid | RPFE | 無→RpfeDAC | **完成** |
|
||||||
| 14 | forms/flow/fmSign.ascx | gvRPAB2 | dsRPAB2 | RPAB | RpabDAC | 待辦 |
|
| 14 | forms/flow/fmSign.ascx | gvRPAB2 | dsRPAB2 | RPAB | RpabDAC(+Select) | **完成** |
|
||||||
| 15 | forms/flow/fmSign.ascx | gvRPAB | dsRPAB | RPAB | RpabDAC | 待辦 |
|
| 15 | forms/flow/fmSign.ascx | gvRPAB | dsRPAB | RPAB | RpabDAC(+Select) | **完成** |
|
||||||
| 16 | forms/summary/fmSalaryCalc.ascx | GridView1 | dsSACD | SACD | 無 | 待辦 |
|
| 16 | forms/summary/fmSalaryCalc.ascx | GridView1 | dsSACD | SACD | 無→SacdDAC | **完成** |
|
||||||
| 17 | forms/worker/fmBpsn.ascx | GridView1 | dsBPSNGrid | BPSNView | BpsnDAC | **進行中** |
|
| 17 | forms/worker/fmBpsn.ascx | GridView1 | dsBPSNGrid | BPSNView | BpsnDAC | **進行中** |
|
||||||
| 18 | forms/worker/fmRowk.ascx | gvROWK | dsROWKGrid | ROWK | 無 | 待辦 |
|
| 18 | forms/worker/fmRowk.ascx | gvROWK | dsROWKGrid | ROWK | 無 | **保留**(使用 WUserControlBase 的 SqlDataSource 框架,需另案) |
|
||||||
| 19 | forms/worker/fmRpar.ascx | RPARGrid | dsRPARGrid | RPAR | RparDAC | 待辦 |
|
| 19 | forms/worker/fmRpar.ascx | RPARGrid | dsRPARGrid | RPAR | RparDAC(+Select) | **完成** |
|
||||||
| 20 | forms/worker/fmRparWorker.ascx | RPABGrid | dsRPAB | RPAB | RpabDAC | 待辦 |
|
| 20 | forms/worker/fmRparWorker.ascx | RPABGrid | dsRPAB | RPAB | RpabDAC(+Select) | **完成** |
|
||||||
| 21 | forms/worker/fmRparWorker.ascx | RPARGrid | dsRPARGrid | RPAR | RparDAC | 待辦 |
|
| 21 | forms/worker/fmRparWorker.ascx | RPARGrid | dsRPARGrid | RPAR | RparDAC(+Select) | **完成** |
|
||||||
| 22 | forms/worker/fmRsaj.ascx | RSAJGrid | dsRSAJGrid | RSAJ | RsajDAC | 待辦 |
|
| 22 | forms/worker/fmRsaj.ascx | RSAJGrid | dsRSAJGrid | RSAJ | RsajDAC(+Select) | **完成** |
|
||||||
| 23 | forms/worker/fmSendSalaryStrip.ascx | gvSSMS | dsSSMS | SSMS | SsmsDAC | 待辦 |
|
| 23 | forms/worker/fmSendSalaryStrip.ascx | gvSSMS | dsSSMS | SSMS | SsmsDAC(+Select) | **完成** |
|
||||||
| 24 | forms/worker/fmSendSalaryStrip.ascx | gvSSMSSum | dsSSMSSum | SSMS | SsmsDAC | 待辦 |
|
| 24 | forms/worker/fmSendSalaryStrip.ascx | gvSSMSSum(已註解) | dsSSMSSum | SSMS | SsmsDAC | **完成**(移除 dsSSMSSum,footer 改用 SsmsDAC) |
|
||||||
|
|
||||||
> 已為 ObjectDataSource(不列入):`fmBPAP`(dsBPAP)、`fmRparManager`(dsRpad)、`fmSign` 內 dsRPAR未簽/已簽/我的/我的督導、`fmBpsl`、`fmBPSE`、`fmRpir`。
|
> 已為 ObjectDataSource(不列入):`fmBPAP`(dsBPAP)、`fmRparManager`(dsRpad)、`fmSign` 內 dsRPAR未簽/已簽/我的/我的督導、`fmBpsl`、`fmBPSE`、`fmRpir`。
|
||||||
|
|
||||||
@@ -148,3 +148,13 @@
|
|||||||
| 2026-09-10 | 轉換 fmBpja(BPJA):新增 BpjaDAC(SelectPage/SelectCount/SelectBPJAIndex);dsBPJAGrid 改 ObjectDataSource;編譯通過 |
|
| 2026-09-10 | 轉換 fmBpja(BPJA):新增 BpjaDAC(SelectPage/SelectCount/SelectBPJAIndex);dsBPJAGrid 改 ObjectDataSource;編譯通過 |
|
||||||
| 2026-09-10 | 轉換 fmBpjb(BPJB):新增 BpjbDAC(SelectPage/SelectCount);dsBPJBGrid 改 ObjectDataSource;編譯通過 |
|
| 2026-09-10 | 轉換 fmBpjb(BPJB):新增 BpjbDAC(SelectPage/SelectCount);dsBPJBGrid 改 ObjectDataSource;編譯通過 |
|
||||||
| 2026-09-10 | 轉換 fmBprj(BPRJ):BprjDAC 新增 SelectPage/SelectCount/SelectBPRJIndex(含 LAST_YEAR 排序);dsBPRJGrid 改 ObjectDataSource;編譯通過 |
|
| 2026-09-10 | 轉換 fmBprj(BPRJ):BprjDAC 新增 SelectPage/SelectCount/SelectBPRJIndex(含 LAST_YEAR 排序);dsBPRJGrid 改 ObjectDataSource;編譯通過 |
|
||||||
|
| 2026-09-10 | 轉換 fmBprm(BPRM):BprmDAC 新增 SelectPage/SelectCount;dsBPRMGrid 改 ObjectDataSource;dsBPRM_Selected 拆分為 grid/form 兩個事件;編譯通過 |
|
||||||
|
| 2026-09-10 | 轉換 fmRasn(RASN,3 個 Grid):RasnDAC 新增 SelectPage/SelectCount 及 SelectRAENO/SelectRABRH;三個 datasource 改 ObjectDataSource;Search/Selected 調整;編譯通過 |
|
||||||
|
| 2026-09-10 | 轉換 fmRpfe(RPFE):新增 RpfeDAC(SelectPage/SelectCount);dsRPFEGrid 改 ObjectDataSource;編譯通過 |
|
||||||
|
| 2026-09-10 | 轉換 fmSign(RPAB):RpabDAC 新增 SelectRPAB;dsRPAB2/dsRPAB 改 ObjectDataSource;dsRPAB2_Selecting 改 ODS 事件;編譯通過 |
|
||||||
|
| 2026-09-10 | 轉換 fmSalaryCalc(SACD):新增 SacdDAC(SelectByProject);dsSACD 改 ObjectDataSource;編譯通過 |
|
||||||
|
| 2026-09-10 | 轉換 fmRpar(RPAR):RparDAC 新增 SelectPage/SelectCount;dsRPARGrid 改 ObjectDataSource;Search/Selected 調整;編譯通過 |
|
||||||
|
| 2026-09-10 | 轉換 fmRparWorker(RPAR/RPAB):RparDAC 新增 SelectWorkerPage/SelectWorkerCount;RpabDAC 新增 SelectRPABByRPREN;dsRPARGrid/dsRPAB 改 ObjectDataSource;編譯通過 |
|
||||||
|
| 2026-09-10 | 轉換 fmRsaj(RSAJ):RsajDAC 新增 SelectPage/SelectCount;dsRSAJGrid 改 ObjectDataSource;編譯通過 |
|
||||||
|
| 2026-09-10 | 轉換 fmSendSalaryStrip(SSMS):SsmsDAC 新增 SelectSalaryStrip/SelectSalaryStripSum;dsSSMS 改 ObjectDataSource;移除 dsSSMSSum(footer 改用 SsmsDAC);編譯通過 |
|
||||||
|
| 2026-09-10 | fmRowk(ROWK)保留未轉換:其 Grid 綁定使用 WUserControlBase 的 Grid_View/GridView_DataSource(SqlDataSource)框架與 override Search,無法直接改用 ObjectDataSource,需另案重構 |
|
||||||
|
|||||||
@@ -8,11 +8,14 @@ using System.Web.UI.WebControls;
|
|||||||
using System.Web.UI.WebControls.WebParts;
|
using System.Web.UI.WebControls.WebParts;
|
||||||
using System.Web.UI.HtmlControls;
|
using System.Web.UI.HtmlControls;
|
||||||
using System.Data.Common;
|
using System.Data.Common;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using System.Text;
|
||||||
using Wellan.Data;
|
using Wellan.Data;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 用來取得專案處理人員資料的類別
|
/// 用來取得專案處理人員資料的類別
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[DataObject(true)]
|
||||||
public class BprmDAC : Wellan.Data.WDAC
|
public class BprmDAC : Wellan.Data.WDAC
|
||||||
{
|
{
|
||||||
public BprmDAC()
|
public BprmDAC()
|
||||||
@@ -63,4 +66,57 @@ public class BprmDAC : Wellan.Data.WDAC
|
|||||||
cmd.Parameters.Add(Query.NewParameter("BPPYN", BPPYN));
|
cmd.Parameters.Add(Query.NewParameter("BPPYN", BPPYN));
|
||||||
return Query.Select(cmd);
|
return Query.Select(cmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 專案處理人員 Grid 分頁查詢
|
||||||
|
/// </summary>
|
||||||
|
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||||
|
public DataTable SelectPage(int startRowIndex, int maximumRows, string BPPNM)
|
||||||
|
{
|
||||||
|
DbCommand cmd = Query.NewCommand();
|
||||||
|
|
||||||
|
StringBuilder filter = new StringBuilder();
|
||||||
|
BuildFilter(filter, cmd, BPPNM);
|
||||||
|
|
||||||
|
cmd.CommandText = String.Format(
|
||||||
|
@"SELECT * FROM
|
||||||
|
(
|
||||||
|
SELECT *, ROW_NUMBER() OVER (ORDER BY BPENO) AS ROWID
|
||||||
|
FROM BPRM WHERE 1=1 {0}
|
||||||
|
) AS TMP
|
||||||
|
WHERE ROWID BETWEEN @STARTROWINDEX + 1 AND @STARTROWINDEX + @MAXIMUMROWS
|
||||||
|
ORDER BY ROWID",
|
||||||
|
filter.ToString());
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("STARTROWINDEX", startRowIndex));
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("MAXIMUMROWS", maximumRows));
|
||||||
|
|
||||||
|
return Query.Select(cmd);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 專案處理人員 Grid 查詢筆數
|
||||||
|
/// </summary>
|
||||||
|
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||||
|
public int SelectCount(string BPPNM)
|
||||||
|
{
|
||||||
|
DbCommand cmd = Query.NewCommand();
|
||||||
|
|
||||||
|
StringBuilder filter = new StringBuilder();
|
||||||
|
BuildFilter(filter, cmd, BPPNM);
|
||||||
|
|
||||||
|
cmd.CommandText = String.Format("SELECT COUNT(*) FROM BPRM WHERE 1=1 {0}", filter.ToString());
|
||||||
|
return WDAC.GetInt32Value(Query.ExecuteScalar(cmd));
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 組出專案處理人員 Grid 的查詢條件 (與舊 AddSearch 行為一致)
|
||||||
|
/// </summary>
|
||||||
|
private void BuildFilter(StringBuilder sb, DbCommand cmd, string BPPNM)
|
||||||
|
{
|
||||||
|
if (!string.IsNullOrEmpty(BPPNM))
|
||||||
|
{
|
||||||
|
sb.Append(" AND BPPNM LIKE @BPPNM1 ");
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("BPPNM1", BPPNM + "%"));
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ using Wellan.Data;
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 人員派遣資料的資料處理類別
|
/// 人員派遣資料的資料處理類別
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[DataObject(true)]
|
||||||
public class RasnDAC : Wellan.Data.WDAC
|
public class RasnDAC : Wellan.Data.WDAC
|
||||||
{
|
{
|
||||||
private DbCommand cmdSelectRasnRapyn = null;
|
private DbCommand cmdSelectRasnRapyn = null;
|
||||||
@@ -582,6 +583,124 @@ public class RasnDAC : Wellan.Data.WDAC
|
|||||||
}
|
}
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 派遣人員清單 (未結束,供挑選人員用)
|
||||||
|
/// </summary>
|
||||||
|
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||||
|
public DataTable SelectRAENO(string RAPYN)
|
||||||
|
{
|
||||||
|
DbCommand cmd = Query.NewCommand(
|
||||||
|
@"SELECT A.RANUM, B.BPNME
|
||||||
|
FROM RASN AS A
|
||||||
|
INNER JOIN BPSNView AS B ON A.RANUM = B.BPENO
|
||||||
|
WHERE (A.RAPYN = @RAPYN) AND A.RAEDT IS NULL");
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("RAPYN", RAPYN));
|
||||||
|
return Query.Select(cmd);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 站別統計 (未結束,供挑選站別用)
|
||||||
|
/// </summary>
|
||||||
|
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||||
|
public DataTable SelectRABRH(string RAPYN)
|
||||||
|
{
|
||||||
|
DbCommand cmd = Query.NewCommand(
|
||||||
|
@"SELECT A.RABRH, B.BSSCR, COUNT(1) AS RABRH_COUNT
|
||||||
|
FROM RASN AS A
|
||||||
|
INNER JOIN BCLS AS B ON A.RABRH = B.BSCLS AND B.BSPAR = 'BPSNBRH'
|
||||||
|
WHERE (A.RAPYN = @RAPYN) AND A.RAEDT IS NULL
|
||||||
|
GROUP BY A.RABRH, B.BSSCR");
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("RAPYN", RAPYN));
|
||||||
|
return Query.Select(cmd);
|
||||||
|
}
|
||||||
|
|
||||||
|
private static readonly List<string> HQ_RAPYNS = new List<string>() { "103TYB00001", "103JYB00001" };
|
||||||
|
|
||||||
|
private string BuildRasnGridSql(string RAPYN, string BPENO, string BPNME, int year, StringBuilder filter, DbCommand cmd)
|
||||||
|
{
|
||||||
|
string order1, order2;
|
||||||
|
if (HQ_RAPYNS.IndexOf(RAPYN) < 0)
|
||||||
|
{
|
||||||
|
order1 = "RANUM";
|
||||||
|
order2 = "RAEDT, RANUM";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
order1 = "RAEDT, RANUM";
|
||||||
|
order2 = "RAEDT, RANUM";
|
||||||
|
}
|
||||||
|
|
||||||
|
if (year > 0 && HQ_RAPYNS.IndexOf(RAPYN) < 0)
|
||||||
|
{
|
||||||
|
filter.AppendFormat(
|
||||||
|
" AND ((RASDT >= '{0}/01/01' AND RASDT <= '{0}/12/31') OR (RAEDT >= '{0}/01/01' AND RAEDT <= '{0}/12/31') OR (RASDT <= '{0}/01/01' AND RAEDT >= '{0}/12/31') ) ",
|
||||||
|
year);
|
||||||
|
}
|
||||||
|
if (!string.IsNullOrEmpty(BPENO))
|
||||||
|
{
|
||||||
|
filter.Append(" AND C.BPENO LIKE @BPENO1 ");
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("BPENO1", BPENO + "%"));
|
||||||
|
}
|
||||||
|
if (!string.IsNullOrEmpty(BPNME))
|
||||||
|
{
|
||||||
|
filter.Append(" AND C.BPNME LIKE @BPNME1 ");
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("BPNME1", BPNME + "%"));
|
||||||
|
}
|
||||||
|
|
||||||
|
return String.Format(@"
|
||||||
|
SELECT A.*, B.BPSRM, B.BPSRD, B.BPP01, B.BPP02, B.BPP03, B.BPP04, B.BPP05
|
||||||
|
FROM
|
||||||
|
(
|
||||||
|
SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY {0}) ROWNUM FROM RASN WHERE RAPYN=@RAPYN AND RAEDT IS NULL) T1
|
||||||
|
UNION ALL
|
||||||
|
SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY {1}) ROWNUM FROM RASN WHERE RAPYN=@RAPYN AND RAEDT IS NOT NULL) T2
|
||||||
|
) A
|
||||||
|
LEFT OUTER JOIN BPJB B ON A.RAPYN=B.BPPYN AND A.RAJNO=B.BPJNO AND A.RACNO=B.BPCNO
|
||||||
|
LEFT OUTER JOIN BPSNView C ON A.RANUM=C.BPENO
|
||||||
|
WHERE 1=1 {2}", order1, order2, filter.ToString());
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 派遣紀錄 Grid 分頁查詢
|
||||||
|
/// </summary>
|
||||||
|
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||||
|
public DataTable SelectPage(int startRowIndex, int maximumRows, string RAPYN, string BPENO, string BPNME, int year)
|
||||||
|
{
|
||||||
|
DbCommand cmd = Query.NewCommand();
|
||||||
|
|
||||||
|
StringBuilder filter = new StringBuilder();
|
||||||
|
string inner = BuildRasnGridSql(RAPYN, BPENO, BPNME, year, filter, cmd);
|
||||||
|
|
||||||
|
cmd.CommandText = String.Format(
|
||||||
|
@"SELECT * FROM
|
||||||
|
(
|
||||||
|
SELECT Q.*, ROW_NUMBER() OVER (ORDER BY CASE WHEN Q.RAEDT IS NULL THEN 0 ELSE 1 END, Q.ROWNUM) AS ROWID
|
||||||
|
FROM ( {0} ) Q
|
||||||
|
) AS TMP
|
||||||
|
WHERE ROWID BETWEEN @STARTROWINDEX + 1 AND @STARTROWINDEX + @MAXIMUMROWS
|
||||||
|
ORDER BY ROWID", inner);
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("RAPYN", RAPYN));
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("STARTROWINDEX", startRowIndex));
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("MAXIMUMROWS", maximumRows));
|
||||||
|
|
||||||
|
return Query.Select(cmd);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 派遣紀錄 Grid 查詢筆數
|
||||||
|
/// </summary>
|
||||||
|
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||||
|
public int SelectCount(string RAPYN, string BPENO, string BPNME, int year)
|
||||||
|
{
|
||||||
|
DbCommand cmd = Query.NewCommand();
|
||||||
|
|
||||||
|
StringBuilder filter = new StringBuilder();
|
||||||
|
string inner = BuildRasnGridSql(RAPYN, BPENO, BPNME, year, filter, cmd);
|
||||||
|
|
||||||
|
cmd.CommandText = String.Format("SELECT COUNT(*) FROM ( {0} ) Q", inner);
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("RAPYN", RAPYN));
|
||||||
|
return WDAC.GetInt32Value(Query.ExecuteScalar(cmd));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ using System.ComponentModel;
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// 人員差勤簽核檔
|
/// 人員差勤簽核檔
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[DataObject(true)]
|
||||||
public class RpabDAC : Wellan.Data.WDAC
|
public class RpabDAC : Wellan.Data.WDAC
|
||||||
{
|
{
|
||||||
private string _select =
|
private string _select =
|
||||||
@@ -289,4 +290,32 @@ public class RpabDAC : Wellan.Data.WDAC
|
|||||||
AddParam(cmd, "OLD_RPREN", RPREN);
|
AddParam(cmd, "OLD_RPREN", RPREN);
|
||||||
Query.ExecuteNonQuery(tran.Connection, tran, cmd);
|
Query.ExecuteNonQuery(tran.Connection, tran, cmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 取得簽核關卡明細 (已簽核)
|
||||||
|
/// </summary>
|
||||||
|
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||||
|
public DataTable SelectRPAB(string RPREN)
|
||||||
|
{
|
||||||
|
DbCommand cmd = Query.NewCommand(
|
||||||
|
@"SELECT RPANO, RPAPN, RPENO, RPDAT, RPAPP, RPDOC
|
||||||
|
FROM RPAB
|
||||||
|
WHERE RPREN = @RPREN AND RPDAT IS NOT NULL");
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("RPREN", RPREN));
|
||||||
|
return Query.Select(cmd);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 取得簽核關卡明細 (全部)
|
||||||
|
/// </summary>
|
||||||
|
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||||
|
public DataTable SelectRPABByRPREN(string RPREN)
|
||||||
|
{
|
||||||
|
DbCommand cmd = Query.NewCommand(
|
||||||
|
@"SELECT RPANO, RPAPN, RPENO, RPDAT, RPAPP, RPDOC
|
||||||
|
FROM RPAB
|
||||||
|
WHERE RPREN = @RPREN");
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("RPREN", RPREN));
|
||||||
|
return Query.Select(cmd);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -8,6 +8,7 @@ using Wellan.Data;
|
|||||||
using Wellan.Common;
|
using Wellan.Common;
|
||||||
using System.Transactions;
|
using System.Transactions;
|
||||||
using System.ComponentModel;
|
using System.ComponentModel;
|
||||||
|
using System.Text;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Web;
|
using System.Web;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
@@ -1856,6 +1857,186 @@ public class RparDAC : Wellan.Data.WDAC
|
|||||||
|
|
||||||
return new 打卡檢查Item();
|
return new 打卡檢查Item();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private const string RparGridColumns =
|
||||||
|
@"TRDAT, TRMOD, TRUSR, RPREN, RPNUM, RAITM, RPCNM, RPPYN, RPRDT, RPEDT, RPTYP, FLOOR(RPTCT / 60) AS RPTCT, RPFTR, RPDOC,
|
||||||
|
APPNO, RPAPP, RPAPD, RPAPU, RPADT, RPAPN, RPANO, RPAGT, RPRTM, RPETM, RPUST, RPTC1, RPTC2, RPTC3,
|
||||||
|
RPRSN, RPAGM, ISNULL(RPTCT - FLOOR(RPTCT / 60) * 60, 0) AS RPTMT";
|
||||||
|
|
||||||
|
private const string RparGridWhere = " WHERE ((RPAPN IS NULL) OR ((RPAPN<>'D') AND (RPAPN=RPANO))) ";
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 差勤紀錄 Grid 分頁查詢
|
||||||
|
/// </summary>
|
||||||
|
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||||
|
public DataTable SelectPage(int startRowIndex, int maximumRows, string RPPYN, string RPNUM1, string RPNUM2, string RPRDT1, string RPRDT2, string rparType)
|
||||||
|
{
|
||||||
|
DbCommand cmd = Query.NewCommand();
|
||||||
|
|
||||||
|
StringBuilder filter = new StringBuilder();
|
||||||
|
BuildRparGridFilter(filter, cmd, RPPYN, RPNUM1, RPNUM2, RPRDT1, RPRDT2, rparType);
|
||||||
|
|
||||||
|
cmd.CommandText = String.Format(
|
||||||
|
@"SELECT * FROM
|
||||||
|
(
|
||||||
|
SELECT {0}, ROW_NUMBER() OVER (ORDER BY RPREN) AS ROWID
|
||||||
|
FROM RPAR {1} {2}
|
||||||
|
) AS TMP
|
||||||
|
WHERE ROWID BETWEEN @STARTROWINDEX + 1 AND @STARTROWINDEX + @MAXIMUMROWS
|
||||||
|
ORDER BY ROWID",
|
||||||
|
RparGridColumns, RparGridWhere, filter.ToString());
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("STARTROWINDEX", startRowIndex));
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("MAXIMUMROWS", maximumRows));
|
||||||
|
|
||||||
|
return Query.Select(cmd);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 差勤紀錄 Grid 查詢筆數
|
||||||
|
/// </summary>
|
||||||
|
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||||
|
public int SelectCount(string RPPYN, string RPNUM1, string RPNUM2, string RPRDT1, string RPRDT2, string rparType)
|
||||||
|
{
|
||||||
|
DbCommand cmd = Query.NewCommand();
|
||||||
|
|
||||||
|
StringBuilder filter = new StringBuilder();
|
||||||
|
BuildRparGridFilter(filter, cmd, RPPYN, RPNUM1, RPNUM2, RPRDT1, RPRDT2, rparType);
|
||||||
|
|
||||||
|
cmd.CommandText = String.Format("SELECT COUNT(*) FROM RPAR {0} {1}", RparGridWhere, filter.ToString());
|
||||||
|
return WDAC.GetInt32Value(Query.ExecuteScalar(cmd));
|
||||||
|
}
|
||||||
|
|
||||||
|
private void BuildRparGridFilter(StringBuilder sb, DbCommand cmd, string RPPYN, string RPNUM1, string RPNUM2, string RPRDT1, string RPRDT2, string rparType)
|
||||||
|
{
|
||||||
|
switch (rparType)
|
||||||
|
{
|
||||||
|
case "0":
|
||||||
|
sb.Append(" AND RPTYP LIKE '0%' ");
|
||||||
|
break;
|
||||||
|
case "1":
|
||||||
|
sb.Append(" AND RPTYP LIKE '1%' ");
|
||||||
|
break;
|
||||||
|
case "21":
|
||||||
|
sb.Append(" AND RPTYP = '21' ");
|
||||||
|
break;
|
||||||
|
case "22":
|
||||||
|
sb.Append(" AND RPTYP = '22' ");
|
||||||
|
break;
|
||||||
|
case "3":
|
||||||
|
sb.Append(" AND RPTYP LIKE '3%' ");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(RPPYN))
|
||||||
|
{
|
||||||
|
sb.Append(" AND RPPYN = @RPPYN1 ");
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("RPPYN1", RPPYN));
|
||||||
|
}
|
||||||
|
|
||||||
|
AppendRparRange(sb, cmd, "RPNUM", RPNUM1, RPNUM2, true);
|
||||||
|
AppendRparRange(sb, cmd, "RPRDT", RPRDT1, RPRDT2, false);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void AppendRparRange(StringBuilder sb, DbCommand cmd, string field, string value1, string value2, bool like)
|
||||||
|
{
|
||||||
|
bool has1 = !string.IsNullOrEmpty(value1);
|
||||||
|
bool has2 = !string.IsNullOrEmpty(value2);
|
||||||
|
|
||||||
|
if (has1 && has2)
|
||||||
|
{
|
||||||
|
sb.AppendFormat(" AND {0} >= @{0}1 AND {0} <= @{0}2 ", field);
|
||||||
|
cmd.Parameters.Add(Query.NewParameter(field + "1", value1));
|
||||||
|
cmd.Parameters.Add(Query.NewParameter(field + "2", value2));
|
||||||
|
}
|
||||||
|
else if (has1)
|
||||||
|
{
|
||||||
|
if (like)
|
||||||
|
{
|
||||||
|
sb.AppendFormat(" AND {0} LIKE @{0}1 ", field);
|
||||||
|
cmd.Parameters.Add(Query.NewParameter(field + "1", value1 + "%"));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
sb.AppendFormat(" AND {0} >= @{0}1 ", field);
|
||||||
|
cmd.Parameters.Add(Query.NewParameter(field + "1", value1));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (has2)
|
||||||
|
{
|
||||||
|
if (like)
|
||||||
|
{
|
||||||
|
sb.AppendFormat(" AND {0} LIKE @{0}2 ", field);
|
||||||
|
cmd.Parameters.Add(Query.NewParameter(field + "2", value2 + "%"));
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
sb.AppendFormat(" AND {0} <= @{0}2 ", field);
|
||||||
|
cmd.Parameters.Add(Query.NewParameter(field + "2", value2));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 差勤紀錄 Grid 分頁查詢 (員工本人)
|
||||||
|
/// </summary>
|
||||||
|
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||||
|
public DataTable SelectWorkerPage(int startRowIndex, int maximumRows, string RPNUM_FIXED, string RPRDT1, string RPRDT2, string rparType)
|
||||||
|
{
|
||||||
|
DbCommand cmd = Query.NewCommand();
|
||||||
|
|
||||||
|
StringBuilder filter = new StringBuilder();
|
||||||
|
BuildWorkerGridFilter(filter, cmd, RPNUM_FIXED, RPRDT1, RPRDT2, rparType);
|
||||||
|
|
||||||
|
cmd.CommandText = String.Format(
|
||||||
|
@"SELECT * FROM
|
||||||
|
(
|
||||||
|
SELECT {0}, ROW_NUMBER() OVER (ORDER BY RPREN) AS ROWID
|
||||||
|
FROM RPAR {1}
|
||||||
|
) AS TMP
|
||||||
|
WHERE ROWID BETWEEN @STARTROWINDEX + 1 AND @STARTROWINDEX + @MAXIMUMROWS
|
||||||
|
ORDER BY ROWID",
|
||||||
|
RparGridColumns, filter.ToString());
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("STARTROWINDEX", startRowIndex));
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("MAXIMUMROWS", maximumRows));
|
||||||
|
|
||||||
|
return Query.Select(cmd);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 差勤紀錄 Grid 查詢筆數 (員工本人)
|
||||||
|
/// </summary>
|
||||||
|
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||||
|
public int SelectWorkerCount(string RPNUM_FIXED, string RPRDT1, string RPRDT2, string rparType)
|
||||||
|
{
|
||||||
|
DbCommand cmd = Query.NewCommand();
|
||||||
|
|
||||||
|
StringBuilder filter = new StringBuilder();
|
||||||
|
BuildWorkerGridFilter(filter, cmd, RPNUM_FIXED, RPRDT1, RPRDT2, rparType);
|
||||||
|
|
||||||
|
cmd.CommandText = String.Format("SELECT COUNT(*) FROM RPAR {0}", filter.ToString());
|
||||||
|
return WDAC.GetInt32Value(Query.ExecuteScalar(cmd));
|
||||||
|
}
|
||||||
|
|
||||||
|
private void BuildWorkerGridFilter(StringBuilder sb, DbCommand cmd, string RPNUM_FIXED, string RPRDT1, string RPRDT2, string rparType)
|
||||||
|
{
|
||||||
|
sb.Append(" WHERE RPNUM = @RPNUM_FIXED ");
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("RPNUM_FIXED", RPNUM_FIXED));
|
||||||
|
|
||||||
|
switch (rparType)
|
||||||
|
{
|
||||||
|
case "0":
|
||||||
|
sb.Append(" AND RPTYP LIKE '0%' AND RPADT IS NOT NULL ");
|
||||||
|
break;
|
||||||
|
case "1":
|
||||||
|
sb.Append(" AND RPTYP LIKE '1%' AND RPADT IS NOT NULL ");
|
||||||
|
break;
|
||||||
|
case "3":
|
||||||
|
sb.Append(" AND RPTYP LIKE '3%' AND RPADT IS NOT NULL ");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
AppendRparRange(sb, cmd, "RPRDT", RPRDT1, RPRDT2, false);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,82 @@
|
|||||||
|
using System;
|
||||||
|
using System.Data;
|
||||||
|
using System.Data.Common;
|
||||||
|
using System.Text;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using Wellan.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 專案憑證的資料處理類別
|
||||||
|
/// </summary>
|
||||||
|
[DataObject(true)]
|
||||||
|
public class RpfeDAC : Wellan.Data.WDAC
|
||||||
|
{
|
||||||
|
public RpfeDAC()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public RpfeDAC(string connectionConfig, string connectionConfigName)
|
||||||
|
: this()
|
||||||
|
{
|
||||||
|
this._connectionConfig = connectionConfig;
|
||||||
|
this._connectionConfigName = connectionConfigName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public RpfeDAC(WQuery query)
|
||||||
|
{
|
||||||
|
this._query = query;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 專案憑證 Grid 分頁查詢
|
||||||
|
/// </summary>
|
||||||
|
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||||
|
public DataTable SelectPage(int startRowIndex, int maximumRows, string RPPYN)
|
||||||
|
{
|
||||||
|
DbCommand cmd = Query.NewCommand();
|
||||||
|
|
||||||
|
StringBuilder filter = new StringBuilder();
|
||||||
|
BuildFilter(filter, cmd, RPPYN);
|
||||||
|
|
||||||
|
cmd.CommandText = String.Format(
|
||||||
|
@"SELECT * FROM
|
||||||
|
(
|
||||||
|
SELECT *, ROW_NUMBER() OVER (ORDER BY RPPYN, RPREN) AS ROWID
|
||||||
|
FROM RPFE WHERE 1=1 {0}
|
||||||
|
) AS TMP
|
||||||
|
WHERE ROWID BETWEEN @STARTROWINDEX + 1 AND @STARTROWINDEX + @MAXIMUMROWS
|
||||||
|
ORDER BY ROWID",
|
||||||
|
filter.ToString());
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("STARTROWINDEX", startRowIndex));
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("MAXIMUMROWS", maximumRows));
|
||||||
|
|
||||||
|
return Query.Select(cmd);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 專案憑證 Grid 查詢筆數
|
||||||
|
/// </summary>
|
||||||
|
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||||
|
public int SelectCount(string RPPYN)
|
||||||
|
{
|
||||||
|
DbCommand cmd = Query.NewCommand();
|
||||||
|
|
||||||
|
StringBuilder filter = new StringBuilder();
|
||||||
|
BuildFilter(filter, cmd, RPPYN);
|
||||||
|
|
||||||
|
cmd.CommandText = String.Format("SELECT COUNT(*) FROM RPFE WHERE 1=1 {0}", filter.ToString());
|
||||||
|
return WDAC.GetInt32Value(Query.ExecuteScalar(cmd));
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 組出專案憑證 Grid 的查詢條件 (與舊 AddSearch 行為一致)
|
||||||
|
/// </summary>
|
||||||
|
private void BuildFilter(StringBuilder sb, DbCommand cmd, string RPPYN)
|
||||||
|
{
|
||||||
|
if (!string.IsNullOrEmpty(RPPYN))
|
||||||
|
{
|
||||||
|
sb.Append(" AND RPPYN LIKE @RPPYN1 ");
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("RPPYN1", RPPYN + "%"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,12 +1,15 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Data;
|
using System.Data;
|
||||||
using System.Data.Common;
|
using System.Data.Common;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using System.Text;
|
||||||
using Wellan.Data;
|
using Wellan.Data;
|
||||||
using Wellan.Common;
|
using Wellan.Common;
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// 薪資加減項資料處理類別
|
/// 薪資加減項資料處理類別
|
||||||
/// </summary>
|
/// </summary>
|
||||||
|
[DataObject(true)]
|
||||||
public class RsajDAC : Wellan.Data.WDAC
|
public class RsajDAC : Wellan.Data.WDAC
|
||||||
{
|
{
|
||||||
public RsajDAC()
|
public RsajDAC()
|
||||||
@@ -127,4 +130,62 @@ public class RsajDAC : Wellan.Data.WDAC
|
|||||||
cmd.Parameters.Add(Query.NewParameter("RSYMM", yymm));
|
cmd.Parameters.Add(Query.NewParameter("RSYMM", yymm));
|
||||||
return GetStringValue(Query.ExecuteScalar(cmd));
|
return GetStringValue(Query.ExecuteScalar(cmd));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 薪資加減項 Grid 分頁查詢
|
||||||
|
/// </summary>
|
||||||
|
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||||
|
public DataTable SelectPage(int startRowIndex, int maximumRows, string RSENO, string RSPYN)
|
||||||
|
{
|
||||||
|
DbCommand cmd = Query.NewCommand();
|
||||||
|
|
||||||
|
StringBuilder filter = new StringBuilder();
|
||||||
|
BuildFilter(filter, cmd, RSENO, RSPYN);
|
||||||
|
|
||||||
|
cmd.CommandText = String.Format(
|
||||||
|
@"SELECT * FROM
|
||||||
|
(
|
||||||
|
SELECT *, ROW_NUMBER() OVER (ORDER BY RSYMM DESC, RSREN DESC) AS ROWID
|
||||||
|
FROM RSAJ WHERE 1=1 {0}
|
||||||
|
) AS TMP
|
||||||
|
WHERE ROWID BETWEEN @STARTROWINDEX + 1 AND @STARTROWINDEX + @MAXIMUMROWS
|
||||||
|
ORDER BY ROWID",
|
||||||
|
filter.ToString());
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("STARTROWINDEX", startRowIndex));
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("MAXIMUMROWS", maximumRows));
|
||||||
|
|
||||||
|
return Query.Select(cmd);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 薪資加減項 Grid 查詢筆數
|
||||||
|
/// </summary>
|
||||||
|
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||||
|
public int SelectCount(string RSENO, string RSPYN)
|
||||||
|
{
|
||||||
|
DbCommand cmd = Query.NewCommand();
|
||||||
|
|
||||||
|
StringBuilder filter = new StringBuilder();
|
||||||
|
BuildFilter(filter, cmd, RSENO, RSPYN);
|
||||||
|
|
||||||
|
cmd.CommandText = String.Format("SELECT COUNT(*) FROM RSAJ WHERE 1=1 {0}", filter.ToString());
|
||||||
|
return WDAC.GetInt32Value(Query.ExecuteScalar(cmd));
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 組出薪資加減項 Grid 的查詢條件 (與舊 AddSearch 行為一致)
|
||||||
|
/// </summary>
|
||||||
|
private void BuildFilter(StringBuilder sb, DbCommand cmd, string RSENO, string RSPYN)
|
||||||
|
{
|
||||||
|
if (!string.IsNullOrEmpty(RSENO))
|
||||||
|
{
|
||||||
|
sb.Append(" AND RSENO LIKE @RSENO1 ");
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("RSENO1", RSENO + "%"));
|
||||||
|
}
|
||||||
|
if (!string.IsNullOrEmpty(RSPYN))
|
||||||
|
{
|
||||||
|
sb.Append(" AND RSPYN LIKE @RSPYN1 ");
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("RSPYN1", RSPYN + "%"));
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,45 @@
|
|||||||
|
using System;
|
||||||
|
using System.Data;
|
||||||
|
using System.Data.Common;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using Wellan.Data;
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 薪資科目匯總的資料處理類別
|
||||||
|
/// </summary>
|
||||||
|
[DataObject(true)]
|
||||||
|
public class SacdDAC : Wellan.Data.WDAC
|
||||||
|
{
|
||||||
|
public SacdDAC()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public SacdDAC(string connectionConfig, string connectionConfigName)
|
||||||
|
: this()
|
||||||
|
{
|
||||||
|
this._connectionConfig = connectionConfig;
|
||||||
|
this._connectionConfigName = connectionConfigName;
|
||||||
|
}
|
||||||
|
|
||||||
|
public SacdDAC(WQuery query)
|
||||||
|
{
|
||||||
|
this._query = query;
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 取得某專案年月的科目預算與本月金額
|
||||||
|
/// </summary>
|
||||||
|
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||||
|
public DataTable SelectByProject(string BPPYN, DateTime SAYMM)
|
||||||
|
{
|
||||||
|
DbCommand cmd = Query.NewCommand(
|
||||||
|
@"SELECT BPAB.BPPYN, BPAB.BPACC, ISNULL(BPAB.BPBGT, 0) AS BPBGT, BPAB.BPCLS, BPAB.BPAME, ISNULL(SACD.SAAMT, 0) AS SAAMT, SACD.SADOC
|
||||||
|
FROM BPAB
|
||||||
|
LEFT OUTER JOIN SACD ON BPAB.BPPYN = SACD.SAPYN AND BPAB.BPACC = SACD.SAACC AND SACD.SAYMM = @SAYMM
|
||||||
|
WHERE (BPAB.BPPYN = @BPPYN) AND (SUBSTRING(BPAB.BPACC, 5, 2) <> '00')
|
||||||
|
ORDER BY BPAB.BPCLS");
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("BPPYN", BPPYN));
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("SAYMM", SAYMM));
|
||||||
|
return Query.Select(cmd);
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -1,10 +1,13 @@
|
|||||||
using System;
|
using System;
|
||||||
using System.Data;
|
using System.Data;
|
||||||
using System.Data.Common;
|
using System.Data.Common;
|
||||||
|
using System.ComponentModel;
|
||||||
|
using System.Text;
|
||||||
using Wellan.Data;
|
using Wellan.Data;
|
||||||
using Wellan.Common;
|
using Wellan.Common;
|
||||||
using System.Data.SqlClient;
|
using System.Data.SqlClient;
|
||||||
|
|
||||||
|
[DataObject(true)]
|
||||||
public class SsmsDAC : Wellan.Data.WDAC
|
public class SsmsDAC : Wellan.Data.WDAC
|
||||||
{
|
{
|
||||||
private DbCommand cmdSelectSSMS;
|
private DbCommand cmdSelectSSMS;
|
||||||
@@ -629,6 +632,95 @@ public class SsmsDAC : Wellan.Data.WDAC
|
|||||||
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private const string SelectSalaryStripSql =
|
||||||
|
@"SELECT A.*,
|
||||||
|
SSP06 + SSP07 + SSP08 + SSP13 + SSP14 OVERWORK,
|
||||||
|
SSP09 + SSP10 + SSP12 OUTGOING,
|
||||||
|
SSP00 + SSP01 + SSP02 + SSP03 + SSP04 + SSP05 + SSP06 + SSP07 + SSP08 + SSP09 + SSP10 + SSP11 + SSP12 + SSP13 + SSP14 + SSP15 + SSP99 SSPLUS,
|
||||||
|
SSS01 + SSS02 + SSS09 LEAVING,
|
||||||
|
SST01 + SST02 + SST03 + SST21 + SST22 OVERWORKTIME,
|
||||||
|
(SSP00 + SSP01 + SSP02 + SSP03 + SSP04 + SSP05 + SSP06 + SSP07 + SSP08 + SSP09 + SSP10 + SSP11 + SSP12 + SSP13 + SSP14 + SSP15 + SSP99)
|
||||||
|
- (SSS01 + SSS02 + SSS03 + SSS04 + SSS05 + SSS06 + SSS07 + SSS08 + SSS09 + SSS10 + SSS11 + SSS12 + SSS13 + SSS14 + SSS15 + SSS99) SSTOTAL,
|
||||||
|
SSS01 + SSS02 + SSS04 + SSS05 + SSS06 + SSS07 + SSS08 + SSS09 + SSS10 + SSS11 + SSS12 + SSS13 + SSS14 + SSS15 + SSS99 SSMINUS,
|
||||||
|
SSP01 + SSP02 + SSP03 + SSP04 + SSP05 + SSP06 + SSP07 + SSP08 + SSP09 + SSP10 + SSP11 + SSP12 + SSP13 + SSP14 + SSP15 + SSP99 TOTALPLUS,
|
||||||
|
SSH01 + SSH02 + SSH03 EMPLOYER,
|
||||||
|
ISNULL(B.BPNME, '') BPNME,
|
||||||
|
ISNULL(C.BPPYM, '') BPPYM,
|
||||||
|
ISNULL(B.BPSWY, '') BPSWY,
|
||||||
|
ISNULL(D.BCNAM, '') BCNAM,
|
||||||
|
ISNULL(B.BPACC, '') BPACC,
|
||||||
|
ISNULL(B.BPEML, '') BPEML,
|
||||||
|
ISNULL(B.BPEM2, '') BPEM2,
|
||||||
|
(SELECT SUM(SSS06) FROM {0} E WHERE A.SSENO=E.SSENO AND E.SSYMM <= @SSYMM) SSS06SUM,
|
||||||
|
(SELECT SUM(SSH06) FROM {0} F WHERE A.SSENO=F.SSENO AND F.SSYMM <= @SSYMM) SSH06SUM,
|
||||||
|
SSC01, SSC03, SSC03, SSC04, SSC05, SSC06, SSC07, SSC08, SSC09, SSC10
|
||||||
|
FROM {0} A
|
||||||
|
LEFT OUTER JOIN BPSNView B ON A.SSENO=B.BPENO
|
||||||
|
LEFT OUTER JOIN BPAA C ON A.SSPYN=C.BPPYN
|
||||||
|
LEFT OUTER JOIN BRML D ON B.BPBNK=D.BCNUM";
|
||||||
|
|
||||||
|
private const string SelectSalaryStripSumSql =
|
||||||
|
@"SELECT ISNULL(SUM(SSD01), 0) SSD01, ISNULL(SUM(SSD02), 0) SSD02, ISNULL(SUM(SSSRD), 0) SSSRD, ISNULL(SUM(SSP00), 0) SSP00,
|
||||||
|
ISNULL(SUM(SSP01), 0) SSP01, ISNULL(SUM(SSP02), 0) SSP02, ISNULL(SUM(SSP03), 0) SSP03, ISNULL(SUM(SSP04), 0) SSP04,
|
||||||
|
ISNULL(SUM(SSP05), 0) SSP05, ISNULL(SUM(SSP06), 0) SSP06, ISNULL(SUM(SSP07), 0) SSP07, ISNULL(SUM(SSP08), 0) SSP08,
|
||||||
|
ISNULL(SUM(SSP09), 0) SSP09, ISNULL(SUM(SSP10), 0) SSP10, ISNULL(SUM(SSP11), 0) SSP11, ISNULL(SUM(SSP12), 0) SSP12,
|
||||||
|
ISNULL(SUM(SSP13), 0) SSP13, ISNULL(SUM(SSP14), 0) SSP14, ISNULL(SUM(SSP15), 0) SSP15, ISNULL(SUM(SSP99), 0) SSP99,
|
||||||
|
ISNULL(SUM(SSS01), 0) SSS01, ISNULL(SUM(SSS02), 0) SSS02, ISNULL(SUM(SSS03), 0) SSS03, ISNULL(SUM(SSS04), 0) SSS04,
|
||||||
|
ISNULL(SUM(SSS05), 0) SSS05, ISNULL(SUM(SSS06), 0) SSS06, ISNULL(SUM(SSS07), 0) SSS07, ISNULL(SUM(SSS08), 0) SSS08,
|
||||||
|
ISNULL(SUM(SSS09), 0) SSS09, ISNULL(SUM(SSS10), 0) SSS10, ISNULL(SUM(SSS11), 0) SSS11, ISNULL(SUM(SSS12), 0) SSS12,
|
||||||
|
ISNULL(SUM(SSS13), 0) SSS13, ISNULL(SUM(SSS14), 0) SSS14, ISNULL(SUM(SSS15), 0) SSS15, ISNULL(SUM(SSS99), 0) SSS99,
|
||||||
|
ISNULL(SUM(SSH01), 0) SSH01, ISNULL(SUM(SSH02), 0) SSH02, ISNULL(SUM(SSH03), 0) SSH03, ISNULL(SUM(SSH04), 0) SSH04,
|
||||||
|
ISNULL(SUM(SSH05), 0) SSH05, ISNULL(SUM(SSH06), 0) SSH06, ISNULL(SUM(SSH07), 0) SSH07, ISNULL(SUM(SSH08), 0) SSH08,
|
||||||
|
ISNULL(SUM(SSH09), 0) SSH09, ISNULL(SUM(SSH10), 0) SSH10, ISNULL(SUM(SST01), 0) SST01, ISNULL(SUM(SST02), 0) SST02,
|
||||||
|
ISNULL(SUM(SST03), 0) SST03, ISNULL(SUM(SST04), 0) SST04, ISNULL(SUM(SST05), 0) SST05, ISNULL(SUM(SST06), 0) SST06,
|
||||||
|
ISNULL(SUM(SST07), 0) SST07, ISNULL(SUM(SST08), 0) SST08, ISNULL(SUM(SST09), 0) SST09, ISNULL(SUM(SST10), 0) SST10,
|
||||||
|
ISNULL(SUM(SST11), 0) SST11, ISNULL(SUM(SST12), 0) SST12, ISNULL(SUM(SST13), 0) SST13, ISNULL(SUM(SST14), 0) SST14,
|
||||||
|
ISNULL(SUM(SST15), 0) SST15, ISNULL(SUM(SST16), 0) SST16, ISNULL(SUM(SST17), 0) SST17, ISNULL(SUM(SST18), 0) SST18,
|
||||||
|
ISNULL(SUM(SST19), 0) SST19, ISNULL(SUM(SST20), 0) SST20, ISNULL(SUM(SST21), 0) SST21, ISNULL(SUM(SST22), 0) SST22,
|
||||||
|
ISNULL(SUM(SST23), 0) SST23, ISNULL(SUM(SST24), 0) SST24, ISNULL(SUM(SST25), 0) SST25, ISNULL(SUM(SSL01), 0) SSL01,
|
||||||
|
ISNULL(SUM(SSL02), 0) SSL02, ISNULL(SUM(SSL03), 0) SSL03, ISNULL(SUM(SSL04), 0) SSL04, ISNULL(SUM(SSL05), 0) SSL05,
|
||||||
|
ISNULL(SUM(SSP06 + SSP07 + SSP08 + SSP13 + SSP14), 0) OVERWORK,
|
||||||
|
ISNULL(SUM(SSP09 + SSP10 + SSP12), 0) OUTGOING,
|
||||||
|
ISNULL(SUM(SSP00 + SSP01 + SSP02 + SSP03 + SSP04 + SSP05 + SSP06 + SSP07 + SSP08 + SSP09 + SSP10 + SSP11 + SSP12 +
|
||||||
|
SSP13 + SSP14 + SSP15 + SSP99), 0) SSPLUS,
|
||||||
|
ISNULL(SUM(SSS01 + SSS02 + SSS09), 0) LEAVING,
|
||||||
|
ISNULL(SUM(SST01 + SST02 + SST03 + SST21 + SST22), 0) OVERWORKTIME,
|
||||||
|
ISNULL(SUM((SSP00 + SSP01 + SSP02 + SSP03 + SSP04 + SSP05 + SSP06 + SSP07 + SSP08 + SSP09 + SSP10 + SSP11 + SSP12 +
|
||||||
|
SSP13 + SSP14 + SSP15 + SSP99)
|
||||||
|
- (SSS01 + SSS02 + SSS03 + SSS04 + SSS05 + SSS06 + SSS07 + SSS08 + SSS09 + SSS10 + SSS11 + SSS12 + SSS13 +
|
||||||
|
SSS14 + SSS15 + SSS99)), 0) SSTOTAL,
|
||||||
|
ISNULL(SUM(SSS01 + SSS02 + SSS04 + SSS05 + SSS06 + SSS07 + SSS08 + SSS09 + SSS10 + SSS11 + SSS12 + SSS13 + SSS14 +
|
||||||
|
SSS15 + SSS99), 0) SSMINUS,
|
||||||
|
ISNULL(SUM(SSP01 + SSP02 + SSP03 + SSP04 + SSP05 + SSP06 + SSP07 + SSP08 + SSP09 + SSP10 + SSP11 + SSP12 + SSP13 +
|
||||||
|
SSP14 + SSP15 + SSP99), 0) TOTALPLUS,
|
||||||
|
ISNULL(SUM(SSH01 + SSH02 + SSH03), 0) EMPLOYER
|
||||||
|
FROM {0} A WHERE SSYMM=@SSYMM AND SSPYN=@SSPYN";
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 薪資條發放 Grid 查詢
|
||||||
|
/// </summary>
|
||||||
|
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||||
|
public DataTable SelectSalaryStrip(string tableName, DateTime SSYMM, string SSPYN)
|
||||||
|
{
|
||||||
|
DbCommand cmd = Query.NewCommand(
|
||||||
|
String.Format(SelectSalaryStripSql, tableName) + " WHERE SSYMM=@SSYMM AND SSPYN=@SSPYN ORDER BY SSENO ");
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("SSYMM", SSYMM));
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("SSPYN", SSPYN));
|
||||||
|
return Query.Select(cmd);
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// 薪資條發放 Grid 合計查詢
|
||||||
|
/// </summary>
|
||||||
|
[DataObjectMethod(DataObjectMethodType.Select)]
|
||||||
|
public DataTable SelectSalaryStripSum(string tableName, DateTime SSYMM, string SSPYN)
|
||||||
|
{
|
||||||
|
DbCommand cmd = Query.NewCommand(String.Format(SelectSalaryStripSumSql, tableName));
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("SSYMM", SSYMM));
|
||||||
|
cmd.Parameters.Add(Query.NewParameter("SSPYN", SSPYN));
|
||||||
|
return Query.Select(cmd);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public class SsmsRecord
|
public class SsmsRecord
|
||||||
|
|||||||
@@ -80,12 +80,13 @@
|
|||||||
</table>
|
</table>
|
||||||
</asp:View>
|
</asp:View>
|
||||||
<asp:View ID="View3" runat="server">
|
<asp:View ID="View3" runat="server">
|
||||||
<asp:SqlDataSource ID="dsBPRMGrid" runat="server"
|
<asp:ObjectDataSource ID="dsBPRMGrid" runat="server"
|
||||||
ConflictDetection="CompareAllValues"
|
TypeName="BprmDAC" SelectMethod="SelectPage" SelectCountMethod="SelectCount"
|
||||||
ConnectionString="Data Source=(local);Initial Catalog=THINKYU_WEB;Persist Security Info=True;User ID=sa"
|
EnablePaging="true" OnSelected="dsBPRMGrid_Selected">
|
||||||
OnSelected="dsBPRM_Selected"
|
<SelectParameters>
|
||||||
ProviderName="System.Data.SqlClient"
|
<asp:Parameter Name="BPPNM" Type="String" />
|
||||||
SelectCommand="SELECT * FROM BPRM"></asp:SqlDataSource>
|
</SelectParameters>
|
||||||
|
</asp:ObjectDataSource>
|
||||||
<asp:SqlDataSource ID="dsBPRMForm" runat="server"
|
<asp:SqlDataSource ID="dsBPRMForm" runat="server"
|
||||||
ConflictDetection="CompareAllValues"
|
ConflictDetection="CompareAllValues"
|
||||||
ConnectionString="Data Source=(local);Initial Catalog=THINKYU_WEB;Persist Security Info=True;User ID=sa" DeleteCommand="DELETE FROM BPRM
|
ConnectionString="Data Source=(local);Initial Catalog=THINKYU_WEB;Persist Security Info=True;User ID=sa" DeleteCommand="DELETE FROM BPRM
|
||||||
|
|||||||
@@ -19,10 +19,6 @@ using System.Data.Common;
|
|||||||
public partial class forms_customer_fmBprm : Wellan.Web.UI.WUserControlBase
|
public partial class forms_customer_fmBprm : Wellan.Web.UI.WUserControlBase
|
||||||
{
|
{
|
||||||
protected string _BPPNM = "";
|
protected string _BPPNM = "";
|
||||||
private string select = "SELECT * ";
|
|
||||||
private string from = " FROM BPRM ";
|
|
||||||
private string where = " WHERE 1=1 ";
|
|
||||||
private string order = " ORDER BY BPENO";
|
|
||||||
|
|
||||||
protected void Page_Load(object sender, EventArgs e)
|
protected void Page_Load(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
@@ -181,14 +177,15 @@ public partial class forms_customer_fmBprm : Wellan.Web.UI.WUserControlBase
|
|||||||
// 查詢動作
|
// 查詢動作
|
||||||
private new void Search()
|
private new void Search()
|
||||||
{
|
{
|
||||||
StringBuilder sql = new StringBuilder();
|
dsBPRMGrid.SelectParameters["BPPNM"].DefaultValue = _BPPNM;
|
||||||
sql.Append(select);
|
}
|
||||||
sql.Append(from);
|
|
||||||
sql.Append(where);
|
protected void dsBPRMGrid_Selected(object sender, ObjectDataSourceStatusEventArgs e)
|
||||||
dsBPRMGrid.SelectParameters.Clear();
|
{
|
||||||
AddSearch(sql, dsBPRMGrid, "BPPNM", _BPPNM, "", true);
|
if (e.ReturnValue is Int32 && WDAC.GetInt32Value(e.ReturnValue) == 0)
|
||||||
sql.Append(order);
|
{
|
||||||
dsBPRMGrid.SelectCommand = sql.ToString();
|
fvBPRM.ChangeMode(FormViewMode.Insert);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void dsBPRM_Selected(object sender, SqlDataSourceStatusEventArgs e)
|
protected void dsBPRM_Selected(object sender, SqlDataSourceStatusEventArgs e)
|
||||||
|
|||||||
@@ -53,28 +53,19 @@
|
|||||||
</SelectParameters>
|
</SelectParameters>
|
||||||
</asp:SqlDataSource>
|
</asp:SqlDataSource>
|
||||||
|
|
||||||
<asp:SqlDataSource ID="dsRASN_RAENO1" runat="server"
|
<asp:ObjectDataSource ID="dsRASN_RAENO1" runat="server"
|
||||||
ProviderName="System.Data.SqlClient"
|
TypeName="RasnDAC" SelectMethod="SelectRAENO">
|
||||||
SelectCommand="SELECT A.RANUM, B.BPNME
|
|
||||||
FROM RASN AS A
|
|
||||||
INNER JOIN BPSNView AS B ON A.RANUM = B.BPENO
|
|
||||||
WHERE (A.RAPYN = @RAPYN) AND A.RAEDT IS NULL">
|
|
||||||
<SelectParameters>
|
<SelectParameters>
|
||||||
<asp:Parameter Name="RAPYN" />
|
<asp:Parameter Name="RAPYN" Type="String" />
|
||||||
</SelectParameters>
|
</SelectParameters>
|
||||||
</asp:SqlDataSource>
|
</asp:ObjectDataSource>
|
||||||
|
|
||||||
<asp:SqlDataSource ID="dsRASN_RABRH1" runat="server"
|
<asp:ObjectDataSource ID="dsRASN_RABRH1" runat="server"
|
||||||
ProviderName="System.Data.SqlClient"
|
TypeName="RasnDAC" SelectMethod="SelectRABRH">
|
||||||
SelectCommand="SELECT A.RABRH, B.BSSCR, COUNT(1) AS RABRH_COUNT
|
|
||||||
FROM RASN AS A
|
|
||||||
INNER JOIN BCLS AS B ON A.RABRH = B.BSCLS AND B.BSPAR = 'BPSNBRH'
|
|
||||||
WHERE (A.RAPYN = @RAPYN) AND A.RAEDT IS NULL
|
|
||||||
GROUP BY A.RABRH, B.BSSCR">
|
|
||||||
<SelectParameters>
|
<SelectParameters>
|
||||||
<asp:Parameter Name="RAPYN" />
|
<asp:Parameter Name="RAPYN" Type="String" />
|
||||||
</SelectParameters>
|
</SelectParameters>
|
||||||
</asp:SqlDataSource>
|
</asp:ObjectDataSource>
|
||||||
|
|
||||||
<asp:SqlDataSource ID="dsRASN_RAWTZ" runat="server"
|
<asp:SqlDataSource ID="dsRASN_RAWTZ" runat="server"
|
||||||
ProviderName="System.Data.SqlClient"
|
ProviderName="System.Data.SqlClient"
|
||||||
@@ -282,17 +273,16 @@
|
|||||||
</InsertParameters>
|
</InsertParameters>
|
||||||
</asp:SqlDataSource>
|
</asp:SqlDataSource>
|
||||||
|
|
||||||
<asp:SqlDataSource ID="dsRASNGrid" runat="server"
|
<asp:ObjectDataSource ID="dsRASNGrid" runat="server"
|
||||||
ConflictDetection="CompareAllValues"
|
TypeName="RasnDAC" SelectMethod="SelectPage" SelectCountMethod="SelectCount"
|
||||||
SelectCommand="SELECT A.*, B.BPSRM, B.BPSRD, B.BPP01, B.BPP02, B.BPP03, B.BPP04, B.BPP05
|
EnablePaging="true" OnSelected="dsRASNGrid_Selected">
|
||||||
FROM RASN A
|
<SelectParameters>
|
||||||
LEFT OUTER JOIN BPJB B ON A.RAPYN=B.BPPYN AND A.RAJNO=B.BPJNO AND A.RACNO=B.BPCNO
|
<asp:Parameter Name="RAPYN" Type="String" />
|
||||||
LEFT OUTER JOIN BPSNView C ON A.RANUM=C.BPENO
|
<asp:Parameter Name="BPENO" Type="String" />
|
||||||
WHERE 1=0"
|
<asp:Parameter Name="BPNME" Type="String" />
|
||||||
ConnectionString="Data Source=(local);Initial Catalog=THINKYU_WEB;Persist Security Info=True;User ID=sa"
|
<asp:Parameter Name="year" Type="Int32" DefaultValue="0" />
|
||||||
ProviderName="System.Data.SqlClient"
|
</SelectParameters>
|
||||||
OnSelected="dsRASNGrid_Selected">
|
</asp:ObjectDataSource>
|
||||||
</asp:SqlDataSource>
|
|
||||||
|
|
||||||
<asp:FormView ID="RASNForm" runat="server"
|
<asp:FormView ID="RASNForm" runat="server"
|
||||||
DataSourceID="dsRASNForm"
|
DataSourceID="dsRASNForm"
|
||||||
|
|||||||
@@ -53,13 +53,10 @@ public partial class forms_customer_fmRasn : Wellan.Web.UI.WUserControlBase
|
|||||||
{
|
{
|
||||||
base.OnInit(e);
|
base.OnInit(e);
|
||||||
dsRASNForm.ConnectionString = ConnectionString;
|
dsRASNForm.ConnectionString = ConnectionString;
|
||||||
dsRASNGrid.ConnectionString = ConnectionString;
|
|
||||||
dsRASN_RABRH.ConnectionString = ConnectionString;
|
dsRASN_RABRH.ConnectionString = ConnectionString;
|
||||||
dsRASN_RANUM.ConnectionString = ConnectionString;
|
dsRASN_RANUM.ConnectionString = ConnectionString;
|
||||||
dsRASN_BPJNO.ConnectionString = ConnectionString;
|
dsRASN_BPJNO.ConnectionString = ConnectionString;
|
||||||
dsRASN_BPCNO.ConnectionString = ConnectionString;
|
dsRASN_BPCNO.ConnectionString = ConnectionString;
|
||||||
dsRASN_RAENO1.ConnectionString = ConnectionString;
|
|
||||||
dsRASN_RABRH1.ConnectionString = ConnectionString;
|
|
||||||
dsRASN_RAWTZ.ConnectionString = ConnectionString;
|
dsRASN_RAWTZ.ConnectionString = ConnectionString;
|
||||||
|
|
||||||
_YY = GetIntParam("YY");
|
_YY = GetIntParam("YY");
|
||||||
@@ -219,44 +216,16 @@ public partial class forms_customer_fmRasn : Wellan.Web.UI.WUserControlBase
|
|||||||
// 查詢動作
|
// 查詢動作
|
||||||
private new void Search()
|
private new void Search()
|
||||||
{
|
{
|
||||||
StringBuilder sql = new StringBuilder();
|
|
||||||
List<string> HQ_RAPYNS = new List<string>() { "103TYB00001", "103JYB00001" };
|
List<string> HQ_RAPYNS = new List<string>() { "103TYB00001", "103JYB00001" };
|
||||||
String searchOrder1 = String.Empty, searchOrder2 = String.Empty;
|
|
||||||
if (HQ_RAPYNS.IndexOf(_RAPYN) < 0)
|
|
||||||
{
|
|
||||||
searchOrder1 = "RANUM";
|
|
||||||
searchOrder2 = "RAEDT, RANUM";
|
|
||||||
}
|
|
||||||
else
|
|
||||||
{
|
|
||||||
searchOrder1 = "RAEDT, RANUM";
|
|
||||||
searchOrder2 = "RAEDT, RANUM";
|
|
||||||
}
|
|
||||||
|
|
||||||
sql.Append(string.Format(@"
|
int year = 0;
|
||||||
SELECT A.*, B.BPSRM, B.BPSRD, B.BPP01, B.BPP02, B.BPP03, B.BPP04, B.BPP05
|
|
||||||
FROM
|
|
||||||
(
|
|
||||||
SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY {0}) ROWNUM FROM RASN WHERE RAPYN=@RAPYN AND RAEDT IS NULL) T1
|
|
||||||
UNION ALL
|
|
||||||
SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY {1}) ROWNUM FROM RASN WHERE RAPYN=@RAPYN AND RAEDT IS NOT NULL) T2
|
|
||||||
) A
|
|
||||||
LEFT OUTER JOIN BPJB B ON A.RAPYN=B.BPPYN AND A.RAJNO=B.BPJNO AND A.RACNO=B.BPCNO
|
|
||||||
LEFT OUTER JOIN BPSNView C ON A.RANUM=C.BPENO
|
|
||||||
WHERE 1=1
|
|
||||||
", searchOrder1, searchOrder2));
|
|
||||||
if (!string.IsNullOrEmpty(txtYY.Text) && HQ_RAPYNS.IndexOf(_RAPYN) < 0)
|
if (!string.IsNullOrEmpty(txtYY.Text) && HQ_RAPYNS.IndexOf(_RAPYN) < 0)
|
||||||
{
|
year = WQuery.GetInt32Value(txtYY.Text) + WGuard1.CY11;
|
||||||
sql.Append(string.Format(" AND ((RASDT >= '{0}/01/01' AND RASDT <= '{0}/12/31') OR (RAEDT >= '{0}/01/01' AND RAEDT <= '{0}/12/31') OR (RASDT <= '{0}/01/01' AND RAEDT >= '{0}/12/31') ) ", WQuery.GetInt32Value(txtYY.Text) + WGuard1.CY11));
|
|
||||||
}
|
|
||||||
|
|
||||||
dsRASNGrid.SelectParameters.Clear();
|
dsRASNGrid.SelectParameters["RAPYN"].DefaultValue = _RAPYN;
|
||||||
dsRASNGrid.SelectParameters.Add(new Parameter("RAPYN", DbType.String, _RAPYN));
|
dsRASNGrid.SelectParameters["BPENO"].DefaultValue = _BPENO;
|
||||||
// AddSearch(sql, dsRASNGrid, "RAPYN", _RAPYN, "", true);
|
dsRASNGrid.SelectParameters["BPNME"].DefaultValue = _BPNME;
|
||||||
AddSearch(sql, dsRASNGrid, "C.BPENO", _BPENO, "", true);
|
dsRASNGrid.SelectParameters["year"].DefaultValue = year.ToString();
|
||||||
AddSearch(sql, dsRASNGrid, "C.BPNME", _BPNME, "", true);
|
|
||||||
|
|
||||||
dsRASNGrid.SelectCommand = sql.ToString();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 存檔前的計算動作
|
// 存檔前的計算動作
|
||||||
@@ -302,9 +271,9 @@ WHERE 1=1
|
|||||||
RASNGrid.DataBind();
|
RASNGrid.DataBind();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void dsRASNGrid_Selected(object sender, SqlDataSourceStatusEventArgs e)
|
protected void dsRASNGrid_Selected(object sender, ObjectDataSourceStatusEventArgs e)
|
||||||
{
|
{
|
||||||
if (e.AffectedRows == 0)
|
if (e.ReturnValue is Int32 && WDAC.GetInt32Value(e.ReturnValue) == 0)
|
||||||
{
|
{
|
||||||
if (ForwardSource != "")
|
if (ForwardSource != "")
|
||||||
RASNForm.ChangeMode(FormViewMode.Insert);
|
RASNForm.ChangeMode(FormViewMode.Insert);
|
||||||
|
|||||||
@@ -6,11 +6,13 @@
|
|||||||
TextMessageId="FMRPFE.NAME"></cc1:WLabel>
|
TextMessageId="FMRPFE.NAME"></cc1:WLabel>
|
||||||
<asp:CustomValidator ID="cvMessage" runat="server"
|
<asp:CustomValidator ID="cvMessage" runat="server"
|
||||||
Display="None"></asp:CustomValidator>
|
Display="None"></asp:CustomValidator>
|
||||||
<asp:SqlDataSource ID="dsRPFEGrid" runat="server"
|
<asp:ObjectDataSource ID="dsRPFEGrid" runat="server"
|
||||||
ConflictDetection="CompareAllValues" SelectCommand="SELECT * FROM RPFE WHERE (1 = 0)"
|
TypeName="RpfeDAC" SelectMethod="SelectPage" SelectCountMethod="SelectCount"
|
||||||
ConnectionString="Data Source=(local);Initial Catalog=THINKYU_WEB;Persist Security Info=True;User ID=sa"
|
EnablePaging="true" OnSelected="dsRPFEGrid_Selected">
|
||||||
ProviderName="System.Data.SqlClient" OnSelected="dsRPFEGrid_Selected">
|
<SelectParameters>
|
||||||
</asp:SqlDataSource>
|
<asp:Parameter Name="RPPYN" Type="String" />
|
||||||
|
</SelectParameters>
|
||||||
|
</asp:ObjectDataSource>
|
||||||
<asp:SqlDataSource ID="dsRPFEForm" runat="server"
|
<asp:SqlDataSource ID="dsRPFEForm" runat="server"
|
||||||
UpdateCommand="UPDATE RPFE SET RPENO = @RPENO, RPDAT = @RPDAT, RPACC = @RPACC, RPAMT = @RPAMT, RPDOC = @RPDOC, APPNO = APPNO + 1, TRDAT = GETDATE(), TRMOD = 'UPDATE', TRUSR = @TRUSR WHERE RPREN = @OLD_RPREN AND APPNO = @OLD_APPNO"
|
UpdateCommand="UPDATE RPFE SET RPENO = @RPENO, RPDAT = @RPDAT, RPACC = @RPACC, RPAMT = @RPAMT, RPDOC = @RPDOC, APPNO = APPNO + 1, TRDAT = GETDATE(), TRMOD = 'UPDATE', TRUSR = @TRUSR WHERE RPREN = @OLD_RPREN AND APPNO = @OLD_APPNO"
|
||||||
DeleteCommand="DELETE FROM RPFE WHERE RPREN = @OLD_RPREN AND APPNO = @OLD_APPNO"
|
DeleteCommand="DELETE FROM RPFE WHERE RPREN = @OLD_RPREN AND APPNO = @OLD_APPNO"
|
||||||
|
|||||||
@@ -23,10 +23,6 @@ public partial class forms_customer_fmRpfe : Wellan.Web.UI.WUserControlBase
|
|||||||
{
|
{
|
||||||
private string _RPPYN = "";
|
private string _RPPYN = "";
|
||||||
private int _YY = 0;
|
private int _YY = 0;
|
||||||
private string select = "SELECT * ";
|
|
||||||
private string from = " FROM RPFE ";
|
|
||||||
private string where = " WHERE 1=1 ";
|
|
||||||
private string order = " ORDER BY RPPYN, RPREN";
|
|
||||||
private TextBox[] RPDATs = new TextBox[10];
|
private TextBox[] RPDATs = new TextBox[10];
|
||||||
private DropDownList[] RPACCs = new DropDownList[10];
|
private DropDownList[] RPACCs = new DropDownList[10];
|
||||||
private TextBox[] RPAMTs = new TextBox[10];
|
private TextBox[] RPAMTs = new TextBox[10];
|
||||||
@@ -47,7 +43,6 @@ public partial class forms_customer_fmRpfe : Wellan.Web.UI.WUserControlBase
|
|||||||
{
|
{
|
||||||
base.OnInit(e);
|
base.OnInit(e);
|
||||||
dsRPFEForm.ConnectionString = ConnectionString;
|
dsRPFEForm.ConnectionString = ConnectionString;
|
||||||
dsRPFEGrid.ConnectionString = ConnectionString;
|
|
||||||
dsRPFE_RPACC.ConnectionString = ConnectionString;
|
dsRPFE_RPACC.ConnectionString = ConnectionString;
|
||||||
dsRPFE_RPENO.ConnectionString = ConnectionString;
|
dsRPFE_RPENO.ConnectionString = ConnectionString;
|
||||||
|
|
||||||
@@ -152,14 +147,7 @@ public partial class forms_customer_fmRpfe : Wellan.Web.UI.WUserControlBase
|
|||||||
// 查詢動作
|
// 查詢動作
|
||||||
private new void Search()
|
private new void Search()
|
||||||
{
|
{
|
||||||
StringBuilder sql = new StringBuilder();
|
dsRPFEGrid.SelectParameters["RPPYN"].DefaultValue = _RPPYN;
|
||||||
sql.Append(select);
|
|
||||||
sql.Append(from);
|
|
||||||
sql.Append(where);
|
|
||||||
dsRPFEGrid.SelectParameters.Clear();
|
|
||||||
AddSearch(sql, dsRPFEGrid, "RPPYN", _RPPYN, "", true);
|
|
||||||
sql.Append(order);
|
|
||||||
dsRPFEGrid.SelectCommand = sql.ToString();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private int CheckInsertInput(int index)
|
private int CheckInsertInput(int index)
|
||||||
@@ -229,9 +217,9 @@ public partial class forms_customer_fmRpfe : Wellan.Web.UI.WUserControlBase
|
|||||||
RPFEGrid.DataBind();
|
RPFEGrid.DataBind();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void dsRPFEGrid_Selected(object sender, SqlDataSourceStatusEventArgs e)
|
protected void dsRPFEGrid_Selected(object sender, ObjectDataSourceStatusEventArgs e)
|
||||||
{
|
{
|
||||||
if (e.AffectedRows == 0)
|
if (e.ReturnValue is Int32 && WDAC.GetInt32Value(e.ReturnValue) == 0)
|
||||||
{
|
{
|
||||||
//RPFEForm.ChangeMode(FormViewMode.Insert);
|
//RPFEForm.ChangeMode(FormViewMode.Insert);
|
||||||
//RPFEForm_ModeChanged(sender, e);
|
//RPFEForm_ModeChanged(sender, e);
|
||||||
|
|||||||
@@ -690,13 +690,13 @@
|
|||||||
</EmptyDataTemplate>
|
</EmptyDataTemplate>
|
||||||
</asp:GridView>
|
</asp:GridView>
|
||||||
|
|
||||||
<asp:SqlDataSource ID="dsRPAB2" runat="server" ConnectionString="Data Source=SRYANG-X200\SQL2K8;Initial Catalog=THINKYU_WEB_TY;Integrated Security=True"
|
<asp:ObjectDataSource ID="dsRPAB2" runat="server"
|
||||||
ProviderName="System.Data.SqlClient" SelectCommand="SELECT [RPANO], [RPAPN], [RPENO], [RPDAT], [RPAPP], [RPDOC] FROM [RPAB] WHERE (([RPREN] = @RPREN) AND ([RPDAT] IS NOT NULL))"
|
TypeName="RpabDAC" SelectMethod="SelectRPAB"
|
||||||
OnSelecting="dsRPAB2_Selecting">
|
OnSelecting="dsRPAB2_Selecting">
|
||||||
<SelectParameters>
|
<SelectParameters>
|
||||||
<asp:Parameter Name="RPREN" Type="String" />
|
<asp:Parameter Name="RPREN" Type="String" />
|
||||||
</SelectParameters>
|
</SelectParameters>
|
||||||
</asp:SqlDataSource>
|
</asp:ObjectDataSource>
|
||||||
</div>
|
</div>
|
||||||
</asp:View>
|
</asp:View>
|
||||||
<asp:View ID="View5" runat="server">
|
<asp:View ID="View5" runat="server">
|
||||||
@@ -2589,13 +2589,13 @@
|
|||||||
</EmptyDataTemplate>
|
</EmptyDataTemplate>
|
||||||
</asp:GridView>
|
</asp:GridView>
|
||||||
|
|
||||||
<asp:SqlDataSource ID="dsRPAB" runat="server" ConnectionString="Data Source=SRYANG-X200\SQL2K8;Initial Catalog=THINKYU_WEB_TY;Integrated Security=True"
|
<asp:ObjectDataSource ID="dsRPAB" runat="server"
|
||||||
ProviderName="System.Data.SqlClient" SelectCommand="SELECT [RPANO], [RPAPN], [RPENO], [RPDAT], [RPAPP], [RPDOC] FROM [RPAB] WHERE (([RPREN] = @RPREN) AND ([RPDAT] IS NOT NULL))">
|
TypeName="RpabDAC" SelectMethod="SelectRPAB">
|
||||||
<SelectParameters>
|
<SelectParameters>
|
||||||
<asp:ControlParameter ControlID="RPARGrid" Name="RPREN" PropertyName="SelectedValue"
|
<asp:ControlParameter ControlID="RPARGrid" Name="RPREN" PropertyName="SelectedValue"
|
||||||
Type="String" />
|
Type="String" />
|
||||||
</SelectParameters>
|
</SelectParameters>
|
||||||
</asp:SqlDataSource>
|
</asp:ObjectDataSource>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
|
|||||||
@@ -86,10 +86,8 @@ public partial class forms_flow_fmSign : Wellan.Web.UI.WUserControlBase
|
|||||||
protected override void OnInit(EventArgs e)
|
protected override void OnInit(EventArgs e)
|
||||||
{
|
{
|
||||||
base.OnInit(e);
|
base.OnInit(e);
|
||||||
dsRPAB.ConnectionString = ConnectionString;
|
|
||||||
dsRPARForm.ConnectionString = ConnectionString;
|
dsRPARForm.ConnectionString = ConnectionString;
|
||||||
dsRPAR_RPTYP.ConnectionString = ConnectionString;
|
dsRPAR_RPTYP.ConnectionString = ConnectionString;
|
||||||
dsRPAB2.ConnectionString = ConnectionString;
|
|
||||||
rparDao = new RparDAC(Query);
|
rparDao = new RparDAC(Query);
|
||||||
rpabDao = new RpabDAC(Query);
|
rpabDao = new RpabDAC(Query);
|
||||||
bsgpDao = new BsgpDAC(Query);
|
bsgpDao = new BsgpDAC(Query);
|
||||||
@@ -1746,11 +1744,10 @@ public partial class forms_flow_fmSign : Wellan.Web.UI.WUserControlBase
|
|||||||
RPARGrid2.DataBind();
|
RPARGrid2.DataBind();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void dsRPAB2_Selecting(object sender, SqlDataSourceSelectingEventArgs e)
|
protected void dsRPAB2_Selecting(object sender, ObjectDataSourceSelectingEventArgs e)
|
||||||
{
|
{
|
||||||
if (RPARGrid2.SelectedValue != null)
|
if (RPARGrid2.SelectedValue != null)
|
||||||
e.Command.Parameters["@RPREN"].Value = RPARGrid2.SelectedValue;
|
e.InputParameters["RPREN"] = RPARGrid2.SelectedValue;
|
||||||
//(sender as SqlDataSource).SelectParameters["RPREN"].DefaultValue = WDAC.GetStringValue(RPARGrid2.SelectedValue);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
protected string GetAttachLink(string RPREN)
|
protected string GetAttachLink(string RPREN)
|
||||||
|
|||||||
@@ -139,15 +139,13 @@
|
|||||||
</asp:Panel>
|
</asp:Panel>
|
||||||
<asp:Panel ID="pnSACD" runat="server"
|
<asp:Panel ID="pnSACD" runat="server"
|
||||||
Width="100%" Visible="False">
|
Width="100%" Visible="False">
|
||||||
<asp:SqlDataSource ID="dsSACD"
|
<asp:ObjectDataSource ID="dsSACD"
|
||||||
runat="server" ConnectionString="Data Source=(local);Initial Catalog=THINKYU_WEB;Persist Security Info=True;User ID=sa"
|
runat="server" TypeName="SacdDAC" SelectMethod="SelectByProject">
|
||||||
ProviderName="System.Data.SqlClient"
|
|
||||||
SelectCommand="SELECT BPAB.BPPYN, BPAB.BPACC, ISNULL(BPAB.BPBGT, 0) AS BPBGT, BPAB.BPCLS, BPAB.BPAME, ISNULL(SACD.SAAMT, 0) AS SAAMT, SACD.SADOC FROM BPAB LEFT OUTER JOIN SACD ON BPAB.BPPYN = SACD.SAPYN AND BPAB.BPACC = SACD.SAACC AND SACD.SAYMM = @SAYMM WHERE (BPAB.BPPYN = @BPPYN) AND (SUBSTRING(BPAB.BPACC, 5, 2) <> '00') ORDER BY BPAB.BPCLS">
|
|
||||||
<SelectParameters>
|
<SelectParameters>
|
||||||
<asp:Parameter Name="SAYMM" />
|
<asp:Parameter Name="BPPYN" Type="String" />
|
||||||
<asp:Parameter Name="BPPYN" />
|
<asp:Parameter Name="SAYMM" Type="DateTime" />
|
||||||
</SelectParameters>
|
</SelectParameters>
|
||||||
</asp:SqlDataSource>
|
</asp:ObjectDataSource>
|
||||||
<table cellpadding="0" cellspacing="0">
|
<table cellpadding="0" cellspacing="0">
|
||||||
<tr>
|
<tr>
|
||||||
<td>
|
<td>
|
||||||
|
|||||||
@@ -1560,7 +1560,6 @@ public partial class forms_summary_fmSalaryCalc : Wellan.Web.UI.WUserControlBase
|
|||||||
bool result = true;
|
bool result = true;
|
||||||
aYYMM = CheckDate(lbYYMM.Text + "01", "", ref result, cvMessage);
|
aYYMM = CheckDate(lbYYMM.Text + "01", "", ref result, cvMessage);
|
||||||
|
|
||||||
dsSACD.ConnectionString = ConnectionString;
|
|
||||||
dsSACD.SelectParameters["BPPYN"].DefaultValue = ddlRSPYN.SelectedValue;
|
dsSACD.SelectParameters["BPPYN"].DefaultValue = ddlRSPYN.SelectedValue;
|
||||||
dsSACD.SelectParameters["SAYMM"].DefaultValue = aYYMM.ToString(System.Globalization.CultureInfo.InvariantCulture);
|
dsSACD.SelectParameters["SAYMM"].DefaultValue = aYYMM.ToString(System.Globalization.CultureInfo.InvariantCulture);
|
||||||
GridView1.DataBind();
|
GridView1.DataBind();
|
||||||
|
|||||||
@@ -6,12 +6,19 @@
|
|||||||
CssClass="pageTitle"></cc1:WLabel>
|
CssClass="pageTitle"></cc1:WLabel>
|
||||||
<asp:CustomValidator ID="cvMessage"
|
<asp:CustomValidator ID="cvMessage"
|
||||||
runat="server" Display="None"></asp:CustomValidator>
|
runat="server" Display="None"></asp:CustomValidator>
|
||||||
<asp:SqlDataSource ID="dsRPARGrid"
|
<asp:ObjectDataSource ID="dsRPARGrid"
|
||||||
runat="server" ConflictDetection="CompareAllValues"
|
runat="server" TypeName="RparDAC"
|
||||||
SelectCommand="SELECT * FROM RPAR WHERE (1 = 0)"
|
SelectMethod="SelectPage" SelectCountMethod="SelectCount"
|
||||||
ConnectionString="Data Source=(local);Initial Catalog=THINKYU_WEB;Persist Security Info=True;User ID=sa"
|
EnablePaging="true" OnSelected="dsRPARGrid_Selected">
|
||||||
ProviderName="System.Data.SqlClient"
|
<SelectParameters>
|
||||||
OnSelected="dsRPARGrid_Selected"></asp:SqlDataSource>
|
<asp:Parameter Name="RPPYN" Type="String" />
|
||||||
|
<asp:Parameter Name="RPNUM1" Type="String" />
|
||||||
|
<asp:Parameter Name="RPNUM2" Type="String" />
|
||||||
|
<asp:Parameter Name="RPRDT1" Type="String" />
|
||||||
|
<asp:Parameter Name="RPRDT2" Type="String" />
|
||||||
|
<asp:Parameter Name="rparType" Type="String" />
|
||||||
|
</SelectParameters>
|
||||||
|
</asp:ObjectDataSource>
|
||||||
<asp:SqlDataSource ID="dsRPARForm"
|
<asp:SqlDataSource ID="dsRPARForm"
|
||||||
runat="server" InsertCommand="INSERT INTO RPAR
|
runat="server" InsertCommand="INSERT INTO RPAR
|
||||||
(RPREN, RPNUM, RAITM, RPCNM, RPPYN, RPRDT, RPEDT, RPTYP, RPTCT,
|
(RPREN, RPNUM, RAITM, RPCNM, RPPYN, RPRDT, RPEDT, RPTYP, RPTCT,
|
||||||
|
|||||||
@@ -37,7 +37,6 @@ public partial class forms_worker_fmRpar : Wellan.Web.UI.WUserControlBase
|
|||||||
RPRSN, RPAGM, ISNULL(RPTCT - FLOOR(RPTCT / 60) * 60, 0) AS RPTMT";
|
RPRSN, RPAGM, ISNULL(RPTCT - FLOOR(RPTCT / 60) * 60, 0) AS RPTMT";
|
||||||
private string from = " FROM RPAR ";
|
private string from = " FROM RPAR ";
|
||||||
private string where = " WHERE 1=1 ";
|
private string where = " WHERE 1=1 ";
|
||||||
private string order = " ORDER BY RPREN";
|
|
||||||
private FormView RPARForm;
|
private FormView RPARForm;
|
||||||
private Panel RPARPanel;
|
private Panel RPARPanel;
|
||||||
protected string rparType;
|
protected string rparType;
|
||||||
@@ -71,7 +70,6 @@ public partial class forms_worker_fmRpar : Wellan.Web.UI.WUserControlBase
|
|||||||
{
|
{
|
||||||
base.OnInit(e);
|
base.OnInit(e);
|
||||||
dsRPARForm.ConnectionString = ConnectionString;
|
dsRPARForm.ConnectionString = ConnectionString;
|
||||||
dsRPARGrid.ConnectionString = ConnectionString;
|
|
||||||
dsRPAR_RPTYP.ConnectionString = ConnectionString;
|
dsRPAR_RPTYP.ConnectionString = ConnectionString;
|
||||||
|
|
||||||
rparDao = new RparDAC(Query);
|
rparDao = new RparDAC(Query);
|
||||||
@@ -282,21 +280,16 @@ public partial class forms_worker_fmRpar : Wellan.Web.UI.WUserControlBase
|
|||||||
// RPARForm.Visible = true;
|
// RPARForm.Visible = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
StringBuilder sql = new StringBuilder();
|
|
||||||
sql.Append(select);
|
|
||||||
sql.Append(from);
|
|
||||||
sql.Append(where);
|
|
||||||
dsRPARGrid.SelectParameters.Clear();
|
|
||||||
|
|
||||||
DateTime RPRDT1, RPRDT2;
|
DateTime RPRDT1, RPRDT2;
|
||||||
CheckDate(_RPRDT1, out RPRDT1);
|
CheckDate(_RPRDT1, out RPRDT1);
|
||||||
CheckDate(_RPRDT2, out RPRDT2);
|
CheckDate(_RPRDT2, out RPRDT2);
|
||||||
|
|
||||||
AddSearch(sql, dsRPARGrid, "RPPYN", _RPPYN, "", false);
|
dsRPARGrid.SelectParameters["RPPYN"].DefaultValue = _RPPYN;
|
||||||
AddSearch(sql, dsRPARGrid, "RPNUM", _RPNUM1, _RPNUM2, true);
|
dsRPARGrid.SelectParameters["RPNUM1"].DefaultValue = _RPNUM1;
|
||||||
AddSearch(sql, dsRPARGrid, "RPRDT", RPRDT1, RPRDT2, true);
|
dsRPARGrid.SelectParameters["RPNUM2"].DefaultValue = _RPNUM2;
|
||||||
sql.Append(order);
|
dsRPARGrid.SelectParameters["RPRDT1"].DefaultValue = RPRDT1.Ticks > 0 ? RPRDT1.ToString("yyyy-MM-dd") : "";
|
||||||
dsRPARGrid.SelectCommand = sql.ToString();
|
dsRPARGrid.SelectParameters["RPRDT2"].DefaultValue = RPRDT2.Ticks > 0 ? RPRDT2.ToString("yyyy-MM-dd") : "";
|
||||||
|
dsRPARGrid.SelectParameters["rparType"].DefaultValue = rparType;
|
||||||
|
|
||||||
dsRPARForm.SelectCommand = select + from + " WHERE RPREN=@RPREN ";
|
dsRPARForm.SelectCommand = select + from + " WHERE RPREN=@RPREN ";
|
||||||
}
|
}
|
||||||
@@ -625,9 +618,9 @@ public partial class forms_worker_fmRpar : Wellan.Web.UI.WUserControlBase
|
|||||||
RPARGrid.DataBind();
|
RPARGrid.DataBind();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void dsRPARGrid_Selected(object sender, SqlDataSourceStatusEventArgs e)
|
protected void dsRPARGrid_Selected(object sender, ObjectDataSourceStatusEventArgs e)
|
||||||
{
|
{
|
||||||
if (e.AffectedRows == 0)
|
if (e.ReturnValue is Int32 && WDAC.GetInt32Value(e.ReturnValue) == 0)
|
||||||
{
|
{
|
||||||
switch (MultiView1.ActiveViewIndex)
|
switch (MultiView1.ActiveViewIndex)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -5,9 +5,16 @@
|
|||||||
TagPrefix="uc1" %>
|
TagPrefix="uc1" %>
|
||||||
<cc1:WLabel ID="WLabel1" runat="server" CssClass="pageTitle"></cc1:WLabel>
|
<cc1:WLabel ID="WLabel1" runat="server" CssClass="pageTitle"></cc1:WLabel>
|
||||||
<asp:CustomValidator ID="cvMessage" runat="server" Display="None"></asp:CustomValidator>
|
<asp:CustomValidator ID="cvMessage" runat="server" Display="None"></asp:CustomValidator>
|
||||||
<asp:SqlDataSource ID="dsRPARGrid" runat="server" ConflictDetection="CompareAllValues"
|
<asp:ObjectDataSource ID="dsRPARGrid" runat="server"
|
||||||
SelectCommand="SELECT * FROM RPAR WHERE (1 = 0)" ConnectionString="Data Source=(local);Initial Catalog=THINKYU_WEB;Persist Security Info=True;User ID=sa"
|
TypeName="RparDAC" SelectMethod="SelectWorkerPage" SelectCountMethod="SelectWorkerCount"
|
||||||
ProviderName="System.Data.SqlClient" OnSelected="dsRPARGrid_Selected"></asp:SqlDataSource>
|
EnablePaging="true" OnSelected="dsRPARGrid_Selected">
|
||||||
|
<SelectParameters>
|
||||||
|
<asp:Parameter Name="RPNUM_FIXED" Type="String" />
|
||||||
|
<asp:Parameter Name="RPRDT1" Type="String" />
|
||||||
|
<asp:Parameter Name="RPRDT2" Type="String" />
|
||||||
|
<asp:Parameter Name="rparType" Type="String" />
|
||||||
|
</SelectParameters>
|
||||||
|
</asp:ObjectDataSource>
|
||||||
<asp:SqlDataSource ID="dsRPARForm" runat="server"
|
<asp:SqlDataSource ID="dsRPARForm" runat="server"
|
||||||
InsertCommand="INSERT INTO RPAR
|
InsertCommand="INSERT INTO RPAR
|
||||||
(RPREN, RPNUM, RAITM, RPCNM, RPPYN, RPRDT, RPEDT,
|
(RPREN, RPNUM, RAITM, RPCNM, RPPYN, RPRDT, RPEDT,
|
||||||
@@ -182,14 +189,13 @@
|
|||||||
</SelectParameters>
|
</SelectParameters>
|
||||||
</asp:ObjectDataSource>
|
</asp:ObjectDataSource>
|
||||||
|
|
||||||
<asp:SqlDataSource ID="dsRPAB" runat="server" ConnectionString="Data Source=SRYANG-X200\SQL2K8;Initial Catalog=THINKYU_WEB_TY;Integrated Security=True"
|
<asp:ObjectDataSource ID="dsRPAB" runat="server"
|
||||||
ProviderName="System.Data.SqlClient"
|
TypeName="RpabDAC" SelectMethod="SelectRPABByRPREN">
|
||||||
SelectCommand="SELECT [RPANO], [RPAPN], [RPENO], [RPDAT], [RPAPP], [RPDOC] FROM [RPAB] WHERE [RPREN] = @RPREN">
|
|
||||||
<SelectParameters>
|
<SelectParameters>
|
||||||
<asp:ControlParameter ControlID="RPARGrid" Name="RPREN" PropertyName="SelectedValue"
|
<asp:ControlParameter ControlID="RPARGrid" Name="RPREN" PropertyName="SelectedValue"
|
||||||
Type="String" />
|
Type="String" />
|
||||||
</SelectParameters>
|
</SelectParameters>
|
||||||
</asp:SqlDataSource>
|
</asp:ObjectDataSource>
|
||||||
|
|
||||||
<asp:ObjectDataSource ID="dsBPSE" runat="server" OldValuesParameterFormatString="original_{0}"
|
<asp:ObjectDataSource ID="dsBPSE" runat="server" OldValuesParameterFormatString="original_{0}"
|
||||||
OnSelecting="dsBPSE_Selecting" SelectMethod="Select片語By類別"
|
OnSelecting="dsBPSE_Selecting" SelectMethod="Select片語By類別"
|
||||||
|
|||||||
@@ -49,7 +49,6 @@ public partial class forms_customer_fmRpar : Wellan.Web.UI.WUserControlBase
|
|||||||
FLOOR(RPTC5 / 60) AS RPTC5, RPTC5 - FLOOR(RPTC5 / 60) * 60 AS RPTM5";
|
FLOOR(RPTC5 / 60) AS RPTC5, RPTC5 - FLOOR(RPTC5 / 60) * 60 AS RPTM5";
|
||||||
private string from = " FROM RPAR ";
|
private string from = " FROM RPAR ";
|
||||||
private string where = " WHERE 1=1 ";
|
private string where = " WHERE 1=1 ";
|
||||||
private string order = " ORDER BY RPRDT DESC";
|
|
||||||
private FormView RPARForm;
|
private FormView RPARForm;
|
||||||
private Panel RPARPanel;
|
private Panel RPARPanel;
|
||||||
protected string rparType;
|
protected string rparType;
|
||||||
@@ -136,9 +135,7 @@ public partial class forms_customer_fmRpar : Wellan.Web.UI.WUserControlBase
|
|||||||
{
|
{
|
||||||
base.OnInit(e);
|
base.OnInit(e);
|
||||||
dsRPARForm.ConnectionString = ConnectionString;
|
dsRPARForm.ConnectionString = ConnectionString;
|
||||||
dsRPARGrid.ConnectionString = ConnectionString;
|
|
||||||
dsRPAR_RPTYP.ConnectionString = ConnectionString;
|
dsRPAR_RPTYP.ConnectionString = ConnectionString;
|
||||||
dsRPAB.ConnectionString = ConnectionString;
|
|
||||||
|
|
||||||
bpsnDao = new BpsnDAC(Query);
|
bpsnDao = new BpsnDAC(Query);
|
||||||
rparDao = new RparDAC(Query);
|
rparDao = new RparDAC(Query);
|
||||||
@@ -354,19 +351,14 @@ public partial class forms_customer_fmRpar : Wellan.Web.UI.WUserControlBase
|
|||||||
RPARPanel.Visible = true;
|
RPARPanel.Visible = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
StringBuilder sql = new StringBuilder();
|
|
||||||
sql.Append(select);
|
|
||||||
sql.Append(from);
|
|
||||||
sql.Append(where);
|
|
||||||
dsRPARGrid.SelectParameters.Clear();
|
|
||||||
|
|
||||||
DateTime RPRDT1, RPRDT2;
|
DateTime RPRDT1, RPRDT2;
|
||||||
CheckDate(_RPRDT1, out RPRDT1);
|
CheckDate(_RPRDT1, out RPRDT1);
|
||||||
CheckDate(_RPRDT2, out RPRDT2);
|
CheckDate(_RPRDT2, out RPRDT2);
|
||||||
|
|
||||||
AddSearch(sql, dsRPARGrid, "RPRDT", RPRDT1, RPRDT2, true);
|
dsRPARGrid.SelectParameters["RPNUM_FIXED"].DefaultValue = UserId;
|
||||||
sql.Append(order);
|
dsRPARGrid.SelectParameters["RPRDT1"].DefaultValue = RPRDT1.Ticks > 0 ? RPRDT1.ToString("yyyy-MM-dd") : "";
|
||||||
dsRPARGrid.SelectCommand = sql.ToString();
|
dsRPARGrid.SelectParameters["RPRDT2"].DefaultValue = RPRDT2.Ticks > 0 ? RPRDT2.ToString("yyyy-MM-dd") : "";
|
||||||
|
dsRPARGrid.SelectParameters["rparType"].DefaultValue = rparType;
|
||||||
|
|
||||||
dsRPARForm.SelectCommand = select + from + " WHERE RPREN=@RPREN ";
|
dsRPARForm.SelectCommand = select + from + " WHERE RPREN=@RPREN ";
|
||||||
|
|
||||||
@@ -959,9 +951,9 @@ public partial class forms_customer_fmRpar : Wellan.Web.UI.WUserControlBase
|
|||||||
gvRPAD.DataBind();
|
gvRPAD.DataBind();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void dsRPARGrid_Selected(object sender, SqlDataSourceStatusEventArgs e)
|
protected void dsRPARGrid_Selected(object sender, ObjectDataSourceStatusEventArgs e)
|
||||||
{
|
{
|
||||||
if (e.AffectedRows == 0)
|
if (e.ReturnValue is Int32 && WDAC.GetInt32Value(e.ReturnValue) == 0)
|
||||||
{
|
{
|
||||||
switch (MultiView1.ActiveViewIndex)
|
switch (MultiView1.ActiveViewIndex)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -6,10 +6,14 @@
|
|||||||
TextMessageId="FMRSAJ.NAME"></cc1:WLabel>
|
TextMessageId="FMRSAJ.NAME"></cc1:WLabel>
|
||||||
<asp:CustomValidator ID="cvMessage" runat="server"
|
<asp:CustomValidator ID="cvMessage" runat="server"
|
||||||
Display="None"></asp:CustomValidator>
|
Display="None"></asp:CustomValidator>
|
||||||
<asp:SqlDataSource ID="dsRSAJGrid" runat="server"
|
<asp:ObjectDataSource ID="dsRSAJGrid" runat="server"
|
||||||
ConflictDetection="CompareAllValues" SelectCommand="SELECT * FROM RSAJ WHERE (1 = 0)"
|
TypeName="RsajDAC" SelectMethod="SelectPage" SelectCountMethod="SelectCount"
|
||||||
ConnectionString="Data Source=(local);Initial Catalog=THINKYU_WEB;Persist Security Info=True;User ID=sa"
|
EnablePaging="true" OnSelected="dsRSAJGrid_Selected">
|
||||||
ProviderName="System.Data.SqlClient" OnSelected="dsRSAJGrid_Selected"></asp:SqlDataSource>
|
<SelectParameters>
|
||||||
|
<asp:Parameter Name="RSENO" Type="String" />
|
||||||
|
<asp:Parameter Name="RSPYN" Type="String" />
|
||||||
|
</SelectParameters>
|
||||||
|
</asp:ObjectDataSource>
|
||||||
<asp:SqlDataSource ID="dsRSAJForm" runat="server"
|
<asp:SqlDataSource ID="dsRSAJForm" runat="server"
|
||||||
ConflictDetection="CompareAllValues" SelectCommand="SELECT * FROM RSAJ WHERE RSREN = @RSREN"
|
ConflictDetection="CompareAllValues" SelectCommand="SELECT * FROM RSAJ WHERE RSREN = @RSREN"
|
||||||
DeleteCommand="DELETE RSAJ WHERE RSREN = @OLD_RSREN AND APPNO = @OLD_APPNO"
|
DeleteCommand="DELETE RSAJ WHERE RSREN = @OLD_RSREN AND APPNO = @OLD_APPNO"
|
||||||
|
|||||||
@@ -23,11 +23,6 @@ public partial class forms_worker_fmRsaj : Wellan.Web.UI.WUserControlBase
|
|||||||
protected DateTime _YYMM;
|
protected DateTime _YYMM;
|
||||||
protected string _RSENO = "";
|
protected string _RSENO = "";
|
||||||
protected string _RSPYN = "";
|
protected string _RSPYN = "";
|
||||||
private string select = "SELECT * ";
|
|
||||||
private string from = " FROM RSAJ ";
|
|
||||||
private string where = " WHERE 1=1 ";
|
|
||||||
// private string order = " ORDER BY RSPYN, RSREN";
|
|
||||||
private string order = " ORDER BY RSYMM DESC, RSREN DESC";
|
|
||||||
private TextBox[] RSYMMs = new TextBox[10];
|
private TextBox[] RSYMMs = new TextBox[10];
|
||||||
private DropDownList[] RSENOs = new DropDownList[10];
|
private DropDownList[] RSENOs = new DropDownList[10];
|
||||||
private TextBox[] RSAMTs = new TextBox[10];
|
private TextBox[] RSAMTs = new TextBox[10];
|
||||||
@@ -48,7 +43,6 @@ public partial class forms_worker_fmRsaj : Wellan.Web.UI.WUserControlBase
|
|||||||
{
|
{
|
||||||
base.OnInit(e);
|
base.OnInit(e);
|
||||||
dsRSAJForm.ConnectionString = ConnectionString;
|
dsRSAJForm.ConnectionString = ConnectionString;
|
||||||
dsRSAJGrid.ConnectionString = ConnectionString;
|
|
||||||
dsRSAJ_RSENO.ConnectionString = ConnectionString;
|
dsRSAJ_RSENO.ConnectionString = ConnectionString;
|
||||||
dsRSAJ_RSENO.SelectCommand =
|
dsRSAJ_RSENO.SelectCommand =
|
||||||
@"IF @RSPYN = '-ALL-'
|
@"IF @RSPYN = '-ALL-'
|
||||||
@@ -201,15 +195,8 @@ public partial class forms_worker_fmRsaj : Wellan.Web.UI.WUserControlBase
|
|||||||
// 查詢動作
|
// 查詢動作
|
||||||
private new void Search()
|
private new void Search()
|
||||||
{
|
{
|
||||||
StringBuilder sql = new StringBuilder();
|
dsRSAJGrid.SelectParameters["RSENO"].DefaultValue = _RSENO;
|
||||||
sql.Append(select);
|
dsRSAJGrid.SelectParameters["RSPYN"].DefaultValue = _RSPYN;
|
||||||
sql.Append(from);
|
|
||||||
sql.Append(where);
|
|
||||||
dsRSAJGrid.SelectParameters.Clear();
|
|
||||||
AddSearch(sql, dsRSAJGrid, "RSENO", _RSENO, "", true);
|
|
||||||
AddSearch(sql, dsRSAJGrid, "RSPYN", _RSPYN, "", true);
|
|
||||||
sql.Append(order);
|
|
||||||
dsRSAJGrid.SelectCommand = sql.ToString();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// 存檔前的計算動作
|
// 存檔前的計算動作
|
||||||
@@ -254,9 +241,9 @@ public partial class forms_worker_fmRsaj : Wellan.Web.UI.WUserControlBase
|
|||||||
RSAJGrid.DataBind();
|
RSAJGrid.DataBind();
|
||||||
}
|
}
|
||||||
|
|
||||||
protected void dsRSAJGrid_Selected(object sender, SqlDataSourceStatusEventArgs e)
|
protected void dsRSAJGrid_Selected(object sender, ObjectDataSourceStatusEventArgs e)
|
||||||
{
|
{
|
||||||
if (e.AffectedRows == 0)
|
if (e.ReturnValue is Int32 && WDAC.GetInt32Value(e.ReturnValue) == 0)
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
if (ForwardSource != "")
|
if (ForwardSource != "")
|
||||||
|
|||||||
@@ -69,12 +69,14 @@
|
|||||||
OnClick="btnSSPYN_Click"></cc1:WButton></td>
|
OnClick="btnSSPYN_Click"></cc1:WButton></td>
|
||||||
</tr>
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
<asp:SqlDataSource ID="dsSSMS" runat="server"
|
<asp:ObjectDataSource ID="dsSSMS" runat="server"
|
||||||
ConnectionString="Data Source=(local);Initial Catalog=THINKYU_WEB;Persist Security Info=True;User ID=sa"
|
TypeName="SsmsDAC" SelectMethod="SelectSalaryStrip">
|
||||||
ProviderName="System.Data.SqlClient"></asp:SqlDataSource>
|
<SelectParameters>
|
||||||
<asp:SqlDataSource ID="dsSSMSSum" runat="server"
|
<asp:Parameter Name="tableName" Type="String" />
|
||||||
ConnectionString="Data Source=(local);Initial Catalog=THINKYU_WEB;Persist Security Info=True;User ID=sa"
|
<asp:Parameter Name="SSYMM" Type="DateTime" />
|
||||||
ProviderName="System.Data.SqlClient"></asp:SqlDataSource>
|
<asp:Parameter Name="SSPYN" Type="String" />
|
||||||
|
</SelectParameters>
|
||||||
|
</asp:ObjectDataSource>
|
||||||
<asp:Button ID="btnSend" runat="server" OnClick="btnSend_Click"
|
<asp:Button ID="btnSend" runat="server" OnClick="btnSend_Click"
|
||||||
Text="S.發送" CssClass="button" AccessKey="S"
|
Text="S.發送" CssClass="button" AccessKey="S"
|
||||||
OnClientClick='if (confirm("是否確定發送薪資單郵件?")) {ShowProcessing(2000); return true;} else return false;' />
|
OnClientClick='if (confirm("是否確定發送薪資單郵件?")) {ShowProcessing(2000); return true;} else return false;' />
|
||||||
|
|||||||
@@ -50,42 +50,6 @@ public partial class forms_worker_fmSendSalaryStrip : Wellan.Web.UI.WUserControl
|
|||||||
LEFT OUTER JOIN BPSNView B ON A.SSENO=B.BPENO
|
LEFT OUTER JOIN BPSNView B ON A.SSENO=B.BPENO
|
||||||
LEFT OUTER JOIN BPAA C ON A.SSPYN=C.BPPYN
|
LEFT OUTER JOIN BPAA C ON A.SSPYN=C.BPPYN
|
||||||
LEFT OUTER JOIN BRML D ON B.BPBNK=D.BCNUM";
|
LEFT OUTER JOIN BRML D ON B.BPBNK=D.BCNUM";
|
||||||
private string selectSum =
|
|
||||||
@"SELECT ISNULL(SUM(SSD01), 0) SSD01, ISNULL(SUM(SSD02), 0) SSD02, ISNULL(SUM(SSSRD), 0) SSSRD, ISNULL(SUM(SSP00), 0) SSP00,
|
|
||||||
ISNULL(SUM(SSP01), 0) SSP01, ISNULL(SUM(SSP02), 0) SSP02, ISNULL(SUM(SSP03), 0) SSP03, ISNULL(SUM(SSP04), 0) SSP04,
|
|
||||||
ISNULL(SUM(SSP05), 0) SSP05, ISNULL(SUM(SSP06), 0) SSP06, ISNULL(SUM(SSP07), 0) SSP07, ISNULL(SUM(SSP08), 0) SSP08,
|
|
||||||
ISNULL(SUM(SSP09), 0) SSP09, ISNULL(SUM(SSP10), 0) SSP10, ISNULL(SUM(SSP11), 0) SSP11, ISNULL(SUM(SSP12), 0) SSP12,
|
|
||||||
ISNULL(SUM(SSP13), 0) SSP13, ISNULL(SUM(SSP14), 0) SSP14, ISNULL(SUM(SSP15), 0) SSP15, ISNULL(SUM(SSP99), 0) SSP99,
|
|
||||||
ISNULL(SUM(SSS01), 0) SSS01, ISNULL(SUM(SSS02), 0) SSS02, ISNULL(SUM(SSS03), 0) SSS03, ISNULL(SUM(SSS04), 0) SSS04,
|
|
||||||
ISNULL(SUM(SSS05), 0) SSS05, ISNULL(SUM(SSS06), 0) SSS06, ISNULL(SUM(SSS07), 0) SSS07, ISNULL(SUM(SSS08), 0) SSS08,
|
|
||||||
ISNULL(SUM(SSS09), 0) SSS09, ISNULL(SUM(SSS10), 0) SSS10, ISNULL(SUM(SSS11), 0) SSS11, ISNULL(SUM(SSS12), 0) SSS12,
|
|
||||||
ISNULL(SUM(SSS13), 0) SSS13, ISNULL(SUM(SSS14), 0) SSS14, ISNULL(SUM(SSS15), 0) SSS15, ISNULL(SUM(SSS99), 0) SSS99,
|
|
||||||
ISNULL(SUM(SSH01), 0) SSH01, ISNULL(SUM(SSH02), 0) SSH02, ISNULL(SUM(SSH03), 0) SSH03, ISNULL(SUM(SSH04), 0) SSH04,
|
|
||||||
ISNULL(SUM(SSH05), 0) SSH05, ISNULL(SUM(SSH06), 0) SSH06, ISNULL(SUM(SSH07), 0) SSH07, ISNULL(SUM(SSH08), 0) SSH08,
|
|
||||||
ISNULL(SUM(SSH09), 0) SSH09, ISNULL(SUM(SSH10), 0) SSH10, ISNULL(SUM(SST01), 0) SST01, ISNULL(SUM(SST02), 0) SST02,
|
|
||||||
ISNULL(SUM(SST03), 0) SST03, ISNULL(SUM(SST04), 0) SST04, ISNULL(SUM(SST05), 0) SST05, ISNULL(SUM(SST06), 0) SST06,
|
|
||||||
ISNULL(SUM(SST07), 0) SST07, ISNULL(SUM(SST08), 0) SST08, ISNULL(SUM(SST09), 0) SST09, ISNULL(SUM(SST10), 0) SST10,
|
|
||||||
ISNULL(SUM(SST11), 0) SST11, ISNULL(SUM(SST12), 0) SST12, ISNULL(SUM(SST13), 0) SST13, ISNULL(SUM(SST14), 0) SST14,
|
|
||||||
ISNULL(SUM(SST15), 0) SST15, ISNULL(SUM(SST16), 0) SST16, ISNULL(SUM(SST17), 0) SST17, ISNULL(SUM(SST18), 0) SST18,
|
|
||||||
ISNULL(SUM(SST19), 0) SST19, ISNULL(SUM(SST20), 0) SST20, ISNULL(SUM(SST21), 0) SST21, ISNULL(SUM(SST22), 0) SST22,
|
|
||||||
ISNULL(SUM(SST23), 0) SST23, ISNULL(SUM(SST24), 0) SST24, ISNULL(SUM(SST25), 0) SST25, ISNULL(SUM(SSL01), 0) SSL01,
|
|
||||||
ISNULL(SUM(SSL02), 0) SSL02, ISNULL(SUM(SSL03), 0) SSL03, ISNULL(SUM(SSL04), 0) SSL04, ISNULL(SUM(SSL05), 0) SSL05,
|
|
||||||
ISNULL(SUM(SSP06 + SSP07 + SSP08 + SSP13 + SSP14), 0) OVERWORK,
|
|
||||||
ISNULL(SUM(SSP09 + SSP10 + SSP12), 0) OUTGOING,
|
|
||||||
ISNULL(SUM(SSP00 + SSP01 + SSP02 + SSP03 + SSP04 + SSP05 + SSP06 + SSP07 + SSP08 + SSP09 + SSP10 + SSP11 + SSP12 +
|
|
||||||
SSP13 + SSP14 + SSP15 + SSP99), 0) SSPLUS,
|
|
||||||
ISNULL(SUM(SSS01 + SSS02 + SSS09), 0) LEAVING,
|
|
||||||
ISNULL(SUM(SST01 + SST02 + SST03 + SST21 + SST22), 0) OVERWORKTIME,
|
|
||||||
ISNULL(SUM((SSP00 + SSP01 + SSP02 + SSP03 + SSP04 + SSP05 + SSP06 + SSP07 + SSP08 + SSP09 + SSP10 + SSP11 + SSP12 +
|
|
||||||
SSP13 + SSP14 + SSP15 + SSP99)
|
|
||||||
- (SSS01 + SSS02 + SSS03 + SSS04 + SSS05 + SSS06 + SSS07 + SSS08 + SSS09 + SSS10 + SSS11 + SSS12 + SSS13 +
|
|
||||||
SSS14 + SSS15 + SSS99)), 0) SSTOTAL,
|
|
||||||
ISNULL(SUM(SSS01 + SSS02 + SSS04 + SSS05 + SSS06 + SSS07 + SSS08 + SSS09 + SSS10 + SSS11 + SSS12 + SSS13 + SSS14 +
|
|
||||||
SSS15 + SSS99), 0) SSMINUS,
|
|
||||||
ISNULL(SUM(SSP01 + SSP02 + SSP03 + SSP04 + SSP05 + SSP06 + SSP07 + SSP08 + SSP09 + SSP10 + SSP11 + SSP12 + SSP13 +
|
|
||||||
SSP14 + SSP15 + SSP99), 0) TOTALPLUS,
|
|
||||||
ISNULL(SUM(SSH01 + SSH02 + SSH03), 0) EMPLOYER
|
|
||||||
FROM {0} A WHERE SSYMM=@SSYMM AND SSPYN=@SSPYN";
|
|
||||||
|
|
||||||
protected void Page_Load(object sender, EventArgs e)
|
protected void Page_Load(object sender, EventArgs e)
|
||||||
{
|
{
|
||||||
@@ -102,11 +66,6 @@ public partial class forms_worker_fmSendSalaryStrip : Wellan.Web.UI.WUserControl
|
|||||||
if (_BonusTimes == "")
|
if (_BonusTimes == "")
|
||||||
_BonusTimes = "0";
|
_BonusTimes = "0";
|
||||||
|
|
||||||
dsSSMS.ConnectionString = ConnectionString;
|
|
||||||
dsSSMSSum.ConnectionString = ConnectionString;
|
|
||||||
dsSSMS.SelectCommand = String.Format(select, _tableName) + " WHERE SSYMM=@SSYMM AND SSPYN=@SSPYN ORDER BY SSENO ";
|
|
||||||
dsSSMSSum.SelectCommand = String.Format(selectSum, _tableName);
|
|
||||||
|
|
||||||
if (ForwardSource != "")
|
if (ForwardSource != "")
|
||||||
{
|
{
|
||||||
MultiView1.ActiveViewIndex = 1;
|
MultiView1.ActiveViewIndex = 1;
|
||||||
@@ -140,10 +99,9 @@ public partial class forms_worker_fmSendSalaryStrip : Wellan.Web.UI.WUserControl
|
|||||||
_SSYMM = _SSYMM.AddDays(i);
|
_SSYMM = _SSYMM.AddDays(i);
|
||||||
s = _SSYMM.ToString(WGuard1.InvariantCulture);
|
s = _SSYMM.ToString(WGuard1.InvariantCulture);
|
||||||
|
|
||||||
dsSSMS.SelectParameters.Add("SSYMM", s);
|
dsSSMS.SelectParameters["tableName"].DefaultValue = _tableName;
|
||||||
dsSSMS.SelectParameters.Add("SSPYN", ddlSSPYN.SelectedValue);
|
dsSSMS.SelectParameters["SSYMM"].DefaultValue = s;
|
||||||
dsSSMSSum.SelectParameters.Add("SSYMM", s);
|
dsSSMS.SelectParameters["SSPYN"].DefaultValue = ddlSSPYN.SelectedValue;
|
||||||
dsSSMSSum.SelectParameters.Add("SSPYN", ddlSSPYN.SelectedValue);
|
|
||||||
|
|
||||||
if (_BonusTimes == "0")
|
if (_BonusTimes == "0")
|
||||||
{
|
{
|
||||||
@@ -582,42 +540,42 @@ public partial class forms_worker_fmSendSalaryStrip : Wellan.Web.UI.WUserControl
|
|||||||
|
|
||||||
if (e.Row.RowType == DataControlRowType.Footer)
|
if (e.Row.RowType == DataControlRowType.Footer)
|
||||||
{
|
{
|
||||||
var param = new DataSourceSelectArguments();
|
DataTable a = new SsmsDAC(Query).SelectSalaryStripSum(_tableName, _SSYMM, ddlSSPYN.SelectedValue);
|
||||||
var a = dsSSMSSum.Select(param) as DataView;
|
DataRow ar = a.Rows[0];
|
||||||
|
|
||||||
e.Row.Cells[1].Text = "合計";
|
e.Row.Cells[1].Text = "合計";
|
||||||
e.Row.Cells[1].HorizontalAlign = HorizontalAlign.Center;
|
e.Row.Cells[1].HorizontalAlign = HorizontalAlign.Center;
|
||||||
e.Row.Cells[2].Text = string.Format("{0:###,###,##0}", a[0]["SSP00"]); // 本薪
|
e.Row.Cells[2].Text = string.Format("{0:###,###,##0}", ar["SSP00"]); // 本薪
|
||||||
e.Row.Cells[2].HorizontalAlign = HorizontalAlign.Center;
|
e.Row.Cells[2].HorizontalAlign = HorizontalAlign.Center;
|
||||||
e.Row.Cells[3].Text = string.Format("{0:###,###,##0}", a[0]["SSP01"]); // 全勤獎金
|
e.Row.Cells[3].Text = string.Format("{0:###,###,##0}", ar["SSP01"]); // 全勤獎金
|
||||||
e.Row.Cells[3].HorizontalAlign = HorizontalAlign.Center;
|
e.Row.Cells[3].HorizontalAlign = HorizontalAlign.Center;
|
||||||
e.Row.Cells[4].Text = string.Format("{0:###,###,##0}", a[0]["OVERWORK"]);
|
e.Row.Cells[4].Text = string.Format("{0:###,###,##0}", ar["OVERWORK"]);
|
||||||
e.Row.Cells[4].HorizontalAlign = HorizontalAlign.Center;
|
e.Row.Cells[4].HorizontalAlign = HorizontalAlign.Center;
|
||||||
e.Row.Cells[5].Text = string.Format("{0:###,###,##0}", a[0]["OUTGOING"]);
|
e.Row.Cells[5].Text = string.Format("{0:###,###,##0}", ar["OUTGOING"]);
|
||||||
e.Row.Cells[5].HorizontalAlign = HorizontalAlign.Center;
|
e.Row.Cells[5].HorizontalAlign = HorizontalAlign.Center;
|
||||||
e.Row.Cells[6].Text = string.Format("{0:###,###,##0}", a[0]["SSP11"]);
|
e.Row.Cells[6].Text = string.Format("{0:###,###,##0}", ar["SSP11"]);
|
||||||
e.Row.Cells[6].HorizontalAlign = HorizontalAlign.Center;
|
e.Row.Cells[6].HorizontalAlign = HorizontalAlign.Center;
|
||||||
e.Row.Cells[7].Text = string.Format("{0:###,###,##0}", a[0]["SSP02"]);
|
e.Row.Cells[7].Text = string.Format("{0:###,###,##0}", ar["SSP02"]);
|
||||||
e.Row.Cells[7].HorizontalAlign = HorizontalAlign.Center;
|
e.Row.Cells[7].HorizontalAlign = HorizontalAlign.Center;
|
||||||
e.Row.Cells[8].Text = string.Format("{0:###,###,##0}", a[0]["SSP99"]);
|
e.Row.Cells[8].Text = string.Format("{0:###,###,##0}", ar["SSP99"]);
|
||||||
e.Row.Cells[8].HorizontalAlign = HorizontalAlign.Center;
|
e.Row.Cells[8].HorizontalAlign = HorizontalAlign.Center;
|
||||||
e.Row.Cells[9].Text = string.Format("{0:###,###,##0}", a[0]["SSP03"]);
|
e.Row.Cells[9].Text = string.Format("{0:###,###,##0}", ar["SSP03"]);
|
||||||
e.Row.Cells[9].HorizontalAlign = HorizontalAlign.Center;
|
e.Row.Cells[9].HorizontalAlign = HorizontalAlign.Center;
|
||||||
e.Row.Cells[10].Text = string.Format("{0:###,###,##0}", a[0]["SSP05"]);
|
e.Row.Cells[10].Text = string.Format("{0:###,###,##0}", ar["SSP05"]);
|
||||||
e.Row.Cells[10].HorizontalAlign = HorizontalAlign.Center;
|
e.Row.Cells[10].HorizontalAlign = HorizontalAlign.Center;
|
||||||
e.Row.Cells[12].Text = string.Format("{0:###,###,##0}", a[0]["SSPLUS"]);
|
e.Row.Cells[12].Text = string.Format("{0:###,###,##0}", ar["SSPLUS"]);
|
||||||
e.Row.Cells[12].HorizontalAlign = HorizontalAlign.Center;
|
e.Row.Cells[12].HorizontalAlign = HorizontalAlign.Center;
|
||||||
e.Row.Cells[13].Text = string.Format("{0:###,###,##0}", a[0]["LEAVING"]);
|
e.Row.Cells[13].Text = string.Format("{0:###,###,##0}", ar["LEAVING"]);
|
||||||
e.Row.Cells[13].HorizontalAlign = HorizontalAlign.Center;
|
e.Row.Cells[13].HorizontalAlign = HorizontalAlign.Center;
|
||||||
e.Row.Cells[14].Text = string.Format("{0:###,###,##0}", a[0]["SSS05"]);
|
e.Row.Cells[14].Text = string.Format("{0:###,###,##0}", ar["SSS05"]);
|
||||||
e.Row.Cells[14].HorizontalAlign = HorizontalAlign.Center;
|
e.Row.Cells[14].HorizontalAlign = HorizontalAlign.Center;
|
||||||
e.Row.Cells[15].Text = string.Format("{0:###,###,##0}", a[0]["SSS04"]);
|
e.Row.Cells[15].Text = string.Format("{0:###,###,##0}", ar["SSS04"]);
|
||||||
e.Row.Cells[15].HorizontalAlign = HorizontalAlign.Center;
|
e.Row.Cells[15].HorizontalAlign = HorizontalAlign.Center;
|
||||||
e.Row.Cells[16].Text = string.Format("{0:###,###,##0}", a[0]["SSS07"]);
|
e.Row.Cells[16].Text = string.Format("{0:###,###,##0}", ar["SSS07"]);
|
||||||
e.Row.Cells[16].HorizontalAlign = HorizontalAlign.Center;
|
e.Row.Cells[16].HorizontalAlign = HorizontalAlign.Center;
|
||||||
e.Row.Cells[17].Text = string.Format("{0:###,###,##0}", a[0]["SSS06"]);
|
e.Row.Cells[17].Text = string.Format("{0:###,###,##0}", ar["SSS06"]);
|
||||||
e.Row.Cells[17].HorizontalAlign = HorizontalAlign.Center;
|
e.Row.Cells[17].HorizontalAlign = HorizontalAlign.Center;
|
||||||
e.Row.Cells[18].Text = string.Format("{0:###,###,##0}", a[0]["SSS99"]);
|
e.Row.Cells[18].Text = string.Format("{0:###,###,##0}", ar["SSS99"]);
|
||||||
e.Row.Cells[18].HorizontalAlign = HorizontalAlign.Center;
|
e.Row.Cells[18].HorizontalAlign = HorizontalAlign.Center;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,13 +0,0 @@
|
|||||||
|
|
||||||
# All files
|
|
||||||
[*]
|
|
||||||
indent_style = space
|
|
||||||
|
|
||||||
# Xml files
|
|
||||||
[*.xml]
|
|
||||||
indent_size = 2
|
|
||||||
|
|
||||||
# 設定所有文字檔案使用 UTF-8 編碼
|
|
||||||
[*]
|
|
||||||
charset = utf-8-bom
|
|
||||||
|
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
<!--
|
|
||||||
您可以在 <windir>\Microsoft.NET\Framework\<ver>\CONFIG\Browsers 找到現有的瀏覽器定義
|
|
||||||
-->
|
|
||||||
<browsers>
|
|
||||||
<browser id="Safari" parentID="Safari1Plus">
|
|
||||||
<identification>
|
|
||||||
<userAgent match="Safari/\d+\.\d+" />
|
|
||||||
</identification>
|
|
||||||
<capture>
|
|
||||||
<userAgent match="Version/(?'version'\d+\.\d+)" />
|
|
||||||
</capture>
|
|
||||||
<capabilities>
|
|
||||||
<capability name="browser" value="Safari" />
|
|
||||||
<capability name="version" value="${version}" />
|
|
||||||
</capabilities>
|
|
||||||
<controlAdapters>
|
|
||||||
<adapter controlType="System.Web.UI.WebControls.Menu"
|
|
||||||
adapterType="" />
|
|
||||||
</controlAdapters>
|
|
||||||
</browser>
|
|
||||||
<browser id="GoogleChrome" parentID="Safari">
|
|
||||||
<identification>
|
|
||||||
<userAgent match="Chrome/(?'version'\d+\.\d+)" />
|
|
||||||
</identification>
|
|
||||||
<capabilities>
|
|
||||||
<capability name="browser" value="Googlebot" />
|
|
||||||
</capabilities>
|
|
||||||
</browser>
|
|
||||||
</browsers>
|
|
||||||
@@ -1,547 +0,0 @@
|
|||||||
a.button, button, input[type=button], submit, input[type=submit] {
|
|
||||||
color: #000000;
|
|
||||||
padding: 0;
|
|
||||||
margin: 2px;
|
|
||||||
/* height: 25px; */
|
|
||||||
line-height: 25px;
|
|
||||||
display: inline-block;
|
|
||||||
font-family: Arial, Helvetica, sans-serif, "Microsoft JhengHei", "Microsoft YaHei", MingLiU, SimSun;
|
|
||||||
font-size: 12pt;
|
|
||||||
text-decoration: none;
|
|
||||||
vertical-align: top;
|
|
||||||
text-align: center;
|
|
||||||
background-repeat: no-repeat;
|
|
||||||
background-position: 0 0;
|
|
||||||
/* 圓角 */
|
|
||||||
-webkit-border-radius: 2px;
|
|
||||||
-moz-border-radius: 2px;
|
|
||||||
border-radius: 2px
|
|
||||||
}
|
|
||||||
|
|
||||||
a.button:hover, button:hover, input[type=button]:hover, submit:hover, input[type=submit]:hover {
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
a.blue120, button.blue120, input[type=button].blue120, submit.blue120, input[type=submit].blue120 {
|
|
||||||
width: 120px;
|
|
||||||
color: #2172B5;
|
|
||||||
border: 1px solid #2172B5;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#8CC6EF,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #8CC6EF, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #8CC6EF, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #8CC6EF, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#8CC6EF), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #8CC6EF, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.orange120, button.orange120, input[type=button].orange120, submit.orange120, input[type=submit].orange120 {
|
|
||||||
width: 120px;
|
|
||||||
color: #B25300;
|
|
||||||
border: 1px solid #B25300;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#FFAA5F,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #FFAA5F, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #FFAA5F, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #FFAA5F, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#FFAA5F), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #FFAA5F, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.red120, button.red120, input[type=button].red120, submit.red120, input[type=submit].red120 {
|
|
||||||
width: 120px;
|
|
||||||
color: #A71717;
|
|
||||||
border: 1px solid #A71717;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#F4B4B4,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #F4B4B4, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #F4B4B4, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #F4B4B4, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#F4B4B4), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #F4B4B4, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.green120, button.green120, input[type=button].green120, submit.green120, input[type=submit].green120 {
|
|
||||||
width: 120px;
|
|
||||||
color: #055705;
|
|
||||||
border: 1px solid #055705;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#6EF66E,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #6EF66E, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #6EF66E, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #6EF66E, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#6EF66E), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #6EF66E, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.purple120, button.purple120, input[type=button].purple120, submit.purple120, input[type=submit].purple120 {
|
|
||||||
width: 120px;
|
|
||||||
color: #800080;
|
|
||||||
border: 1px solid #800080;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#F694F4,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #F694F4, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #F694F4, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #F694F4, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#F694F4), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #F694F4, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.gray120, button.gray120, input[type=button].gray120, submit.gray120, input[type=submit].gray120 {
|
|
||||||
width: 120px;
|
|
||||||
color: #303030;
|
|
||||||
border: 1px solid #A7A7A7;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#D0D0D0,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #D0D0D0, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #D0D0D0, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #D0D0D0, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#D0D0D0), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #D0D0D0, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.yellow120, button.yellow120, input[type=button].yellow120, submit.yellow120, input[type=submit].yellow120 {
|
|
||||||
width: 120px;
|
|
||||||
color: #97A004;
|
|
||||||
border: 1px solid #97A004;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#FAFFA3,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #FAFFA3, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #FAFFA3, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #FAFFA3, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#FAFFA3), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #FAFFA3, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.blue100, button.blue100, input[type=button].blue100, submit.blue100, input[type=submit].blue100 {
|
|
||||||
width: 100px;
|
|
||||||
color: #2172B5;
|
|
||||||
border: 1px solid #2172B5;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#8CC6EF,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #8CC6EF, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #8CC6EF, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #8CC6EF, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#8CC6EF), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #8CC6EF, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.orange100, button.orange100, input[type=button].orange100, submit.orange100, input[type=submit].orange100 {
|
|
||||||
width: 100px;
|
|
||||||
color: #B25300;
|
|
||||||
border: 1px solid #B25300;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#FFAA5F,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #FFAA5F, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #FFAA5F, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #FFAA5F, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#FFAA5F), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #FFAA5F, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.red100, button.red100, input[type=button].red100, submit.red100, input[type=submit].red100 {
|
|
||||||
width: 100px;
|
|
||||||
color: #A71717;
|
|
||||||
border: 1px solid #A71717;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#F4B4B4,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #F4B4B4, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #F4B4B4, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #F4B4B4, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#F4B4B4), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #F4B4B4, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.green100, button.green100, input[type=button].green100, submit.green100, input[type=submit].green100 {
|
|
||||||
width: 100px;
|
|
||||||
color: #055705;
|
|
||||||
border: 1px solid #055705;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#6EF66E,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #6EF66E, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #6EF66E, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #6EF66E, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#6EF66E), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #6EF66E, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.purple100, button.purple100, input[type=button].purple100, submit.purple100, input[type=submit].purple100 {
|
|
||||||
width: 100px;
|
|
||||||
color: #800080;
|
|
||||||
border: 1px solid #800080;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#F694F4,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #F694F4, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #F694F4, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #F694F4, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#F694F4), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #F694F4, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.gray100, button.gray100, input[type=button].gray100, submit.gray100, input[type=submit].gray100 {
|
|
||||||
width: 100px;
|
|
||||||
color: #303030;
|
|
||||||
border: 1px solid #A7A7A7;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#D0D0D0,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #D0D0D0, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #D0D0D0, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #D0D0D0, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#D0D0D0), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #D0D0D0, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.yellow100, button.yellow100, input[type=button].yellow100, submit.yellow100, input[type=submit].yellow100 {
|
|
||||||
width: 100px;
|
|
||||||
color: #97A004;
|
|
||||||
border: 1px solid #97A004;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#FAFFA3,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #FAFFA3, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #FAFFA3, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #FAFFA3, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#FAFFA3), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #FAFFA3, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.blue80, button.blue80, input[type=button].blue80, submit.blue80, input[type=submit].blue80 {
|
|
||||||
width: 80px;
|
|
||||||
color: #2172B5;
|
|
||||||
border: 1px solid #2172B5;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#8CC6EF,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #8CC6EF, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #8CC6EF, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #8CC6EF, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#8CC6EF), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #8CC6EF, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.orange80, button.orange80, input[type=button].orange80, submit.orange80, input[type=submit].orange80 {
|
|
||||||
width: 80px;
|
|
||||||
color: #B25300;
|
|
||||||
border: 1px solid #B25300;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#FFAA5F,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #FFAA5F, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #FFAA5F, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #FFAA5F, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#FFAA5F), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #FFAA5F, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.red80, button.red80, input[type=button].red80, submit.red80, input[type=submit].red80 {
|
|
||||||
width: 80px;
|
|
||||||
color: #A71717;
|
|
||||||
border: 1px solid #A71717;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#F4B4B4,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #F4B4B4, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #F4B4B4, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #F4B4B4, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#F4B4B4), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #F4B4B4, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.green80, button.green80, input[type=button].green80, submit.green80, input[type=submit].green80 {
|
|
||||||
width: 80px;
|
|
||||||
color: #055705;
|
|
||||||
border: 1px solid #055705;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#6EF66E,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #6EF66E, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #6EF66E, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #6EF66E, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#6EF66E), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #6EF66E, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.purple80, button.purple80, input[type=button].purple80, submit.purple80, input[type=submit].purple80 {
|
|
||||||
width: 80px;
|
|
||||||
color: #800080;
|
|
||||||
border: 1px solid #800080;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#F694F4,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #F694F4, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #F694F4, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #F694F4, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#F694F4), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #F694F4, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.gray80, button.gray80, input[type=button].gray80, submit.gray80, input[type=submit].gray80 {
|
|
||||||
width: 80px;
|
|
||||||
color: #303030;
|
|
||||||
border: 1px solid #A7A7A7;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#D0D0D0,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #D0D0D0, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #D0D0D0, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #D0D0D0, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#D0D0D0), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #D0D0D0, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.yellow80, button.yellow80, input[type=button].yellow80, submit.yellow80, input[type=submit].yellow80 {
|
|
||||||
width: 80px;
|
|
||||||
color: #97A004;
|
|
||||||
border: 1px solid #97A004;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#FAFFA3,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #FAFFA3, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #FAFFA3, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #FAFFA3, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#FAFFA3), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #FAFFA3, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.blue60, button.blue60, input[type=button].blue60, submit.blue60, input[type=submit].blue60 {
|
|
||||||
width: 60px;
|
|
||||||
color: #2172B5;
|
|
||||||
border: 1px solid #2172B5;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#8CC6EF,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #8CC6EF, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #8CC6EF, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #8CC6EF, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#8CC6EF), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #8CC6EF, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.orange60, button.orange60, input[type=button].orange60, submit.orange60, input[type=submit].orange60 {
|
|
||||||
width: 60px;
|
|
||||||
color: #B25300;
|
|
||||||
border: 1px solid #B25300;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#FFAA5F,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #FFAA5F, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #FFAA5F, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #FFAA5F, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#FFAA5F), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #FFAA5F, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.red60, button.red60, input[type=button].red60, submit.red60, input[type=submit].red60 {
|
|
||||||
width: 60px;
|
|
||||||
color: #A71717;
|
|
||||||
border: 1px solid #A71717;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#F4B4B4,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #F4B4B4, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #F4B4B4, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #F4B4B4, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#F4B4B4), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #F4B4B4, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.green60, button.green60, input[type=button].green60, submit.green60, input[type=submit].green60 {
|
|
||||||
width: 60px;
|
|
||||||
color: #055705;
|
|
||||||
border: 1px solid #055705;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#6EF66E,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #6EF66E, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #6EF66E, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #6EF66E, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#6EF66E), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #6EF66E, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.purple60, button.purple60, input[type=button].purple60, submit.purple60, input[type=submit].purple60 {
|
|
||||||
width: 60px;
|
|
||||||
color: #800080;
|
|
||||||
border: 1px solid #800080;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#F694F4,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #F694F4, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #F694F4, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #F694F4, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#F694F4), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #F694F4, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.gray60, button.gray60, input[type=button].gray60, submit.gray60, input[type=submit].gray60 {
|
|
||||||
width: 60px;
|
|
||||||
color: #303030;
|
|
||||||
border: 1px solid #A7A7A7;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#D0D0D0,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #D0D0D0, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #D0D0D0, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #D0D0D0, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#D0D0D0), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #D0D0D0, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.yellow60, button.yellow60, input[type=button].yellow60, submit.yellow60, input[type=submit].yellow60 {
|
|
||||||
width: 60px;
|
|
||||||
color: #97A004;
|
|
||||||
border: 1px solid #97A004;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#FAFFA3,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #FAFFA3, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #D0D0D0, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #FAFFA3, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#FAFFA3), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #FAFFA3, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.blue40, button.blue40, input[type=button].blue40, submit.blue40, input[type=submit].blue40 {
|
|
||||||
width: 40px;
|
|
||||||
color: #2172B5;
|
|
||||||
border: 1px solid #2172B5;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#8CC6EF,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #8CC6EF, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #8CC6EF, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #8CC6EF, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#8CC6EF), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #8CC6EF, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.orange40, button.orange40, input[type=button].orange40, submit.orange40, input[type=submit].orange40 {
|
|
||||||
width: 40px;
|
|
||||||
color: #B25300;
|
|
||||||
border: 1px solid #B25300;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#FFAA5F,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #FFAA5F, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #FFAA5F, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #FFAA5F, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#FFAA5F), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #FFAA5F, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.red40, button.red40, input[type=button].red40, submit.red40, input[type=submit].red40 {
|
|
||||||
width: 40px;
|
|
||||||
color: #A71717;
|
|
||||||
border: 1px solid #A71717;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#F4B4B4,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #F4B4B4, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #F4B4B4, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #F4B4B4, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#F4B4B4), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #F4B4B4, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.green40, button.green40, input[type=button].green40, submit.green40, input[type=submit].green40 {
|
|
||||||
width: 40px;
|
|
||||||
color: #055705;
|
|
||||||
border: 1px solid #055705;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#6EF66E,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #6EF66E, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #6EF66E, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #6EF66E, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#6EF66E), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #6EF66E, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.purple40, button.purple40, input[type=button].purple40, submit.purple40, input[type=submit].purple40 {
|
|
||||||
width: 40px;
|
|
||||||
color: #800080;
|
|
||||||
border: 1px solid #800080;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#F694F4,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #F694F4, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #F694F4, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #F694F4, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#F694F4), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #F694F4, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.gray40, button.gray40, input[type=button].gray40, submit.gray40, input[type=submit].gray40 {
|
|
||||||
width: 40px;
|
|
||||||
color: #303030;
|
|
||||||
border: 1px solid #A7A7A7;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#D0D0D0,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #D0D0D0, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #D0D0D0, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #D0D0D0, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#D0D0D0), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #D0D0D0, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.yellow40, button.yellow40, input[type=button].yellow40, submit.yellow40, input[type=submit].yellow40 {
|
|
||||||
width: 40px;
|
|
||||||
color: #97A004;
|
|
||||||
border: 1px solid #97A004;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#FAFFA3,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #FAFFA3, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #FAFFA3, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #FAFFA3, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#FAFFA3), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #FAFFA3, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.blue28, button.blue28, input[type=button].blue28, submit.blue28, input[type=submit].blue28 {
|
|
||||||
width: 28px;
|
|
||||||
color: #2172B5;
|
|
||||||
border: 1px solid #2172B5;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#8CC6EF,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #8CC6EF, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #8CC6EF, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #8CC6EF, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#8CC6EF), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #8CC6EF, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.orange28, button.orange28, input[type=button].orange28, submit.orange28, input[type=submit].orange28 {
|
|
||||||
width: 28px;
|
|
||||||
color: #B25300;
|
|
||||||
border: 1px solid #B25300;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#FFAA5F,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #FFAA5F, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #FFAA5F, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #FFAA5F, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#FFAA5F), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #FFAA5F, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.red28, button.red28, input[type=button].red28, submit.red28, input[type=submit].red28 {
|
|
||||||
width: 28px;
|
|
||||||
color: #A71717;
|
|
||||||
border: 1px solid #A71717;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#F4B4B4,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #F4B4B4, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #F4B4B4, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #F4B4B4, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#F4B4B4), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #F4B4B4, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.green28, button.green28, input[type=button].green28, submit.green28, input[type=submit].green28 {
|
|
||||||
width: 28px;
|
|
||||||
color: #055705;
|
|
||||||
border: 1px solid #055705;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#6EF66E,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #6EF66E, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #6EF66E, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #6EF66E, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#6EF66E), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #6EF66E, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.purple28, button.purple28, input[type=button].purple28, submit.purple28, input[type=submit].purple28 {
|
|
||||||
width: 28px;
|
|
||||||
color: #800080;
|
|
||||||
border: 1px solid #800080;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#F694F4,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #F694F4, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #F694F4, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #F694F4, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#F694F4), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #F694F4, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.gray28, button.gray28, input[type=button].gray28, submit.gray28, input[type=submit].gray28 {
|
|
||||||
width: 28px;
|
|
||||||
color: #303030;
|
|
||||||
border: 1px solid #A7A7A7;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#D0D0D0,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #D0D0D0, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #D0D0D0, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #D0D0D0, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#D0D0D0), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #D0D0D0, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.yellow28, button.yellow28, input[type=button].yellow28, submit.yellow28, input[type=submit].yellow28 {
|
|
||||||
width: 28px;
|
|
||||||
color: #97A004;
|
|
||||||
border: 1px solid #97A004;
|
|
||||||
FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#FAFFA3,endColorStr=#FFFFFF,gradientType=0);
|
|
||||||
background: -moz-linear-gradient(top, #FAFFA3, #FFFFFF);
|
|
||||||
background: -ms-linear-gradient(top, #FAFFA3, #FFFFFF);
|
|
||||||
background: -linear-gradient(top, #FAFFA3, #FFFFFF);
|
|
||||||
background: -webkit-gradient(linear, left top, left bottom, from(#FAFFA3), to(#FFFFFF));
|
|
||||||
background: -o-linear-gradient(top, #FAFFA3, #FFFFFF)
|
|
||||||
}
|
|
||||||
|
|
||||||
a.pickupbutton {
|
|
||||||
width: 16px;
|
|
||||||
height: 16px;
|
|
||||||
background-image: Url("Img/pickup.gif");
|
|
||||||
}
|
|
||||||
|
|
||||||
a[disabled="disabled"], a.button[disabled="disabled"], button[disabled="disabled"], input[type=button][disabled="disabled"], submit[disabled="disabled"], input[type=submit][disabled="disabled"] {
|
|
||||||
color: #808080;
|
|
||||||
border: 1px solid #909090;
|
|
||||||
FILTER: initial;
|
|
||||||
background: none;
|
|
||||||
background-color: #E0E0E0;
|
|
||||||
}
|
|
||||||
|
|
||||||
a[disabled="disabled"]:hover {
|
|
||||||
font-weight: normal;
|
|
||||||
cursor: default;
|
|
||||||
}
|
|
||||||
|
Before Width: | Height: | Size: 328 B |
|
Before Width: | Height: | Size: 334 B |
|
Before Width: | Height: | Size: 314 B |
|
Before Width: | Height: | Size: 324 B |
|
Before Width: | Height: | Size: 336 B |
|
Before Width: | Height: | Size: 337 B |
|
Before Width: | Height: | Size: 323 B |
|
Before Width: | Height: | Size: 328 B |
|
Before Width: | Height: | Size: 323 B |
|
Before Width: | Height: | Size: 314 B |
|
Before Width: | Height: | Size: 324 B |
|
Before Width: | Height: | Size: 322 B |
|
Before Width: | Height: | Size: 324 B |
|
Before Width: | Height: | Size: 321 B |
|
Before Width: | Height: | Size: 231 B |
|
Before Width: | Height: | Size: 222 B |
|
Before Width: | Height: | Size: 213 B |
|
Before Width: | Height: | Size: 223 B |
|
Before Width: | Height: | Size: 221 B |
|
Before Width: | Height: | Size: 223 B |
|
Before Width: | Height: | Size: 223 B |
|
Before Width: | Height: | Size: 267 B |
|
Before Width: | Height: | Size: 262 B |
|
Before Width: | Height: | Size: 252 B |
|
Before Width: | Height: | Size: 264 B |
|
Before Width: | Height: | Size: 262 B |
|
Before Width: | Height: | Size: 263 B |
|
Before Width: | Height: | Size: 262 B |
|
Before Width: | Height: | Size: 272 B |
|
Before Width: | Height: | Size: 267 B |
|
Before Width: | Height: | Size: 257 B |
|
Before Width: | Height: | Size: 267 B |
|
Before Width: | Height: | Size: 266 B |
|
Before Width: | Height: | Size: 268 B |
|
Before Width: | Height: | Size: 265 B |
|
Before Width: | Height: | Size: 320 B |
|
Before Width: | Height: | Size: 314 B |
|
Before Width: | Height: | Size: 305 B |
|
Before Width: | Height: | Size: 315 B |
|
Before Width: | Height: | Size: 314 B |
|
Before Width: | Height: | Size: 316 B |
|
Before Width: | Height: | Size: 315 B |
|
Before Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 1.3 KiB |
|
Before Width: | Height: | Size: 1.5 KiB |
|
Before Width: | Height: | Size: 566 B |
|
Before Width: | Height: | Size: 664 B |
|
Before Width: | Height: | Size: 190 B |
|
Before Width: | Height: | Size: 2.4 KiB |
|
Before Width: | Height: | Size: 846 B |
|
Before Width: | Height: | Size: 865 B |
|
Before Width: | Height: | Size: 826 B |
|
Before Width: | Height: | Size: 882 B |
|
Before Width: | Height: | Size: 860 B |
|
Before Width: | Height: | Size: 885 B |
|
Before Width: | Height: | Size: 861 B |
|
Before Width: | Height: | Size: 807 B |
|
Before Width: | Height: | Size: 805 B |
|
Before Width: | Height: | Size: 806 B |
|
Before Width: | Height: | Size: 806 B |
|
Before Width: | Height: | Size: 804 B |
@@ -1,49 +0,0 @@
|
|||||||
/* Loading 遮罩樣式 */
|
|
||||||
.loading-overlay {
|
|
||||||
position: fixed;
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
right: 0;
|
|
||||||
bottom: 0;
|
|
||||||
background-color: rgba(0, 0, 0, 0);
|
|
||||||
display: flex;
|
|
||||||
justify-content: center;
|
|
||||||
align-items: center;
|
|
||||||
z-index: 10000;
|
|
||||||
}
|
|
||||||
|
|
||||||
.loading-spinner {
|
|
||||||
background-color: white;
|
|
||||||
padding: 40px;
|
|
||||||
border-radius: 8px;
|
|
||||||
text-align: center;
|
|
||||||
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
|
|
||||||
}
|
|
||||||
|
|
||||||
.loading-spinner p {
|
|
||||||
margin-top: 15px;
|
|
||||||
color: #333;
|
|
||||||
font-size: 16px;
|
|
||||||
font-weight: 500;
|
|
||||||
}
|
|
||||||
|
|
||||||
/* 轉圈圈動畫 */
|
|
||||||
.spinner {
|
|
||||||
width: 50px;
|
|
||||||
height: 50px;
|
|
||||||
border: 4px solid #cccccc;
|
|
||||||
border-top: 4px solid #ffffff;
|
|
||||||
border-radius: 50%;
|
|
||||||
animation: spin 1s linear infinite;
|
|
||||||
margin: 0 auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
@keyframes spin {
|
|
||||||
0% {
|
|
||||||
transform: rotate(0deg);
|
|
||||||
}
|
|
||||||
|
|
||||||
100% {
|
|
||||||
transform: rotate(360deg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,45 +0,0 @@
|
|||||||
a.menu {
|
|
||||||
display: inline-block;
|
|
||||||
color: Black;
|
|
||||||
width: 100%;
|
|
||||||
height: 27px;
|
|
||||||
line-height: 26px;
|
|
||||||
vertical-align: top;
|
|
||||||
overflow: hidden;
|
|
||||||
text-align: left;
|
|
||||||
cursor: pointer !important;
|
|
||||||
z-index: 999;
|
|
||||||
}
|
|
||||||
|
|
||||||
a.menu_toplevel {
|
|
||||||
display: inline-block;
|
|
||||||
color: White;
|
|
||||||
width: 100%;
|
|
||||||
height: 27px;
|
|
||||||
line-height: 26px;
|
|
||||||
vertical-align: top;
|
|
||||||
text-align: left;
|
|
||||||
cursor: pointer !important;
|
|
||||||
z-index: 999;
|
|
||||||
}
|
|
||||||
|
|
||||||
a.menuSelected {
|
|
||||||
display: inline-block;
|
|
||||||
color: White;
|
|
||||||
width: 100%;
|
|
||||||
height: 27px;
|
|
||||||
line-height: 26px;
|
|
||||||
vertical-align: top;
|
|
||||||
text-align: left;
|
|
||||||
z-index: 999;
|
|
||||||
}
|
|
||||||
|
|
||||||
a.menu:hover {
|
|
||||||
color: White;
|
|
||||||
background-color: #007ACC;
|
|
||||||
}
|
|
||||||
|
|
||||||
a.menu_toplevel:hover {
|
|
||||||
color: White;
|
|
||||||
background-color: #007ACC;
|
|
||||||
}
|
|
||||||
@@ -1,105 +0,0 @@
|
|||||||
div.popup_title_left_corner
|
|
||||||
{
|
|
||||||
padding:0;
|
|
||||||
margin:0;
|
|
||||||
width: 3px;
|
|
||||||
height:27px;
|
|
||||||
background-image:url("Img/window_caption_left_corner.gif");
|
|
||||||
background-repeat:no-repeat;
|
|
||||||
float:left;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.popup_title_right_corner
|
|
||||||
{
|
|
||||||
padding:0;
|
|
||||||
margin:0;
|
|
||||||
width: 3px;
|
|
||||||
height: 27px;
|
|
||||||
background-image:url("Img/window_caption_right_corner.gif");
|
|
||||||
background-repeat:no-repeat;
|
|
||||||
float:left;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.popup_title_left
|
|
||||||
{
|
|
||||||
padding:0;
|
|
||||||
margin:0;
|
|
||||||
width: 4px;
|
|
||||||
height:27px;
|
|
||||||
background-image:url("Img/window_caption_left.gif");
|
|
||||||
background-repeat:no-repeat;
|
|
||||||
float:left;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.popup_title_right
|
|
||||||
{
|
|
||||||
padding:0;
|
|
||||||
margin:0;
|
|
||||||
width: 4px;
|
|
||||||
height:27px;
|
|
||||||
background-image:url("Img/window_caption_right.gif");
|
|
||||||
background-repeat:no-repeat;
|
|
||||||
float:left;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.popup_title
|
|
||||||
{
|
|
||||||
padding:0;
|
|
||||||
margin:0;
|
|
||||||
height:27px;
|
|
||||||
background-image:url("Img/window_caption.gif");
|
|
||||||
background-repeat:repeat-x;
|
|
||||||
float:left;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.popup_left_border
|
|
||||||
{
|
|
||||||
padding:0;
|
|
||||||
margin:0;
|
|
||||||
width:3px;
|
|
||||||
background-image:url("Img/window_left_border.gif");
|
|
||||||
background-repeat:repeat-y;
|
|
||||||
float:left;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.popup_right_border
|
|
||||||
{
|
|
||||||
padding:0;
|
|
||||||
margin:0;
|
|
||||||
width:3px;
|
|
||||||
background-image:url("Img/window_right_border.gif");
|
|
||||||
background-repeat:repeat-y;
|
|
||||||
float:left;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.popup_lower_left_corner
|
|
||||||
{
|
|
||||||
padding:0;
|
|
||||||
margin:0;
|
|
||||||
width:3px;
|
|
||||||
height:3px;
|
|
||||||
background-image:url("Img/window_lower_left_corner.gif");
|
|
||||||
background-repeat:no-repeat;
|
|
||||||
float:left;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.popup_lower_right_corner
|
|
||||||
{
|
|
||||||
padding:0;
|
|
||||||
margin:0;
|
|
||||||
width:3px;
|
|
||||||
height:3px;
|
|
||||||
background-image:url("Img/window_lower_right_corner.gif");
|
|
||||||
background-repeat:no-repeat;
|
|
||||||
float:left;
|
|
||||||
}
|
|
||||||
|
|
||||||
div.popup_lower_border
|
|
||||||
{
|
|
||||||
padding:0;
|
|
||||||
margin:0;
|
|
||||||
height:3px;
|
|
||||||
background-image:url("Img/window_lower_border.gif");
|
|
||||||
background-repeat:repeat-x;
|
|
||||||
float:left;
|
|
||||||
}
|
|
||||||
@@ -1,107 +0,0 @@
|
|||||||
<%--
|
|
||||||
預設面板範本。下列面板僅提供做為範例的用途。
|
|
||||||
|
|
||||||
1. 具名控制面板。SkinId 應為唯一定義,因為在相同主題中,一個控制項型別不能具有重複的 SkinId。
|
|
||||||
|
|
||||||
<asp:GridView runat="server" SkinId="gridviewSkin" BackColor="White" >
|
|
||||||
<AlternatingRowStyle BackColor="Blue" />
|
|
||||||
</asp:GridView>
|
|
||||||
|
|
||||||
2. 預設面板。SkinId 未定義。在相同主題中,每個控制項型別只能有一個預設控制面板。
|
|
||||||
|
|
||||||
<asp:Image runat="server" ImageUrl="~/images/image1.jpg" />
|
|
||||||
--%>
|
|
||||||
|
|
||||||
<%@ Register Assembly="WebLib" Namespace="WebLib" TagPrefix="weblib" %>
|
|
||||||
|
|
||||||
<asp:GridView runat="server"
|
|
||||||
BackColor="White"
|
|
||||||
BorderColor="#B0B0B0"
|
|
||||||
BorderStyle="Solid"
|
|
||||||
BorderWidth="1px"
|
|
||||||
CellPadding="3"
|
|
||||||
EnableModelValidation="True"
|
|
||||||
ForeColor="Black"
|
|
||||||
GridLines="Vertical"
|
|
||||||
CSSClass="gridview">
|
|
||||||
<RowStyle
|
|
||||||
BorderColor="#B0B0B0" />
|
|
||||||
<AlternatingRowStyle
|
|
||||||
BorderColor="#B0B0B0"
|
|
||||||
BackColor="#EEEEEE" />
|
|
||||||
<FooterStyle
|
|
||||||
BorderColor="#B0B0B0"
|
|
||||||
BackColor="#B7DEFC" />
|
|
||||||
<HeaderStyle
|
|
||||||
BorderColor="#B0B0B0"
|
|
||||||
BackColor="#B7DEFC" />
|
|
||||||
<PagerStyle
|
|
||||||
BorderWidth="1px"
|
|
||||||
BorderColor="#B0B0B0"
|
|
||||||
BackColor="#DDDDDD"
|
|
||||||
HorizontalAlign="Right" />
|
|
||||||
<SelectedRowStyle
|
|
||||||
BorderColor="#B0B0B0"
|
|
||||||
BackColor="#95D1FF" />
|
|
||||||
<EditRowStyle
|
|
||||||
BorderColor="#B0B0B0"
|
|
||||||
BackColor="#95D1FF" />
|
|
||||||
</asp:GridView>
|
|
||||||
|
|
||||||
<asp:TreeView
|
|
||||||
runat="server">
|
|
||||||
<HoverNodeStyle
|
|
||||||
Font-Underline="False"
|
|
||||||
ForeColor="#FFFFFF"
|
|
||||||
BackColor="#007ACC" />
|
|
||||||
<NodeStyle
|
|
||||||
Font-Size="12pt"
|
|
||||||
ForeColor="Black"
|
|
||||||
HorizontalPadding="4px"
|
|
||||||
NodeSpacing="0px"
|
|
||||||
VerticalPadding="0px"
|
|
||||||
Height="22px"
|
|
||||||
CssClass="menu"
|
|
||||||
Width="100%" />
|
|
||||||
<ParentNodeStyle
|
|
||||||
CssClass="menu"
|
|
||||||
Width="100%"
|
|
||||||
Font-Bold="False" />
|
|
||||||
<SelectedNodeStyle
|
|
||||||
Font-Underline="False"
|
|
||||||
ForeColor="#FFFFFF"
|
|
||||||
BackColor="#007ACC"
|
|
||||||
HorizontalPadding="4px"
|
|
||||||
VerticalPadding="0px"
|
|
||||||
CssClass="menuSelected" />
|
|
||||||
<RootNodeStyle
|
|
||||||
CssClass="menu"
|
|
||||||
Width="100%" />
|
|
||||||
</asp:TreeView>
|
|
||||||
|
|
||||||
<asp:FormView runat="server"
|
|
||||||
CssClass="formview">
|
|
||||||
</asp:FormView>
|
|
||||||
|
|
||||||
<asp:Menu runat="server"
|
|
||||||
Orientation="Horizontal"
|
|
||||||
Font-Overline="False"
|
|
||||||
StaticEnableDefaultPopOutImage="False"
|
|
||||||
StaticSubMenuIndent="0"
|
|
||||||
DynamicHorizontalOffset="0"
|
|
||||||
DynamicVerticalOffset="0"
|
|
||||||
StaticItemFormatString=" {0} "
|
|
||||||
DynamicItemFormatString=" {0} "
|
|
||||||
SkipLinkText="" >
|
|
||||||
<StaticMenuItemStyle CssClass="menu_toplevel" />
|
|
||||||
<StaticSelectedStyle BackColor="#007ACC" ForeColor="White" />
|
|
||||||
<DynamicMenuItemStyle CssClass="menu" BackColor="#89CEFF" ForeColor="White" />
|
|
||||||
<DynamicSelectedStyle BackColor="#007ACC" ForeColor="White" />
|
|
||||||
</asp:Menu>
|
|
||||||
|
|
||||||
<weblib:DateTextBox runat="server"
|
|
||||||
DateSeparator=""
|
|
||||||
DateOrder="YMD" />
|
|
||||||
|
|
||||||
<weblib:GridViewPager runat="server"
|
|
||||||
ButtonCssClass="button gray60" />
|
|
||||||
@@ -1,372 +0,0 @@
|
|||||||
body, div, table {
|
|
||||||
padding: 0;
|
|
||||||
margin: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
body {
|
|
||||||
font-family: Arial, Helvetica, sans-serif, "Microsoft JhengHei", "Microsoft YaHei", MingLiU, SimSun;
|
|
||||||
font-size: 12pt;
|
|
||||||
background-color: #eee;
|
|
||||||
}
|
|
||||||
|
|
||||||
input:where([type="text"], [type="password"], [type="date"], [type="datetime"], [type="number"]),
|
|
||||||
textarea,
|
|
||||||
select {
|
|
||||||
padding: 3px;
|
|
||||||
border: solid 1px #ccc;
|
|
||||||
border-radius: 3px;
|
|
||||||
}
|
|
||||||
|
|
||||||
input:where([type="text"], [type="password"], [type="date"], [type="datetime"], [type="number"])[readonly],
|
|
||||||
input:where([type="text"], [type="password"], [type="date"], [type="datetime"], [type="number"])[disabled],
|
|
||||||
textarea[readonly],
|
|
||||||
textarea[disabled],
|
|
||||||
select[disabled] {
|
|
||||||
background-color: #ccc;
|
|
||||||
}
|
|
||||||
|
|
||||||
/*select {
|
|
||||||
padding: 3px;
|
|
||||||
height: 1.7em;
|
|
||||||
background-color: #FFF;
|
|
||||||
}
|
|
||||||
*/
|
|
||||||
|
|
||||||
.hide {
|
|
||||||
display: none;
|
|
||||||
}
|
|
||||||
|
|
||||||
.background {
|
|
||||||
width: 100%;
|
|
||||||
text-align: center;
|
|
||||||
background-image: url('img/outbg.gif');
|
|
||||||
}
|
|
||||||
|
|
||||||
.ta-center {
|
|
||||||
text-align: center;
|
|
||||||
}
|
|
||||||
|
|
||||||
.ta-left {
|
|
||||||
text-align: left;
|
|
||||||
}
|
|
||||||
|
|
||||||
.ta-right {
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
.timeText {
|
|
||||||
font-size: 12pt;
|
|
||||||
color: Black;
|
|
||||||
}
|
|
||||||
|
|
||||||
.labelCell {
|
|
||||||
text-align: right;
|
|
||||||
}
|
|
||||||
|
|
||||||
.displayCell {
|
|
||||||
background-color: #C6E8FF;
|
|
||||||
}
|
|
||||||
|
|
||||||
.inputCell {
|
|
||||||
background-color: White;
|
|
||||||
}
|
|
||||||
|
|
||||||
input {
|
|
||||||
font-family: Arial, Helvetica, sans-serif, "Microsoft JhengHei", "Microsoft YaHei", MingLiU, SimSun;
|
|
||||||
font-size: 12pt;
|
|
||||||
word-break: break-all;
|
|
||||||
box-sizing: border-box;
|
|
||||||
}
|
|
||||||
|
|
||||||
input[type="text"]:focus {
|
|
||||||
background-color: #FFFFD0;
|
|
||||||
}
|
|
||||||
|
|
||||||
input[type="password"]:focus {
|
|
||||||
background-color: #FFFFD0;
|
|
||||||
}
|
|
||||||
|
|
||||||
textarea {
|
|
||||||
font-family: Arial, Helvetica, sans-serif, "Microsoft JhengHei", "Microsoft YaHei", MingLiU, SimSun;
|
|
||||||
font-size: 12pt;
|
|
||||||
word-break: break-all;
|
|
||||||
line-height: 1.5em;
|
|
||||||
}
|
|
||||||
|
|
||||||
textarea:focus {
|
|
||||||
background-color: #FFFFD0;
|
|
||||||
}
|
|
||||||
|
|
||||||
select {
|
|
||||||
font-family: Arial, Helvetica, sans-serif, "Microsoft JhengHei", "Microsoft YaHei", MingLiU, SimSun;
|
|
||||||
font-size: 12pt;
|
|
||||||
margin-right: 0;
|
|
||||||
height: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
.inputFull {
|
|
||||||
width: 100%;
|
|
||||||
margin: 0;
|
|
||||||
box-sizing: border-box;
|
|
||||||
-moz-box-sizing: border-box;
|
|
||||||
-webkit-box-sizing: border-box;
|
|
||||||
_box-sizing: border-box;
|
|
||||||
word-break: break-all;
|
|
||||||
-ms-word-break: break-all;
|
|
||||||
}
|
|
||||||
|
|
||||||
.inputFullBlock {
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
margin: 0;
|
|
||||||
box-sizing: border-box;
|
|
||||||
-moz-box-sizing: border-box;
|
|
||||||
-webkit-box-sizing: border-box;
|
|
||||||
_box-sizing: border-box;
|
|
||||||
font-size: 12pt;
|
|
||||||
}
|
|
||||||
|
|
||||||
a.hiddenLink {
|
|
||||||
text-decoration: none;
|
|
||||||
color: Black;
|
|
||||||
}
|
|
||||||
|
|
||||||
a.hiddenLink:hover {
|
|
||||||
color: Blue;
|
|
||||||
}
|
|
||||||
|
|
||||||
.functionTitle {
|
|
||||||
font-size: 14pt;
|
|
||||||
font-weight: bold;
|
|
||||||
color: #004d7a;
|
|
||||||
padding-top: 6px;
|
|
||||||
padding-bottom: 6px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.marqueeText {
|
|
||||||
font-size: 12pt;
|
|
||||||
font-weight: bolder;
|
|
||||||
color: Red;
|
|
||||||
}
|
|
||||||
|
|
||||||
.groupHeaderCell {
|
|
||||||
text-align: center;
|
|
||||||
border-bottom-style: solid;
|
|
||||||
border-bottom-width: 1px;
|
|
||||||
border-bottom-color: black;
|
|
||||||
}
|
|
||||||
|
|
||||||
.FunctionName {
|
|
||||||
color: #2472B2;
|
|
||||||
font-size: 12pt;
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
.ErrorMessage {
|
|
||||||
color: red;
|
|
||||||
font-size: 12pt;
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
a.LogoutButton {
|
|
||||||
height: 32px;
|
|
||||||
width: 32px;
|
|
||||||
background-image: Url("Img/logout.png");
|
|
||||||
background-repeat: no-repeat;
|
|
||||||
background-position: 0 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
a.election {
|
|
||||||
color: Blue;
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
a.cancelelection {
|
|
||||||
color: Blue;
|
|
||||||
font-weight: bold;
|
|
||||||
}
|
|
||||||
|
|
||||||
.padding0 {
|
|
||||||
padding: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
.padding3 {
|
|
||||||
padding: 3px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.padding5 {
|
|
||||||
padding: 5px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.minwidth10 {
|
|
||||||
min-width: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.minwidth20 {
|
|
||||||
min-width: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.minwidth30 {
|
|
||||||
min-width: 30px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.minwidth40 {
|
|
||||||
min-width: 40px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.minwidth50 {
|
|
||||||
min-width: 50px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.minwidth60 {
|
|
||||||
min-width: 60px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.minwidth70 {
|
|
||||||
min-width: 70px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.minwidth80 {
|
|
||||||
min-width: 80px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.minwidth90 {
|
|
||||||
min-width: 90px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.minwidth100 {
|
|
||||||
min-width: 100px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.minwidth110 {
|
|
||||||
min-width: 110px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.minwidth120 {
|
|
||||||
min-width: 120px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.minwidth130 {
|
|
||||||
min-width: 130px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.minwidth140 {
|
|
||||||
min-width: 140px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.minwidth150 {
|
|
||||||
min-width: 150px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.minwidth160 {
|
|
||||||
min-width: 160px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.minwidth170 {
|
|
||||||
min-width: 170px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.minwidth180 {
|
|
||||||
min-width: 180px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.minwidth190 {
|
|
||||||
min-width: 190px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.minwidth200 {
|
|
||||||
min-width: 200px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.maxwidth10 {
|
|
||||||
max-width: 10px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.maxwidth20 {
|
|
||||||
max-width: 20px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.maxwidth30 {
|
|
||||||
max-width: 30px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.maxwidth40 {
|
|
||||||
max-width: 40px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.maxwidth50 {
|
|
||||||
max-width: 50px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.maxwidth60 {
|
|
||||||
max-width: 60px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.maxwidth70 {
|
|
||||||
max-width: 70px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.maxwidth80 {
|
|
||||||
max-width: 80px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.maxwidth90 {
|
|
||||||
max-width: 90px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.maxwidth100 {
|
|
||||||
max-width: 100px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.maxwidth110 {
|
|
||||||
max-width: 110px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.maxwidth120 {
|
|
||||||
max-width: 120px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.maxwidth130 {
|
|
||||||
max-width: 130px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.maxwidth140 {
|
|
||||||
max-width: 140px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.maxwidth150 {
|
|
||||||
max-width: 150px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.maxwidth160 {
|
|
||||||
max-width: 160px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.maxwidth170 {
|
|
||||||
max-width: 170px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.maxwidth180 {
|
|
||||||
max-width: 180px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.maxwidth190 {
|
|
||||||
max-width: 190px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.maxwidth200 {
|
|
||||||
max-width: 200px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.phraselink {
|
|
||||||
text-decoration: none;
|
|
||||||
margin-right: 1em;
|
|
||||||
color: #007ACC;
|
|
||||||
cursor: pointer;
|
|
||||||
display: inline-block;
|
|
||||||
}
|
|
||||||
|
|
||||||
.phraselink:hover {
|
|
||||||
background-color: #007ACC;
|
|
||||||
color: #FFF;
|
|
||||||
}
|
|
||||||
@@ -1,36 +0,0 @@
|
|||||||
/* 頁籤樣式 */
|
|
||||||
a.tabButton
|
|
||||||
{
|
|
||||||
font-size: 12pt;
|
|
||||||
text-decoration : none;
|
|
||||||
text-align:center;
|
|
||||||
padding-top: 0px;
|
|
||||||
display: inline-block;
|
|
||||||
vertical-align: top;
|
|
||||||
width: 179px;
|
|
||||||
height: 27px;
|
|
||||||
line-height: 24px;
|
|
||||||
background-image: Url("Img/TabYellow.png");
|
|
||||||
background-repeat: no-repeat;
|
|
||||||
background-position: 0 0;
|
|
||||||
color : Black;
|
|
||||||
font-weight: normal;
|
|
||||||
}
|
|
||||||
|
|
||||||
a.tabButtonSelected
|
|
||||||
{
|
|
||||||
font-size: 12pt;
|
|
||||||
text-decoration : none;
|
|
||||||
text-align: center;
|
|
||||||
padding-top: 0px;
|
|
||||||
display: inline-block;
|
|
||||||
vertical-align: top;
|
|
||||||
width: 179px;
|
|
||||||
height: 27px;
|
|
||||||
line-height: 24px;
|
|
||||||
background-image: Url("Img/TabYellow.png");
|
|
||||||
background-repeat: no-repeat;
|
|
||||||
background-position: 0 -27px;
|
|
||||||
color : Black;
|
|
||||||
font-weight: normal;
|
|
||||||
}
|
|
||||||
@@ -1,90 +0,0 @@
|
|||||||
table {
|
|
||||||
font-family: Arial, Helvetica, sans-serif, "Microsoft JhengHei", "Microsoft YaHei", MingLiU, SimSun;
|
|
||||||
font-size: 12pt;
|
|
||||||
border-collapse: separate;
|
|
||||||
border-spacing: 0;
|
|
||||||
margin-bottom: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.formview table {
|
|
||||||
border-collapse: separate;
|
|
||||||
border-spacing: 2px;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.fixedwithborder {
|
|
||||||
table-layout: fixed;
|
|
||||||
border-collapse: collapse;
|
|
||||||
border: 1px solid #DDD;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.fixedwithoutborder {
|
|
||||||
table-layout: fixed;
|
|
||||||
border-collapse: collapse;
|
|
||||||
border: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.autowidth {
|
|
||||||
table-layout: auto;
|
|
||||||
}
|
|
||||||
|
|
||||||
th {
|
|
||||||
padding: 3px;
|
|
||||||
text-align: center;
|
|
||||||
background-color: #DDDDDD;
|
|
||||||
font-weight: normal;
|
|
||||||
color: Black;
|
|
||||||
border: 1px solid #DDD;
|
|
||||||
word-break: break-all;
|
|
||||||
}
|
|
||||||
|
|
||||||
td {
|
|
||||||
word-break: break-all;
|
|
||||||
}
|
|
||||||
|
|
||||||
td.caption {
|
|
||||||
padding: 3px;
|
|
||||||
text-align: right;
|
|
||||||
background-color: #FFFFFF;
|
|
||||||
word-break: break-all;
|
|
||||||
}
|
|
||||||
|
|
||||||
td.captionCenter {
|
|
||||||
padding: 3px;
|
|
||||||
text-align: center;
|
|
||||||
background-color: #FFFFFF;
|
|
||||||
word-break: break-all;
|
|
||||||
}
|
|
||||||
|
|
||||||
td.captionLeft {
|
|
||||||
padding: 3px;
|
|
||||||
text-align: left;
|
|
||||||
background-color: #FFFFFF;
|
|
||||||
word-break: break-all;
|
|
||||||
}
|
|
||||||
|
|
||||||
td.datainput {
|
|
||||||
padding: 3px;
|
|
||||||
}
|
|
||||||
|
|
||||||
td.datadisplay {
|
|
||||||
padding: 5px;
|
|
||||||
background-color: #DEF0FC;
|
|
||||||
word-wrap: break-word;
|
|
||||||
word-break: break-all;
|
|
||||||
}
|
|
||||||
|
|
||||||
td.widthcontrol {
|
|
||||||
padding: 0;
|
|
||||||
margin: 0;
|
|
||||||
height: 0;
|
|
||||||
font-size: 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.gridview {
|
|
||||||
border-collapse: collapse;
|
|
||||||
}
|
|
||||||
|
|
||||||
table.gridview tr th, td {
|
|
||||||
border-left-color: #DDD;
|
|
||||||
border-right-color: #DDD;
|
|
||||||
}
|
|
||||||