リビジョン 15
給与自動計算実装
経費計算改修途中
バグ改修複数
trunk/src/ProcessManagement/ProcessManagement/Common/CommonDefine.cs | ||
---|---|---|
698 | 698 |
{12,"ConstructionPeriodEnd"}, |
699 | 699 |
{13,"BillingStartDate"}, |
700 | 700 |
{14,"BillingDate"}, |
701 |
{15,"ConstrPreparationDate"}, // 2016/10/07 追加 |
|
701 | 702 |
}; |
702 | 703 |
/// <summary> |
703 | 704 |
/// 工事基本情報日付項目名称テーブル |
... | ... | |
709 | 710 |
{"OrderDate","受注日"}, |
710 | 711 |
{"OrderStartingDate","開始予定日"}, |
711 | 712 |
{"OrderCompletionDate","完了予定日"}, |
713 |
{"ConstrPreparationDate","施工開始準備日"}, |
|
712 | 714 |
{"ConstructionStartingDate","施工開始日"}, |
713 | 715 |
{"ConstructionCompletionDate","施工完了日"}, |
714 | 716 |
{"TransferConstructionDate","工事移管日"}, |
... | ... | |
779 | 781 |
/// 14:請求日 |
780 | 782 |
/// </summary> |
781 | 783 |
BillingDate, |
784 |
/// <summary> |
|
785 |
/// 15:施工開始準備日 |
|
786 |
/// </summary> |
|
787 |
ConstrPreparationDate, |
|
782 | 788 |
} |
783 | 789 |
#endregion |
784 | 790 |
|
... | ... | |
844 | 850 |
public enum BaseInfoBillingSplitFlg |
845 | 851 |
{ |
846 | 852 |
/// <summary> |
847 |
/// 0:分割請求
|
|
853 |
/// 0:一括請求
|
|
848 | 854 |
/// </summary> |
849 |
SplitBilling = 0,
|
|
855 |
AllOnBilling = 0,
|
|
850 | 856 |
/// <summary> |
851 |
/// 1:一括請求
|
|
857 |
/// 1:分割請求
|
|
852 | 858 |
/// </summary> |
853 |
AllOnBilling,
|
|
859 |
SplitBilling,
|
|
854 | 860 |
} |
855 | 861 |
#endregion |
856 | 862 |
|
... | ... | |
1046 | 1052 |
/// 工数単位日数 |
1047 | 1053 |
/// </summary> |
1048 | 1054 |
public static double s_ManHourUnitDays = 3.0; |
1055 |
public static double s_ManHourUnitMonth = 30.0; |
|
1049 | 1056 |
#endregion |
1050 | 1057 |
|
1051 | 1058 |
#region 1カ月の稼働日 |
... | ... | |
1055 | 1062 |
public static int s_WorkingDaysOfMonth = 25; |
1056 | 1063 |
#endregion |
1057 | 1064 |
|
1058 |
#region 残業係数
|
|
1065 |
#region 出勤補正値係数
|
|
1059 | 1066 |
/// <summary> |
1060 |
/// 残業係数
|
|
1067 |
/// 出勤補正値係数
|
|
1061 | 1068 |
/// </summary> |
1062 | 1069 |
public static double s_SalaryExpenses = 1.1; |
1063 | 1070 |
#endregion |
... | ... | |
1275 | 1282 |
} |
1276 | 1283 |
#endregion |
1277 | 1284 |
|
1278 |
#region 工事詳細台帳データ作成工事種別 |
|
1279 |
/// <summary> |
|
1280 |
/// 工事詳細台帳データ作成工事種別 |
|
1281 |
/// </summary> |
|
1282 |
public static int[] s_CreateLedgerData = new int[] { 6 }; |
|
1283 |
#endregion |
|
1284 |
|
|
1285 | 1285 |
#region 工事基本情報:紐付データフラグ |
1286 | 1286 |
public enum BaseInfoTyingFlg |
1287 | 1287 |
{ |
... | ... | |
1299 | 1299 |
Tying, |
1300 | 1300 |
} |
1301 | 1301 |
#endregion |
1302 |
|
|
1303 |
#region 工事詳細台帳:担当中フラグ |
|
1304 |
/// <summary> |
|
1305 |
/// 担当中フラグ |
|
1306 |
/// </summary> |
|
1307 |
public enum SalaryOperateKind |
|
1308 |
{ |
|
1309 |
/// <summary> |
|
1310 |
/// 担当終了 |
|
1311 |
/// </summary> |
|
1312 |
Complate = 0, |
|
1313 |
/// <summary> |
|
1314 |
/// 担当中 |
|
1315 |
/// </summary> |
|
1316 |
Oparateing, |
|
1317 |
} |
|
1318 |
#endregion |
|
1319 |
|
|
1320 |
#region 台帳入力完了フラグ |
|
1321 |
/// <summary> |
|
1322 |
/// 台帳入力完了フラグ |
|
1323 |
/// </summary> |
|
1324 |
public enum ComplateTitleNo |
|
1325 |
{ |
|
1326 |
/// <summary> |
|
1327 |
/// 台 帳 入 力 中 |
|
1328 |
/// </summary> |
|
1329 |
Operateing = 0, |
|
1330 |
/// <summary> |
|
1331 |
/// 完 了 済 台 帳 |
|
1332 |
/// </summary> |
|
1333 |
Complated, |
|
1334 |
} |
|
1335 |
#endregion |
|
1302 | 1336 |
} |
1303 | 1337 |
} |
trunk/src/ProcessManagement/ProcessManagement/Common/CommonMotions.cs | ||
---|---|---|
323 | 323 |
IOConstructionBaseInfo cbiDB = new IOConstructionBaseInfo(); |
324 | 324 |
try |
325 | 325 |
{ |
326 |
int StatusCode = CommonDefine.ProjectsStatus.First(x => x.Value.Equals("非 受 注")).Key; |
|
327 |
|
|
328 |
string strSQL = "SELECT A.CONSTRUCTIONPERIOD FROM CONSTRUCTIONBASEINFO A"; |
|
329 |
strSQL += string.Format(" WHERE A.CONSTRUCTIONSTATUSFLG <> {0}", StatusCode); |
|
330 |
strSQL += " GROUP BY A.CONSTRUCTIONPERIOD"; |
|
331 |
|
|
326 |
string strSQL = "SELECT MIN(CONSTRUCTIONPERIOD), MAX(CONSTRUCTIONPERIOD) FROM CONSTRUCTIONBASEINFO"; |
|
332 | 327 |
ArrayList arList = new ArrayList(); |
333 | 328 |
if (!cbiDB.ExecuteReader(strSQL, ref arList)) return; |
329 |
object[] wrkobj = (object[])arList[0]; |
|
330 |
min = cnvInt(wrkobj[0]); |
|
331 |
max = cnvInt(wrkobj[1]); |
|
334 | 332 |
|
335 |
int[] iNumber = new int[arList.Count]; |
|
336 |
int i = 0; |
|
337 |
foreach (object[] wrkobj in arList) |
|
338 |
{ |
|
339 |
iNumber[i++] = CommonMotions.cnvInt(wrkobj[0].ToString()); |
|
340 |
} |
|
341 |
min = iNumber.Min(); |
|
342 |
max = iNumber.Max(); |
|
343 | 333 |
} |
344 | 334 |
catch (Exception ex) |
345 | 335 |
{ |
... | ... | |
1949 | 1939 |
public static double DiffMounthTimes(DateTime StartDate, DateTime CompDate) |
1950 | 1940 |
{ |
1951 | 1941 |
// 差分計算 |
1952 |
TimeSpan DiffDate = CompDate.Subtract(StartDate);
|
|
1942 |
TimeSpan DiffDate = CompDate - StartDate;
|
|
1953 | 1943 |
// 当日までなので+1日する |
1954 | 1944 |
TimeSpan wrkts = new TimeSpan(1, 0, 0, 0); |
1955 | 1945 |
DiffDate = DiffDate + wrkts; |
trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsCalendar.cs | ||
---|---|---|
38 | 38 |
/// <summary> |
39 | 39 |
/// 指定期間内の稼働日数を返す |
40 | 40 |
/// </summary> |
41 |
/// <param name="startdate"></param>
|
|
41 |
/// <param name="Startdate"></param>
|
|
42 | 42 |
/// <param name="Complatedate"></param> |
43 | 43 |
/// <returns></returns> |
44 |
public static int CalcWorkingDaysCount(DateTime startdate, DateTime Complatedate)
|
|
44 |
public static int CalcOperatingDaysCount(DateTime Startdate, DateTime Complatedate)
|
|
45 | 45 |
{ |
46 | 46 |
try |
47 | 47 |
{ |
48 | 48 |
// 休日数を求める |
49 |
int Holidays = CalcHoliDaysCount(startdate, Complatedate);
|
|
49 |
int Holidays = CalcHoliDaysCount(Startdate, Complatedate);
|
|
50 | 50 |
// 経過日数を求める |
51 |
TimeSpan Elapsedays = Complatedate - startdate;
|
|
52 |
// 計算では当日の時間まで出るので+1する
|
|
51 |
TimeSpan Elapsedays = Complatedate.Date - Startdate.Date;
|
|
52 |
// 計算では当日の時間引くので+1する
|
|
53 | 53 |
int workdays = (int)(Elapsedays.TotalDays + 1.0); |
54 | 54 |
|
55 |
return workdays - Holidays;
|
|
55 |
return (workdays - Holidays);
|
|
56 | 56 |
} |
57 | 57 |
catch (Exception ex) |
58 | 58 |
{ |
... | ... | |
66 | 66 |
/// <summary> |
67 | 67 |
/// 指定期間内の休日日数を返す |
68 | 68 |
/// </summary> |
69 |
/// <param name="startdate"></param>
|
|
70 |
/// <param name="Complatedate"></param> |
|
69 |
/// <param name="Startdate">開始日</param>
|
|
70 |
/// <param name="Complatedate">終了日</param>
|
|
71 | 71 |
/// <returns></returns> |
72 |
public static int CalcHoliDaysCount(DateTime startdate, DateTime Complatedate)
|
|
72 |
public static int CalcHoliDaysCount(DateTime Startdate, DateTime Complatedate)
|
|
73 | 73 |
{ |
74 | 74 |
IOMHolidayCalender calDB = new IOMHolidayCalender(); |
75 | 75 |
try |
... | ... | |
77 | 77 |
int Holidays = 0; |
78 | 78 |
|
79 | 79 |
string strSQL = "SELECT COUNT(*) FROM HOLIDAYCALENDERMASTER"; |
80 |
strSQL += string.Format(" WHERE TO_DATE('{0}','YYYY/MM/DD') <= HOLIDAY", startdate.ToShortDateString());
|
|
80 |
strSQL += string.Format(" WHERE TO_DATE('{0}','YYYY/MM/DD') <= HOLIDAY", Startdate.ToShortDateString());
|
|
81 | 81 |
strSQL += string.Format(" AND HOLIDAY <= TO_DATE('{0}','YYYY/MM/DD')", Complatedate.ToShortDateString()); |
82 | 82 |
|
83 | 83 |
ArrayList datalist = new ArrayList(); |
... | ... | |
101 | 101 |
} |
102 | 102 |
} |
103 | 103 |
#endregion |
104 |
|
|
105 |
#region 指定期間内の経過日数を返す |
|
106 |
/// <summary> |
|
107 |
/// 指定期間内の経過日数を返す |
|
108 |
/// </summary> |
|
109 |
/// <param name="startdate">開始日</param> |
|
110 |
/// <param name="Complatedate">終了日</param> |
|
111 |
/// <returns></returns> |
|
112 |
public static int CalcPassedDaysCount(DateTime Startdate, DateTime Complatedate) |
|
113 |
{ |
|
114 |
try |
|
115 |
{ |
|
116 |
DateTime sdate = Startdate.Date; |
|
117 |
DateTime cdate = Complatedate.Date; |
|
118 |
|
|
119 |
TimeSpan ts = cdate - sdate; |
|
120 |
|
|
121 |
return (ts.Days + 1); |
|
122 |
} |
|
123 |
catch (Exception ex) |
|
124 |
{ |
|
125 |
logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message); |
|
126 |
return 0; |
|
127 |
} |
|
128 |
} |
|
129 |
#endregion |
|
130 |
|
|
131 |
//#region 指定期間内の経過日数を1人月を上限に返す |
|
132 |
///// <summary> |
|
133 |
///// 指定期間内の経過日数を1人月を上限に返す |
|
134 |
///// </summary> |
|
135 |
///// <param name="startdate">開始日</param> |
|
136 |
///// <param name="Complatedate">終了日</param> |
|
137 |
///// <returns></returns> |
|
138 |
//public static int CalcPassedDaysCountToUnit(DateTime Startdate, DateTime Complatedate) |
|
139 |
//{ |
|
140 |
// try |
|
141 |
// { |
|
142 |
// int passDay = CalcPassedDaysCount(Startdate, Complatedate); |
|
143 |
|
|
144 |
// int OneMonth = (int)(CommonDefine.s_ManHourUnitDays * 10.0); |
|
145 |
|
|
146 |
// //if (passDay > OneMonth) passDay = OneMonth; |
|
147 |
|
|
148 |
// return passDay; |
|
149 |
// } |
|
150 |
// catch (Exception ex) |
|
151 |
// { |
|
152 |
// logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message); |
|
153 |
// return 0; |
|
154 |
// } |
|
155 |
//} |
|
156 |
//#endregion |
|
104 | 157 |
} |
105 | 158 |
} |
trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsSystemOnceExecute.cs | ||
---|---|---|
88 | 88 |
// 見積有効期限切れを非受注へ移行する |
89 | 89 |
ChangeNonOrdersData(); |
90 | 90 |
|
91 |
// 工事詳細台帳の給与を加算する |
|
92 |
CalculateDaysSalary(); |
|
93 |
|
|
91 | 94 |
// 日付の更新 |
92 | 95 |
UpDateTargetDate(); |
93 | 96 |
} |
... | ... | |
243 | 246 |
{ |
244 | 247 |
// 工事基本情報を期限テーブルに設定している状態分取得する |
245 | 248 |
string strSQL = " WHERE CONSTRUCTIONSTATUSFLG IN (SELECT DISTINCT CONSTRUCTIONSTATUSFLG FROM TERMMASTER)"; |
246 |
strSQL = " ORDER BY CONSTRUCTIONSTATUSFLG ASC"; |
|
249 |
strSQL = " ORDER BY CONSTRUCTIONSTATUSFLG ASC, CONSTRUCTIONCODE ASC";
|
|
247 | 250 |
List<ConstructionBaseInfo> cbiList = new List<ConstructionBaseInfo>(); |
248 | 251 |
if (!cbiDB.SelectAction(strSQL, ref cbiList)) return; |
249 | 252 |
|
250 | 253 |
// 経過日数を取得する |
251 | 254 |
TimeSpan ts = DateTime.Now - StartDate; |
252 | 255 |
int diffDays = ts.Days; |
253 |
// 10日を超えたら当日だけチェックする |
|
256 |
// チェック範囲が10日を超えたら当日だけチェックする
|
|
254 | 257 |
if (diffDays > 10) |
255 | 258 |
{ |
256 | 259 |
diffDays = 1; |
... | ... | |
266 | 269 |
string sErrorMessage = string.Empty; |
267 | 270 |
string sBackColor = string.Empty; |
268 | 271 |
string sForeColor = string.Empty; |
272 |
// 増減工事の子は処理しない |
|
273 |
if (wrkRec.TyingFlg == (int)CommonDefine.BaseInfoTyingFlg.Tying) continue; |
|
269 | 274 |
// チェック |
270 | 275 |
ConstructionStatusCheck(wrkRec, CriteriaDate, ref sErrorMessage, ref sBackColor, ref sForeColor); |
271 | 276 |
} |
... | ... | |
305 | 310 |
// 戻り値 |
306 | 311 |
bool bCheckPass = true; |
307 | 312 |
|
308 |
// 初期化に失敗したら処理しない |
|
313 |
// 初期化に失敗していたら処理しない
|
|
309 | 314 |
if (!m_bExecuteFlg) return false; |
310 | 315 |
|
311 | 316 |
TermMaster TermRec = new TermMaster(); |
312 | 317 |
|
313 |
// 状態の存在チェック
|
|
318 |
// 取得データの進捗状態がチェック判定テーブルにあるかの存在チェック
|
|
314 | 319 |
bool exestFlg = false; |
315 | 320 |
int itblCnt = 0; |
316 | 321 |
for (int i = 0; i < m_arrayList.Count; i++) |
... | ... | |
322 | 327 |
break; |
323 | 328 |
} |
324 | 329 |
} |
325 |
|
|
330 |
// 取得データがチェック判定以外は処理しない |
|
326 | 331 |
if (!exestFlg) return bCheckPass; |
327 | 332 |
|
328 | 333 |
List<TermMaster> Termtbl = m_arrayList[itblCnt].TermMstTBL; |
... | ... | |
353 | 358 |
case (int)CommonDefine.ConstructionBaseInfo_DateNo.OrderCompletionDate: // 完了予定日 |
354 | 359 |
Target = checkRec.OrderCompletionDate; |
355 | 360 |
break; |
361 |
case (int)CommonDefine.ConstructionBaseInfo_DateNo.ConstrPreparationDate: // 施工開始準備日 |
|
362 |
Target = checkRec.PreparationStartDate; |
|
363 |
break; |
|
356 | 364 |
case (int)CommonDefine.ConstructionBaseInfo_DateNo.ConstructionStartingDate: // 施工開始日 |
357 | 365 |
Target = checkRec.ConstructionStartingDate; |
358 | 366 |
break; |
... | ... | |
370 | 378 |
break; |
371 | 379 |
case (int)CommonDefine.ConstructionBaseInfo_DateNo.ConstructionPeriodEnd: // 契約工期完了 |
372 | 380 |
Target = checkRec.ConstructionPeriodEnd; |
381 |
// 延長工期があれば延長工期を入れる |
|
382 |
if (checkRec.ConstructionPeriodEnd2 != DateTime.MinValue) Target = checkRec.ConstructionPeriodEnd2; |
|
373 | 383 |
break; |
374 | 384 |
case (int)CommonDefine.ConstructionBaseInfo_DateNo.BillingStartDate: // 請求準備開始日 |
375 | 385 |
Target = checkRec.BillingStartDate; |
376 | 386 |
break; |
377 | 387 |
case (int)CommonDefine.ConstructionBaseInfo_DateNo.BillingDate: // 請求日 |
378 | 388 |
Target = checkRec.BillingDate; |
389 |
// 2016/10/06 台帳入力完了日があればチェックをしない |
|
390 |
if (checkRec.LedgerComplateDate != DateTime.MinValue) Target = DateTime.MinValue.Date; |
|
379 | 391 |
break; |
380 | 392 |
} |
381 | 393 |
// 未定の日付はチェックしない |
... | ... | |
596 | 608 |
} |
597 | 609 |
} |
598 | 610 |
#endregion |
611 |
|
|
612 |
#region 工事詳細台帳の給与を加算する |
|
613 |
/// <summary> |
|
614 |
/// 工事詳細台帳の給与を加算する |
|
615 |
/// </summary> |
|
616 |
private void CalculateDaysSalary() |
|
617 |
{ |
|
618 |
IOConstructionLedger LedgerDB = new IOConstructionLedger(); |
|
619 |
try |
|
620 |
{ |
|
621 |
// 入力完了以外を対象にする |
|
622 |
string strSQL = " WHERE ComplateFlg <> 1 ORDER BY ConstructionStart ASC"; |
|
623 |
List<ConstructionLedger> LedgerList = new List<ConstructionLedger>(); |
|
624 |
// エラーもしくはデータが無い場合は処理しない |
|
625 |
if (!LedgerDB.SelectAction(strSQL, ref LedgerList) || LedgerList.Count == 0) return; |
|
626 |
|
|
627 |
foreach (ConstructionLedger CurRec in LedgerList) |
|
628 |
{ |
|
629 |
// 当日が範囲外ならば処理しない |
|
630 |
if (DateTime.Now < CurRec.ConstructionStart.Date || CurRec.ConstructionEnd.Date < DateTime.Now) continue; |
|
631 |
|
|
632 |
// 給与を加算する |
|
633 |
if (!ClsChangeLedgerData.CalculatePayment(CurRec.ConstructionCode, DateTime.Now, false)) break; |
|
634 |
} |
|
635 |
} |
|
636 |
catch (Exception ex) |
|
637 |
{ |
|
638 |
logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message); |
|
639 |
} |
|
640 |
finally |
|
641 |
{ |
|
642 |
LedgerDB.close(); LedgerDB = null; |
|
643 |
} |
|
644 |
} |
|
645 |
#endregion |
|
599 | 646 |
} |
600 | 647 |
} |
trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOConstructionBaseInfo.cs | ||
---|---|---|
78 | 78 |
BILLINGDATE, |
79 | 79 |
BILLINGSPLITFLG, |
80 | 80 |
BILLINGSENDDATE, |
81 |
LEDGERCOMPLATEDATE, |
|
81 | 82 |
ENTRY_DATE, |
82 | 83 |
UPDATE_DATE, |
83 | 84 |
} |
... | ... | |
148 | 149 |
strcmd += ", TO_CHAR(BillingDate, 'YYYY/MM/DD')"; |
149 | 150 |
strcmd += ", BillingSplitFlg"; |
150 | 151 |
strcmd += ", TO_CHAR(BillingSendDate, 'YYYY/MM/DD HH24:MI:ss')"; |
152 |
strcmd += ", TO_CHAR(LedgerComplateDate, 'YYYY/MM/DD HH24:MI:ss')"; |
|
151 | 153 |
strcmd += ", TO_CHAR(EntryDate, 'YYYY/MM/DD HH24:MI:ss')"; |
152 | 154 |
strcmd += ", TO_CHAR(UpdateDate, 'YYYY/MM/DD HH24:MI:ss')"; |
153 | 155 |
strcmd += " FROM ConstructionBaseInfo"; |
... | ... | |
222 | 224 |
} |
223 | 225 |
#endregion |
224 | 226 |
|
225 |
#region データ追加処理 |
|
227 |
#region データ追加処理(1件)
|
|
226 | 228 |
/// <summary> |
227 | 229 |
/// 工事基本情報追加 |
228 | 230 |
/// </summary> |
... | ... | |
234 | 236 |
try |
235 | 237 |
{ |
236 | 238 |
strcmd = "INSERT INTO ConstructionBaseInfo"; |
239 |
strcmd += " (ConstructionCode"; |
|
240 |
strcmd += ", TyingFlg"; |
|
241 |
strcmd += ", ConstructionYear"; |
|
242 |
strcmd += ", ConstructionPeriod"; |
|
243 |
strcmd += ", RequestedDate"; |
|
244 |
strcmd += ", EstimatesSubmitDeadline"; |
|
245 |
strcmd += ", EstimatesSubmittedDate"; |
|
246 |
strcmd += ", ProvisionalOrderDate"; |
|
247 |
strcmd += ", OrderDate"; |
|
248 |
strcmd += ", OrderStartingDate"; |
|
249 |
strcmd += ", OrderCompletionDate"; |
|
250 |
strcmd += ", PreparationStartDate"; |
|
251 |
strcmd += ", ConstructionStartingDate"; |
|
252 |
strcmd += ", ConstructionCompletionDate"; |
|
253 |
strcmd += ", NonOrderDate"; |
|
254 |
strcmd += ", OrdersDecisionPrice"; |
|
255 |
strcmd += ", OrdersDecisionPriceInTax"; |
|
256 |
strcmd += ", SalesPersonCode"; |
|
257 |
strcmd += ", ConstructionPersonCode"; |
|
258 |
strcmd += ", ConstrSubPersonCode"; |
|
259 |
strcmd += ", ConstructionInstructor"; |
|
260 |
strcmd += ", TransferConstruction"; |
|
261 |
strcmd += ", TransferConstructionDate"; |
|
262 |
strcmd += ", OrderersDivision"; |
|
263 |
strcmd += ", OrderersCode"; |
|
264 |
strcmd += ", EstimatesExpirationDate"; |
|
265 |
strcmd += ", ConstructionPeriodStart"; |
|
266 |
strcmd += ", ConstructionPeriodEnd"; |
|
267 |
strcmd += ", ConstructionPeriodStart2"; |
|
268 |
strcmd += ", ConstructionPeriodEnd2"; |
|
269 |
strcmd += ", StartDate"; |
|
270 |
strcmd += ", EndDate"; |
|
271 |
strcmd += ", PurchaseOrderMailingDate"; |
|
272 |
strcmd += ", PurchaseOrderReturnDate"; |
|
273 |
strcmd += ", PurchaseOrderReturnCheckDate"; |
|
274 |
strcmd += ", ConsumptionTaxFlg"; |
|
275 |
strcmd += ", PrimeContractorFlg"; |
|
276 |
strcmd += ", SalesCostFlg"; |
|
277 |
strcmd += ", ConstructionStatusFlg"; |
|
278 |
strcmd += ", ConstructionType"; |
|
279 |
strcmd += ", EstimateType"; |
|
280 |
strcmd += ", BillingStartDate"; |
|
281 |
strcmd += ", BillingDate"; |
|
282 |
strcmd += ", BillingSplitFlg"; |
|
283 |
strcmd += ", BillingSendDate"; |
|
284 |
strcmd += ", LedgerComplateDate"; |
|
285 |
strcmd += ", EntryDate"; |
|
286 |
strcmd += ", UpdateDate"; |
|
237 | 287 |
|
238 |
strcmd += " VALUES ("; |
|
288 |
strcmd += ") VALUES (";
|
|
239 | 289 |
|
240 | 290 |
strcmd += string.Format(" {0}", data.ConstructionCode); |
241 | 291 |
strcmd += string.Format(", {0}", data.TyingFlg); |
... | ... | |
291 | 341 |
strcmd += string.Format(", TO_DATE('{0}','YYYY/MM/DD')", data.BillingDate.ToShortDateString()); |
292 | 342 |
strcmd += string.Format(", {0}", data.BillingSplitFlg); |
293 | 343 |
strcmd += string.Format(", TO_DATE('{0}','YYYY/MM/DD')", data.BillingSendDate.ToShortDateString()); |
344 |
strcmd += string.Format(", TO_DATE('{0}','YYYY/MM/DD')", data.LedgerComplateDate.ToShortDateString()); |
|
294 | 345 |
|
295 | 346 |
strcmd += ", TO_DATE(TO_CHAR(sysdate,'YYYY/MM/DD HH24:MI:SS'),'YYYY/MM/DD HH24:MI:SS')"; |
296 | 347 |
strcmd += ", TO_DATE(TO_CHAR(sysdate,'YYYY/MM/DD HH24:MI:SS'),'YYYY/MM/DD HH24:MI:SS')"; |
... | ... | |
306 | 357 |
return false; |
307 | 358 |
} |
308 | 359 |
} |
360 |
#endregion |
|
361 |
|
|
362 |
#region データ追加処置(複数件) |
|
309 | 363 |
/// <summary> |
310 | 364 |
/// 工事基本情報追加 |
311 | 365 |
/// </summary> |
... | ... | |
401 | 455 |
strcmd += string.Format(", BillingDate = TO_DATE('{0}','YYYY/MM/DD')", data.BillingDate.ToShortDateString()); |
402 | 456 |
strcmd += string.Format(", BillingSplitFlg = {0}", data.BillingSplitFlg); |
403 | 457 |
strcmd += string.Format(", BillingSendDate = TO_DATE('{0}','YYYY/MM/DD')", data.BillingSendDate.ToShortDateString()); |
458 |
strcmd += string.Format(", LedgerComplateDate = TO_DATE('{0}','YYYY/MM/DD')", data.LedgerComplateDate.ToShortDateString()); |
|
404 | 459 |
|
405 | 460 |
strcmd += ", UpdateDate = TO_DATE(TO_CHAR(sysdate,'YYYY/MM/DD HH24:MI:SS'),'YYYY/MM/DD HH24:MI:SS')"; |
406 | 461 |
strcmd += AddSQLString; |
... | ... | |
511 | 566 |
wrk.BillingDate = DateTime.Parse(objwrk[(int)TableColumn.BILLINGDATE].ToString()); |
512 | 567 |
wrk.BillingSplitFlg = int.Parse(objwrk[(int)TableColumn.BILLINGSPLITFLG].ToString()); |
513 | 568 |
wrk.BillingSendDate = DateTime.Parse(objwrk[(int)TableColumn.BILLINGSENDDATE].ToString()); |
569 |
wrk.LedgerComplateDate = DateTime.Parse(objwrk[(int)TableColumn.LEDGERCOMPLATEDATE].ToString()); |
|
514 | 570 |
|
515 | 571 |
wrk.EntryDate = DateTime.Parse(objwrk[(int)TableColumn.ENTRY_DATE].ToString()); |
516 | 572 |
wrk.UpdateDate = DateTime.Parse(objwrk[(int)TableColumn.UPDATE_DATE].ToString()); |
... | ... | |
568 | 624 |
case (int)TableColumn.ESTIMATESSUBMITTED_DATE: |
569 | 625 |
strcmd += string.Format(" EstimatesSubmittedDate = TO_DATE('{0}','YYYY/MM/DD')", ((DateTime)value).ToShortDateString()); |
570 | 626 |
break; |
627 |
case (int)TableColumn.PROVISIONALORDERDATE: |
|
628 |
strcmd += string.Format(" ProvisionalOrderDate = TO_DATE('{0}','YYYY/MM/DD')", ((DateTime)value).ToShortDateString()); |
|
629 |
break; |
|
571 | 630 |
case (int)TableColumn.ORDER_DATE: |
572 | 631 |
strcmd += string.Format(" OrderDate = TO_DATE('{0}','YYYY/MM/DD')", ((DateTime)value).ToShortDateString()); |
573 | 632 |
break; |
... | ... | |
577 | 636 |
case (int)TableColumn.ORDERCOMPLETIONDATE: |
578 | 637 |
strcmd += string.Format(" OrderCompletionDate = TO_DATE('{0}','YYYY/MM/DD')", ((DateTime)value).ToShortDateString()); |
579 | 638 |
break; |
639 |
case (int)TableColumn.PREPARATIONSTARTDATE: |
|
640 |
strcmd += string.Format(" PreparationStartDate = TO_DATE('{0}','YYYY/MM/DD')", ((DateTime)value).ToShortDateString()); |
|
641 |
break; |
|
580 | 642 |
case (int)TableColumn.CONSTRUCTIONSTARTINGDATE: |
581 | 643 |
strcmd += string.Format(" ConstructionStartingDate = TO_DATE('{0}','YYYY/MM/DD')", ((DateTime)value).ToShortDateString()); |
582 | 644 |
break; |
583 | 645 |
case (int)TableColumn.CONSTRUCTIONCOMPLETION_DATE: |
584 | 646 |
strcmd += string.Format(" ConstructionCompletionDate = TO_DATE('{0}','YYYY/MM/DD')", ((DateTime)value).ToShortDateString()); |
585 | 647 |
break; |
648 |
case (int)TableColumn.NONORDERDATE: |
|
649 |
strcmd += string.Format(" NonOrderDate = TO_DATE('{0}','YYYY/MM/DD')", ((DateTime)value).ToShortDateString()); |
|
650 |
break; |
|
586 | 651 |
case (int)TableColumn.ORDERS_DECISION_PRICE: |
587 | 652 |
strcmd += string.Format(" OrdersDecisionPrice = {0}", ((int)value).ToString()); |
588 | 653 |
break; |
... | ... | |
622 | 687 |
case (int)TableColumn.CONSTRUCTIONPERIODEND: |
623 | 688 |
strcmd += string.Format(" ConstructionPeriodEnd = TO_DATE('{0}','YYYY/MM/DD')", ((DateTime)value).ToShortDateString()); |
624 | 689 |
break; |
690 |
case (int)TableColumn.CONSTRUCTIONPERIODSTART2: |
|
691 |
strcmd += string.Format(" ConstructionPeriodStart2 = TO_DATE('{0}','YYYY/MM/DD')", ((DateTime)value).ToShortDateString()); |
|
692 |
break; |
|
693 |
case (int)TableColumn.CONSTRUCTIONPERIODEND2: |
|
694 |
strcmd += string.Format(" ConstructionPeriodEnd2 = TO_DATE('{0}','YYYY/MM/DD')", ((DateTime)value).ToShortDateString()); |
|
695 |
break; |
|
625 | 696 |
case (int)TableColumn.START_DATE: |
626 | 697 |
strcmd += string.Format(" StartDate = TO_DATE('{0}','YYYY/MM/DD')", ((DateTime)value).ToShortDateString()); |
627 | 698 |
break; |
628 | 699 |
case (int)TableColumn.END_DATE: |
629 | 700 |
strcmd += string.Format(" EndDate = TO_DATE('{0}','YYYY/MM/DD')", ((DateTime)value).ToShortDateString()); |
630 | 701 |
break; |
702 |
case (int)TableColumn.PURCHASEORDERMAILINGDATE: |
|
703 |
strcmd += string.Format(" PurchaseOrderMailingDate = TO_DATE('{0}','YYYY/MM/DD')", ((DateTime)value).ToShortDateString()); |
|
704 |
break; |
|
705 |
case (int)TableColumn.PURCHASEORDERRETURNDATE: |
|
706 |
strcmd += string.Format(" PurchaseOrderReturnDate = TO_DATE('{0}','YYYY/MM/DD')", ((DateTime)value).ToShortDateString()); |
|
707 |
break; |
|
708 |
case (int)TableColumn.PURCHASEORDERRETURNCHECKDATE: |
|
709 |
strcmd += string.Format(" PurchaseOrderReturnCheckDate = TO_DATE('{0}','YYYY/MM/DD')", ((DateTime)value).ToShortDateString()); |
|
710 |
break; |
|
631 | 711 |
case (int)TableColumn.CONSUMPTIONTAX_FLG: |
632 | 712 |
strcmd += string.Format(" ConsumptionTaxFlg = {0}", ((int)value).ToString()); |
633 | 713 |
break; |
... | ... | |
647 | 727 |
strcmd += string.Format(" EstimateType = {0}", ((int)value).ToString()); |
648 | 728 |
break; |
649 | 729 |
case (int)TableColumn.BILLINGSTARTDATE: |
650 |
strcmd += string.Format(", BillingStartDate = TO_DATE('{0}','YYYY/MM/DD')", ((DateTime)value).ToShortDateString());
|
|
730 |
strcmd += string.Format(" BillingStartDate = TO_DATE('{0}','YYYY/MM/DD')", ((DateTime)value).ToShortDateString()); |
|
651 | 731 |
break; |
652 | 732 |
case (int)TableColumn.BILLINGDATE: |
653 | 733 |
strcmd += string.Format(" BillingDate = TO_DATE('{0}','YYYY/MM/DD')", ((DateTime)value).ToShortDateString()); |
... | ... | |
655 | 735 |
case (int)TableColumn.BILLINGSPLITFLG: |
656 | 736 |
strcmd += string.Format(" BillingSplitFlg = {0}", ((int)value).ToString()); |
657 | 737 |
break; |
738 |
case (int)TableColumn.BILLINGSENDDATE: |
|
739 |
strcmd += string.Format(" BillingSendDate = TO_DATE('{0}','YYYY/MM/DD')", ((DateTime)value).ToShortDateString()); |
|
740 |
break; |
|
741 |
case (int)TableColumn.LEDGERCOMPLATEDATE: |
|
742 |
strcmd += string.Format(" LedgerComplateDate = TO_DATE('{0}','YYYY/MM/DD')", ((DateTime)value).ToShortDateString()); |
|
743 |
break; |
|
658 | 744 |
} |
659 | 745 |
|
660 | 746 |
strcmd += ", UpdateDate = TO_DATE(TO_CHAR(sysdate,'YYYY/MM/DD HH24:MI:SS'),'YYYY/MM/DD HH24:MI:SS')"; |
trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOConstructionBudget.cs | ||
---|---|---|
16 | 16 |
namespace ProcessManagement.DB.IOAccess |
17 | 17 |
{ |
18 | 18 |
/// <summary> |
19 |
/// 積算予算ページデータDBアクセス
|
|
19 |
/// 工事予算書データDBアクセス
|
|
20 | 20 |
/// </summary> |
21 | 21 |
public class IOConstructionBudget : OracleProcess |
22 | 22 |
{ |
... | ... | |
29 | 29 |
|
30 | 30 |
#region 定数 |
31 | 31 |
/// <summary> |
32 |
/// 積算予算ページデータフィールド並び
|
|
32 |
/// 工事予算書データフィールド並び
|
|
33 | 33 |
/// </summary> |
34 | 34 |
public enum ConstructionBudgetColumn |
35 | 35 |
{ |
... | ... | |
78 | 78 |
|
79 | 79 |
#endregion |
80 | 80 |
|
81 |
#region パブリックメソッド
|
|
81 |
#region 工事予算書データ検索SQL作成
|
|
82 | 82 |
/// <summary> |
83 |
/// 積算予算ページデータ検索
|
|
83 |
/// 工事予算書データ検索SQL作成
|
|
84 | 84 |
/// </summary> |
85 | 85 |
/// <param name="AddSQLString">検索条件SQL文字列</param> |
86 |
/// <param name="data">積算予算ページデータデータ</param>
|
|
86 |
/// <param name="data">工事予算書データ</param>
|
|
87 | 87 |
/// <returns>true:成功 false:失敗</returns> |
88 | 88 |
private string CreateSelectSQL() |
89 | 89 |
{ |
... | ... | |
118 | 118 |
|
119 | 119 |
return strcmd; |
120 | 120 |
} |
121 |
#endregion |
|
122 |
|
|
123 |
#region 工事予算書データ複数件検索 |
|
124 |
/// <summary> |
|
125 |
/// 工事予算書データ複数件検索 |
|
126 |
/// </summary> |
|
127 |
/// <param name="AddSQLString"></param> |
|
128 |
/// <param name="data"></param> |
|
129 |
/// <param name="bConnect"></param> |
|
130 |
/// <returns></returns> |
|
121 | 131 |
public bool SelectAction(string AddSQLString, ref List<ConstructionBudget> data, bool bConnect = true) |
122 | 132 |
{ |
123 | 133 |
//Oracle インターフェース |
... | ... | |
148 | 158 |
return false; |
149 | 159 |
} |
150 | 160 |
} |
161 |
#endregion |
|
151 | 162 |
|
163 |
#region 工事予算書データ1件検索 |
|
164 |
/// <summary> |
|
165 |
/// 工事予算書データ1件検索 |
|
166 |
/// </summary> |
|
167 |
/// <param name="AddSQLString"></param> |
|
168 |
/// <param name="data"></param> |
|
169 |
/// <param name="bConnect"></param> |
|
170 |
/// <returns></returns> |
|
152 | 171 |
public bool SelectAction(string AddSQLString, ref ConstructionBudget data, bool bConnect = true) |
153 | 172 |
{ |
154 | 173 |
//Oracle インターフェース |
... | ... | |
179 | 198 |
return false; |
180 | 199 |
} |
181 | 200 |
} |
201 |
#endregion |
|
182 | 202 |
|
203 |
#region 工事予算書データ1件追加 |
|
183 | 204 |
/// <summary> |
184 |
/// 積算予算ページデータ追加
|
|
205 |
/// 工事予算書データ1件追加
|
|
185 | 206 |
/// </summary> |
186 |
/// <param name="data">積算予算ページデータデータ</param>
|
|
207 |
/// <param name="data">工事予算書データ</param>
|
|
187 | 208 |
/// <returns>true:成功 false:失敗</returns> |
188 | 209 |
public bool InsertAction(ConstructionBudget work, bool bConnect = true) |
189 | 210 |
{ |
... | ... | |
192 | 213 |
{ |
193 | 214 |
|
194 | 215 |
strcmd = "INSERT INTO ConstructionBudget"; |
216 |
strcmd += "(ConstructionCode"; // 工事番号 |
|
217 |
strcmd += " ,CreatorCode"; // 作成者コード |
|
218 |
strcmd += " ,CreatorName"; // 作成者名 |
|
219 |
strcmd += " ,CreatorCosts"; // 作成者給与 |
|
220 |
strcmd += " ,AssistantCode"; // 副担当者コード |
|
221 |
strcmd += " ,AssistantName"; // 副担当者名 |
|
222 |
strcmd += " ,AssistantCosts"; // 副担当者給与 |
|
223 |
strcmd += " ,InstructorCode"; // 工事指導員コード |
|
224 |
strcmd += " ,InstructorName"; // 工事指導員名 |
|
225 |
strcmd += " ,InstructorCosts"; // 工事指導員給与 |
|
226 |
strcmd += " ,CreateDate"; // 作成日 |
|
227 |
strcmd += " ,ConstructionTimes"; // 工期(単位・月) |
|
228 |
strcmd += " ,ConstructionStart"; // 契約工期開始 |
|
229 |
strcmd += " ,ConstructionEnd"; // 契約工期完了 |
|
230 |
strcmd += " ,InstructorTimes"; // 指導員稼働月数 |
|
231 |
strcmd += " ,SalaryFlg"; // 給与振分区分 |
|
232 |
strcmd += " ,SalaryDays"; // 振分日数 |
|
233 |
strcmd += " ,A_SalaryFlg"; // 副担当者給与振分区分 |
|
234 |
strcmd += " ,A_SalaryDays"; // 副担当者振分日数 |
|
235 |
strcmd += " ,I_SalaryFlg"; // 指導員給与振分区分 |
|
236 |
strcmd += " ,I_SalaryDays"; // 指導員振分日数 |
|
237 |
strcmd += " ,EntryDate"; |
|
238 |
strcmd += " ,UpdateDate)"; |
|
195 | 239 |
|
196 | 240 |
strcmd += " VALUES ("; |
197 | 241 |
|
... | ... | |
239 | 283 |
return false; |
240 | 284 |
} |
241 | 285 |
} |
286 |
#endregion |
|
242 | 287 |
|
288 |
#region 工事予算書データ複数件追加 |
|
243 | 289 |
/// <summary> |
244 |
/// 積算予算ページデータ追加
|
|
290 |
/// 工事予算書データ複数件追加
|
|
245 | 291 |
/// </summary> |
246 |
/// <param name="data">積算予算ページデータデータ</param>
|
|
292 |
/// <param name="data">工事予算書データ</param>
|
|
247 | 293 |
/// <returns>true:成功 false:失敗</returns> |
248 | 294 |
public bool InsertAction(List<ConstructionBudget> data, bool bConnect = true) |
249 | 295 |
{ |
... | ... | |
263 | 309 |
return false; |
264 | 310 |
} |
265 | 311 |
} |
312 |
#endregion |
|
266 | 313 |
|
314 |
#region 工事予算書データ更新 |
|
267 | 315 |
/// <summary> |
268 |
/// 積算予算ページデータ更新
|
|
316 |
/// 工事予算書データ更新
|
|
269 | 317 |
/// </summary> |
270 | 318 |
/// <param name="AddSQLString">更新条件SQL文字列</param> |
271 |
/// <param name="data">積算予算ページデータデータ</param>
|
|
319 |
/// <param name="data">工事予算書データ</param>
|
|
272 | 320 |
/// <returns>true:成功 false:失敗</returns> |
273 | 321 |
public bool UpdateAction(string AddSQLString, ConstructionBudget data, bool bConnect = true) |
274 | 322 |
{ |
... | ... | |
323 | 371 |
return false; |
324 | 372 |
} |
325 | 373 |
} |
374 |
#endregion |
|
326 | 375 |
|
327 |
|
|
376 |
#region 工事予算書データ削除 |
|
328 | 377 |
/// <summary> |
329 |
/// 積算予算ページデータ削除
|
|
378 |
/// 工事予算書データ削除
|
|
330 | 379 |
/// </summary> |
331 | 380 |
/// <param name="AddSQLString">削除条件SQL文字列</param> |
332 |
/// <param name="data">積算予算ページデータデータ</param>
|
|
381 |
/// <param name="data">工事予算書データ</param>
|
|
333 | 382 |
/// <returns>true:成功 false:失敗</returns> |
334 | 383 |
public bool DeleteAction(string AddSQLString, bool bConnect = true) |
335 | 384 |
{ |
... | ... | |
349 | 398 |
return false; |
350 | 399 |
} |
351 | 400 |
} |
401 |
#endregion |
|
352 | 402 |
|
403 |
#region OracleDataReaderより構造体へセットする |
|
353 | 404 |
/// <summary> |
354 | 405 |
/// OracleDataReaderより構造体へセットする |
355 | 406 |
/// </summary> |
... | ... | |
398 | 449 |
logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(2), ex.Message); |
399 | 450 |
} |
400 | 451 |
} |
401 |
|
|
402 |
|
|
403 | 452 |
#endregion |
404 | 453 |
|
405 |
#region パブリックメソッド(特殊処理) |
|
406 |
|
|
454 |
#region 主キー検索の文字列を返す |
|
407 | 455 |
/// <summary> |
408 | 456 |
/// 主キー検索の文字列を返す |
409 | 457 |
/// </summary> |
trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOConstructionLedger.cs | ||
---|---|---|
16 | 16 |
namespace ProcessManagement.DB.IOAccess |
17 | 17 |
{ |
18 | 18 |
/// <summary> |
19 |
/// 積算予算ページデータDBアクセス
|
|
19 |
/// 工事詳細台帳データDBアクセス
|
|
20 | 20 |
/// </summary> |
21 | 21 |
public class IOConstructionLedger : OracleProcess |
22 | 22 |
{ |
... | ... | |
29 | 29 |
|
30 | 30 |
#region 定数 |
31 | 31 |
/// <summary> |
32 |
/// 積算予算ページデータフィールド並び
|
|
32 |
/// 工事詳細台帳データフィールド並び
|
|
33 | 33 |
/// </summary> |
34 | 34 |
public enum ConstructionLedgerColumn |
35 | 35 |
{ |
... | ... | |
70 | 70 |
|
71 | 71 |
#endregion |
72 | 72 |
|
73 |
#region 積算予算ページデータ検索SQL作成
|
|
73 |
#region 工事詳細台帳データ検索SQL作成
|
|
74 | 74 |
/// <summary> |
75 |
/// 積算予算ページデータ検索SQL作成
|
|
75 |
/// 工事詳細台帳データ検索SQL作成
|
|
76 | 76 |
/// </summary> |
77 | 77 |
/// <returns></returns> |
78 | 78 |
private string CreateSelectSQL() |
... | ... | |
107 | 107 |
} |
108 | 108 |
#endregion |
109 | 109 |
|
110 |
#region 積算予算ページデータ複数検索
|
|
110 |
#region 工事詳細台帳データ複数検索
|
|
111 | 111 |
/// <summary> |
112 |
/// 積算予算ページデータ複数検索
|
|
112 |
/// 工事詳細台帳データ複数検索
|
|
113 | 113 |
/// </summary> |
114 | 114 |
/// <param name="AddSQLString"></param> |
115 | 115 |
/// <param name="data"></param> |
... | ... | |
147 | 147 |
} |
148 | 148 |
#endregion |
149 | 149 |
|
150 |
#region 積算予算ページデータ複数検索
|
|
150 |
#region 工事詳細台帳データ1件検索
|
|
151 | 151 |
/// <summary> |
152 |
/// 積算予算ページデータ1件検索
|
|
152 |
/// 工事詳細台帳データ1件検索
|
|
153 | 153 |
/// </summary> |
154 | 154 |
/// <param name="AddSQLString"></param> |
155 | 155 |
/// <param name="data"></param> |
... | ... | |
187 | 187 |
} |
188 | 188 |
#endregion |
189 | 189 |
|
190 |
#region 積算予算ページデータ1件追加
|
|
190 |
#region 工事詳細台帳データ1件追加
|
|
191 | 191 |
/// <summary> |
192 |
/// 積算予算ページデータ1件追加
|
|
192 |
/// 工事詳細台帳データ1件追加
|
|
193 | 193 |
/// </summary> |
194 |
/// <param name="data">積算予算ページデータデータ</param>
|
|
194 |
/// <param name="data">工事詳細台帳データデータ</param>
|
|
195 | 195 |
/// <returns>true:成功 false:失敗</returns> |
196 | 196 |
public bool InsertAction(ConstructionLedger work, bool bConnect = true) |
197 | 197 |
{ |
... | ... | |
200 | 200 |
{ |
201 | 201 |
|
202 | 202 |
strcmd = "INSERT INTO ConstructionLedger"; |
203 |
strcmd += " (ConstructionCode"; // 工事番号 |
|
204 |
strcmd += " ,ConstructionPeriod"; // 事業期 |
|
205 |
strcmd += " ,CreatorCode"; // 作成者コード |
|
206 |
strcmd += " ,CreatorName"; // 作成者名 |
|
207 |
strcmd += " ,CreateDate"; // 作成日 |
|
208 |
strcmd += " ,ConstructionTimes"; // 工期(単位・月) |
|
209 |
strcmd += " ,ConstructionStart"; // 契約工期開始 |
|
210 |
strcmd += " ,ConstructionEnd"; // 契約工期完了 |
|
211 |
strcmd += " ,OrdersDecisionPrice"; // 税抜受注決定金額 |
|
212 |
strcmd += " ,CompanyExpenses"; // 会社経費合計 |
|
213 |
strcmd += " ,DepartmentExpenses"; // 部署経費合計 |
|
214 |
strcmd += " ,SalesExpenses"; // 営業経費合計 |
|
215 |
strcmd += " ,TotalPayment"; // 総支払額 |
|
216 |
strcmd += " ,GrossProfit"; // 粗利 |
|
217 |
strcmd += " ,Allowance"; // 給与 |
|
218 |
strcmd += " ,NetProfit"; // 純利益 |
|
219 |
strcmd += " ,ComplateFlg"; // 入力完了フラグ |
|
220 |
strcmd += " ,IntegrationFlg"; // 受注金額積算フラグ |
|
221 |
strcmd += " ,EntryDate"; |
|
222 |
strcmd += " ,UpdateDate)"; |
|
203 | 223 |
|
204 | 224 |
strcmd += " VALUES ("; |
205 | 225 |
|
... | ... | |
244 | 264 |
} |
245 | 265 |
#endregion |
246 | 266 |
|
247 |
#region 積算予算ページデータ複数追加
|
|
267 |
#region 工事詳細台帳データ複数追加
|
|
248 | 268 |
/// <summary> |
249 |
/// 積算予算ページデータ複数追加
|
|
269 |
/// 工事詳細台帳データ複数追加
|
|
250 | 270 |
/// </summary> |
251 |
/// <param name="data">積算予算ページデータデータ</param>
|
|
271 |
/// <param name="data">工事詳細台帳データデータ</param>
|
|
252 | 272 |
/// <returns>true:成功 false:失敗</returns> |
253 | 273 |
public bool InsertAction(List<ConstructionLedger> data, bool bConnect = true) |
254 | 274 |
{ |
... | ... | |
270 | 290 |
} |
271 | 291 |
#endregion |
272 | 292 |
|
273 |
#region 積算予算ページデータ更新
|
|
293 |
#region 工事詳細台帳データ更新
|
|
274 | 294 |
/// <summary> |
275 |
/// 積算予算ページデータ更新
|
|
295 |
/// 工事詳細台帳データ更新
|
|
276 | 296 |
/// </summary> |
277 | 297 |
/// <param name="AddSQLString">更新条件SQL文字列</param> |
278 |
/// <param name="data">積算予算ページデータデータ</param>
|
|
298 |
/// <param name="data">工事詳細台帳データデータ</param>
|
|
279 | 299 |
/// <returns>true:成功 false:失敗</returns> |
280 | 300 |
public bool UpdateAction(string AddSQLString, ConstructionLedger data, bool bConnect = true) |
281 | 301 |
{ |
... | ... | |
326 | 346 |
} |
327 | 347 |
#endregion |
328 | 348 |
|
329 |
#region 積算予算ページデータ削除
|
|
349 |
#region 工事詳細台帳データ削除
|
|
330 | 350 |
/// <summary> |
331 |
/// 積算予算ページデータ削除
|
|
351 |
/// 工事詳細台帳データ削除
|
|
332 | 352 |
/// </summary> |
333 | 353 |
/// <param name="AddSQLString">削除条件SQL文字列</param> |
334 |
/// <param name="data">積算予算ページデータデータ</param>
|
|
354 |
/// <param name="data">工事詳細台帳データデータ</param>
|
|
335 | 355 |
/// <returns>true:成功 false:失敗</returns> |
336 | 356 |
public bool DeleteAction(string AddSQLString, bool bConnect = true) |
337 | 357 |
{ |
trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOConstructionLedgerDetail.cs | ||
---|---|---|
31 | 31 |
/// <summary> |
32 | 32 |
/// 工事詳細台帳データ明細フィールド並び |
33 | 33 |
/// </summary> |
34 |
private enum DataColumn
|
|
34 |
public enum DataColumn
|
|
35 | 35 |
{ |
36 | 36 |
ConstructionCode = 0, // 工事番号 |
37 | 37 |
|
... | ... | |
51 | 51 |
FixDataFlg, // 固定データフラグ |
52 | 52 |
IndependentFlg, // 独立データフラグ |
53 | 53 |
FluctuationFlg, // 増減データフラグ |
54 |
SalaryFlg, // 給与振分区分 |
|
55 |
SalaryDays, // 給与振分日数 |
|
56 |
OperatingFlg, // 担当中フラグ |
|
54 | 57 |
|
55 | 58 |
EntryDate, |
56 | 59 |
UpdateDate, |
... | ... | |
94 | 97 |
strcmd += ", FixDataFlg"; // 固定データフラグ |
95 | 98 |
strcmd += ", IndependentFlg"; // 独立データフラグ |
96 | 99 |
strcmd += ", FluctuationFlg"; // 増減データフラグ |
100 |
strcmd += ", SalaryFlg"; // 給与振分区分 |
|
101 |
strcmd += ", SalaryDays"; // 給与振分日数 |
|
102 |
strcmd += ", OperatingFlg"; // 担当中フラグ |
|
97 | 103 |
|
98 | 104 |
strcmd += ", TO_CHAR(EntryDate, 'YYYY/MM/DD HH24:MI:ss')"; |
99 | 105 |
strcmd += ", TO_CHAR(UpdateDate, 'YYYY/MM/DD HH24:MI:ss')"; |
... | ... | |
189 | 195 |
|
190 | 196 |
strcmd = "INSERT INTO ConstructionLedgerDetail"; |
191 | 197 |
|
198 |
strcmd += " (ConstructionCode"; // 工事コード |
|
199 |
strcmd += ", GroupCount"; // グループ番号 |
|
200 |
strcmd += ", LineCount"; // 行番号 |
|
201 |
strcmd += ", ComponentCode"; // 構成キー |
|
202 |
strcmd += ", ItemCode"; // 工種キー |
|
203 |
strcmd += ", FirstString"; // 項目名称 |
|
204 |
strcmd += ", SecondString"; // 工事内容 |
|
205 |
strcmd += ", CompanyType"; // 協力会社コードタイプ |
|
206 |
strcmd += ", CompanyCode"; // 協力会社コード |
|
207 |
strcmd += ", CompanyName"; // 協力会社名称 |
|
208 |
strcmd += ", EstimatePrice"; // 予算(見積)金額 |
|
209 |
strcmd += ", ExecutionAmount"; // 実行金額 |
|
210 |
strcmd += ", AmountConfigRate"; // 金額構成率 |
|
211 |
strcmd += ", PaymentBurden"; // 支払補填額 |
|
212 |
strcmd += ", FixDataFlg"; // 固定データフラグ |
|
213 |
strcmd += ", IndependentFlg"; // 独立データフラグ |
|
214 |
strcmd += ", FluctuationFlg"; // 増減データフラグ |
|
215 |
strcmd += ", SalaryFlg"; // 給与振分区分 |
|
216 |
strcmd += ", SalaryDays"; // 給与振分日数 |
|
217 |
strcmd += ", OperatingFlg"; // 担当中フラグ |
|
218 |
|
|
219 |
strcmd += ", EntryDate"; |
|
220 |
strcmd += ", UpdateDate)"; |
|
221 |
|
|
192 | 222 |
strcmd += " VALUES ("; |
193 | 223 |
|
194 | 224 |
strcmd += string.Format(" {0}", work.ConstructionCode); // 工事番号 |
... | ... | |
211 | 241 |
strcmd += string.Format(", {0}", work.IndependentFlg); // 独立データフラグ |
212 | 242 |
strcmd += string.Format(", {0}", work.FluctuationFlg); // 増減データフラグ |
213 | 243 |
|
244 |
strcmd += string.Format(", {0}", work.SalaryFlg); // 給与振分区分 |
|
245 |
strcmd += string.Format(", {0}", work.SalaryDays); // 給与振分日数 |
|
246 |
strcmd += string.Format(", {0}", work.OperatingFlg); // 担当中フラグ |
|
247 |
|
|
214 | 248 |
strcmd += ", TO_DATE(TO_CHAR(sysdate,'YYYY/MM/DD HH24:MI:SS'),'YYYY/MM/DD HH24:MI:SS')"; |
215 | 249 |
strcmd += ", TO_DATE(TO_CHAR(sysdate,'YYYY/MM/DD HH24:MI:SS'),'YYYY/MM/DD HH24:MI:SS')"; |
216 | 250 |
strcmd = strcmd + ")"; |
... | ... | |
289 | 323 |
strcmd += string.Format(", IndependentFlg = {0}", data.IndependentFlg); // 独立データフラグ |
290 | 324 |
strcmd += string.Format(", FluctuationFlg = {0}", data.FluctuationFlg); // 増減データフラグ |
291 | 325 |
|
326 |
strcmd += string.Format(", SalaryFlg = {0}", data.SalaryFlg); // 給与振分区分 |
|
327 |
strcmd += string.Format(", SalaryDays = {0}", data.SalaryDays); // 給与振分日数 |
|
328 |
strcmd += string.Format(", OperatingFlg = {0}", data.OperatingFlg); // 担当中フラグ |
|
329 |
|
|
292 | 330 |
strcmd += ", UpdateDate = TO_DATE(TO_CHAR(sysdate,'YYYY/MM/DD HH24:MI:SS'),'YYYY/MM/DD HH24:MI:SS')"; |
293 | 331 |
strcmd += AddSQLString; |
294 | 332 |
|
... | ... | |
362 | 400 |
wrk.IndependentFlg = int.Parse(objwrk[(int)DataColumn.IndependentFlg].ToString()); // 独立データフラグ |
363 | 401 |
wrk.FluctuationFlg = int.Parse(objwrk[(int)DataColumn.FluctuationFlg].ToString()); // 増減データフラグ |
364 | 402 |
|
403 |
wrk.SalaryFlg = int.Parse(objwrk[(int)DataColumn.SalaryFlg].ToString()); // 給与振分区分 |
|
404 |
wrk.SalaryDays = int.Parse(objwrk[(int)DataColumn.SalaryDays].ToString()); // 給与振分日数 |
|
405 |
wrk.OperatingFlg = int.Parse(objwrk[(int)DataColumn.OperatingFlg].ToString()); // 担当中フラグ |
|
406 |
|
|
365 | 407 |
wrk.EntryDate = DateTime.Parse(objwrk[(int)DataColumn.EntryDate].ToString()); |
366 | 408 |
wrk.UpdateDate = DateTime.Parse(objwrk[(int)DataColumn.UpdateDate].ToString()); |
367 | 409 |
} |
... | ... | |
376 | 418 |
} |
377 | 419 |
#endregion |
378 | 420 |
|
421 |
#region 1項目の更新を行う |
|
422 |
/// <summary> |
|
423 |
/// 1項目の更新を行う |
|
424 |
/// </summary> |
|
425 |
/// <param name="ConstructionCode"></param> |
|
426 |
/// <param name="FeildNo"></param> |
|
427 |
/// <param name="value"></param> |
|
428 |
/// <param name="GroupCount"></param> |
|
429 |
/// <param name="LineCount"></param> |
|
430 |
/// <param name="bConnect"></param> |
|
431 |
/// <returns></returns> |
|
432 |
public bool UpdateFeild(int ConstructionCode, int FeildNo, object value, int GroupCount = 0, int LineCount = 0, bool bConnect = true) |
|
433 |
{ |
|
434 |
string strcmd = ""; |
|
435 |
try |
|
436 |
{ |
|
437 |
strcmd = "UPDATE ConstructionLedgerDetail"; |
|
438 |
|
|
439 |
strcmd += " SET"; |
|
440 |
switch (FeildNo) |
|
441 |
{ |
|
442 |
case (int)DataColumn.ConstructionCode: // 工事番号 |
|
443 |
strcmd += string.Format(" ConstructionCode = {0}", ((int)value).ToString()); |
|
444 |
break; |
|
445 |
case (int)DataColumn.GroupCount: // グループ番号 |
|
446 |
strcmd += string.Format(" GroupCount = {0}", ((int)value).ToString()); |
|
447 |
break; |
|
448 |
case (int)DataColumn.LineCount: // 行番号 |
|
449 |
strcmd += string.Format(" LineCount = {0}", ((int)value).ToString()); |
|
450 |
break; |
|
451 |
case (int)DataColumn.ComponentCode: // 構成キー |
|
452 |
strcmd += string.Format(" ComponentCode = {0}", ((int)value).ToString()); |
|
453 |
break; |
|
454 |
case (int)DataColumn.ItemCode: // 工種キー |
|
455 |
strcmd += string.Format(" ItemCode = {0}", ((int)value).ToString()); |
|
456 |
break; |
|
457 |
case (int)DataColumn.FirstString: // 項目名称 |
|
458 |
strcmd += string.Format(" FirstString = '{0}'", value.ToString()); |
|
459 |
break; |
|
460 |
case (int)DataColumn.SecondString: // 工事内容 |
|
461 |
strcmd += string.Format(" SecondString = '{0}'", value.ToString()); |
|
462 |
break; |
|
463 |
case (int)DataColumn.CompanyType: // 協力会社コードタイプ |
|
464 |
strcmd += string.Format(" CompanyType = {0}", ((int)value).ToString()); |
|
465 |
break; |
|
466 |
case (int)DataColumn.CompanyCode: // 協力会社コード |
|
467 |
strcmd += string.Format(" CompanyCode = {0}", ((int)value).ToString()); |
|
468 |
break; |
|
469 |
case (int)DataColumn.CompanyName: // 協力会社名称 |
|
470 |
strcmd += string.Format(" CompanyName = '{0}'", value.ToString()); |
|
471 |
break; |
|
472 |
case (int)DataColumn.EstimatePrice: // 予算(見積)金額 |
|
473 |
strcmd += string.Format(" EstimatePrice = {0}", ((int)value).ToString()); |
|
474 |
break; |
|
475 |
case (int)DataColumn.ExecutionAmount: // 実行金額 |
|
476 |
strcmd += string.Format(" ExecutionAmount = {0}", ((int)value).ToString()); |
|
477 |
break; |
|
478 |
case (int)DataColumn.AmountConfigRate: // 金額構成率 |
|
479 |
strcmd += string.Format(" AmountConfigRate = {0}", ((double)value).ToString()); |
|
480 |
break; |
|
481 |
case (int)DataColumn.PaymentBurden: // 支払補填額 |
|
482 |
strcmd += string.Format(" PaymentBurden = {0}", ((int)value).ToString()); |
|
483 |
break; |
|
484 |
case (int)DataColumn.FixDataFlg: // 固定データフラグ |
|
485 |
strcmd += string.Format(" FixDataFlg = {0}", ((int)value).ToString()); |
|
486 |
break; |
|
487 |
case (int)DataColumn.IndependentFlg: // 独立データフラグ |
|
488 |
strcmd += string.Format(" IndependentFlg = {0}", ((int)value).ToString()); |
|
489 |
break; |
|
490 |
case (int)DataColumn.FluctuationFlg: // 増減データフラグ |
|
491 |
strcmd += string.Format(" FluctuationFlg = {0}", ((int)value).ToString()); |
|
492 |
break; |
|
493 |
case (int)DataColumn.SalaryFlg: // 給与振分区分 |
|
494 |
strcmd += string.Format(" SalaryFlg = {0}", ((int)value).ToString()); |
|
495 |
break; |
|
496 |
case (int)DataColumn.SalaryDays: // 給与振分日数 |
|
497 |
strcmd += string.Format(" SalaryDays = {0}", ((int)value).ToString()); |
|
498 |
break; |
|
499 |
case (int)DataColumn.OperatingFlg: // 担当中フラグ |
|
500 |
strcmd += string.Format(" OperatingFlg = {0}", ((int)value).ToString()); |
|
501 |
break; |
|
502 |
default: |
|
503 |
break; |
|
504 |
} |
|
505 |
|
|
506 |
strcmd += ", UpdateDate = TO_DATE(TO_CHAR(sysdate,'YYYY/MM/DD HH24:MI:SS'),'YYYY/MM/DD HH24:MI:SS')"; |
|
507 |
strcmd += CreatePrimarykeyString(ConstructionCode, GroupCount, LineCount); |
|
508 |
|
|
509 |
if (!ExecuteNonQuery(strcmd, bConnect)) return false; |
|
510 |
|
|
511 |
return true; |
|
512 |
} |
|
513 |
catch (OracleException oraex) |
|
514 |
{ |
|
515 |
logger.ErrorFormat("オラクルエラー:{0}:{1}", CommonMotions.GetMethodName(2), oraex.Message); |
|
516 |
return false; |
|
517 |
} |
|
518 |
} |
|
519 |
#endregion |
|
520 |
|
|
379 | 521 |
#region パブリックメソッド(特殊処理) |
380 | 522 |
/// <summary> |
381 | 523 |
/// 主キー検索の文字列を返す |
trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOConstructionLedgerExcute.cs | ||
---|---|---|
31 | 31 |
/// <summary> |
32 | 32 |
/// 工事詳細台帳実行データフィールド並び |
33 | 33 |
/// </summary> |
34 |
public enum ConstructionLedgerExcuteColumn
|
|
34 |
public enum TableColumn
|
|
35 | 35 |
{ |
36 | 36 |
ConstructionCode = 0, // 工事番号 |
37 | 37 |
|
... | ... | |
58 | 58 |
|
59 | 59 |
#endregion |
60 | 60 |
|
61 |
#region パブリックメソッド
|
|
61 |
#region SELECT SQL作成
|
|
62 | 62 |
/// <summary> |
63 |
/// SQL作成 |
|
64 |
/// </summary> |
|
65 |
private string CreateSelectSQL() |
|
66 |
{ |
|
67 |
// SQL作成(oracleのDateTime型が変換できないのでCharに変換しておく) |
|
68 |
string strcmd = "SELECT"; |
|
69 |
|
|
70 |
strcmd += " ConstructionCode"; // 工事コード |
|
71 |
strcmd += ", GroupCount"; // グループ番号 |
|
72 |
strcmd += ", LineCount"; // 行番号 |
|
73 |
strcmd += ", ColumnCount"; // 列番号 |
|
74 |
|
|
75 |
strcmd += ", PaymentAmount"; // 支払金額 |
|
76 |
strcmd += ", TO_CHAR(TargetMonth, 'YYYY/MM/DD HH24:MI:ss')"; // 対象年月 |
|
77 |
|
|
78 |
strcmd += ", TO_CHAR(EntryDate, 'YYYY/MM/DD HH24:MI:ss')"; |
|
79 |
strcmd += ", TO_CHAR(UpdateDate, 'YYYY/MM/DD HH24:MI:ss')"; |
|
80 |
strcmd += " FROM ConstructionLedgerExcute"; |
|
81 |
|
|
82 |
return strcmd; |
|
83 |
} |
|
84 |
#endregion |
|
85 |
|
|
86 |
#region 工事詳細台帳実行データ検索 |
|
87 |
/// <summary> |
|
63 | 88 |
/// 工事詳細台帳実行データ検索 |
64 | 89 |
/// </summary> |
65 | 90 |
/// <param name="AddSQLString">検索条件SQL文字列</param> |
... | ... | |
73 | 98 |
|
74 | 99 |
try |
75 | 100 |
{ |
76 |
// SQL作成(oracleのDateTime型が変換できないのでCharに変換しておく) |
|
77 |
strcmd = "SELECT"; |
|
78 |
|
|
79 |
strcmd += " ConstructionCode"; // 工事コード |
|
80 |
strcmd += ", GroupCount"; // グループ番号 |
|
81 |
strcmd += ", LineCount"; // 行番号 |
|
82 |
strcmd += ", ColumnCount"; // 列番号 |
|
101 |
// SQL作成 |
|
102 |
strcmd = CreateSelectSQL() + AddSQLString; |
|
83 | 103 |
|
84 |
strcmd += ", PaymentAmount"; // 支払金額 |
|
85 |
strcmd += ", TO_CHAR(TargetMonth, 'YYYY/MM/DD HH24:MI:ss')"; // 対象年月 |
|
86 |
|
|
87 |
strcmd += ", TO_CHAR(EntryDate, 'YYYY/MM/DD HH24:MI:ss')"; |
|
88 |
strcmd += ", TO_CHAR(UpdateDate, 'YYYY/MM/DD HH24:MI:ss')"; |
|
89 |
strcmd += " FROM ConstructionLedgerExcute"; |
|
90 |
strcmd += AddSQLString; |
|
91 |
|
|
92 | 104 |
// SQL実行 |
93 | 105 |
if (!ExecuteReader(strcmd, ref arData, bConnect)) return false; |
94 | 106 |
|
... | ... | |
108 | 120 |
return false; |
109 | 121 |
} |
110 | 122 |
} |
123 |
#endregion |
|
111 | 124 |
|
125 |
#region 工事詳細台帳実行データ検索 |
|
112 | 126 |
/// <summary> |
127 |
/// 工事詳細台帳実行データ検索 |
|
128 |
/// </summary> |
|
129 |
/// <param name="AddSQLString">検索条件SQL文字列</param> |
|
130 |
/// <param name="data">工事詳細台帳実行データデータ</param> |
|
131 |
/// <returns>true:成功 false:失敗</returns> |
|
132 |
public bool SelectAction(string AddSQLString, ref ConstructionLedgerExcute data, bool bConnect = true) |
|
133 |
{ |
|
134 |
//Oracle インターフェース |
|
135 |
string strcmd = ""; |
|
136 |
ArrayList arData = new ArrayList(); |
|
137 |
|
|
138 |
try |
|
139 |
{ |
|
140 |
// SQL作成 |
|
141 |
strcmd = CreateSelectSQL() + AddSQLString; |
|
142 |
|
|
143 |
// SQL実行 |
|
144 |
if (!ExecuteReader(strcmd, ref arData, bConnect)) return false; |
|
145 |
|
|
146 |
// データセット |
|
147 |
foreach (object[] objwrk in arData) |
|
148 |
{ |
|
149 |
Reader2Struct(objwrk, ref data); |
|
150 |
break; |
|
151 |
} |
|
152 |
|
|
153 |
return true; |
|
154 |
} |
|
155 |
catch (Exception ex) |
|
156 |
{ |
|
157 |
logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd); |
|
158 |
return false; |
|
159 |
} |
|
160 |
} |
|
161 |
#endregion |
|
162 |
|
|
163 |
#region 工事詳細台帳実行データ追加 |
|
164 |
/// <summary> |
|
113 | 165 |
/// 工事詳細台帳実行データ追加 |
114 | 166 |
/// </summary> |
115 | 167 |
/// <param name="data">工事詳細台帳実行データデータ</param> |
... | ... | |
121 | 173 |
{ |
122 | 174 |
|
123 | 175 |
strcmd = "INSERT INTO ConstructionLedgerExcute"; |
176 |
strcmd += "(ConstructionCode"; // 工事コード |
|
177 |
strcmd += ", GroupCount"; // グループ番号 |
|
178 |
strcmd += ", LineCount"; // 行番号 |
|
179 |
strcmd += ", ColumnCount"; // 列番号 |
|
180 |
strcmd += ", PaymentAmount"; // 支払金額 |
|
181 |
strcmd += ", TargetMonth"; // 対象年月 |
|
182 |
strcmd += ", EntryDate"; |
|
183 |
strcmd += ", UpdateDate)"; |
|
124 | 184 |
|
125 | 185 |
strcmd += " VALUES ("; |
126 | 186 |
|
... | ... | |
147 | 207 |
return false; |
148 | 208 |
} |
149 | 209 |
} |
210 |
#endregion |
|
150 | 211 |
|
212 |
#region 工事詳細台帳実行データ追加 |
|
151 | 213 |
/// <summary> |
152 | 214 |
/// 工事詳細台帳実行データ追加 |
153 | 215 |
/// </summary> |
... | ... | |
170 | 232 |
return false; |
171 | 233 |
} |
172 | 234 |
} |
235 |
#endregion |
|
173 | 236 |
|
237 |
#region 工事詳細台帳実行データ更新 |
|
174 | 238 |
/// <summary> |
175 | 239 |
/// 工事詳細台帳実行データ更新 |
176 | 240 |
/// </summary> |
... | ... | |
207 | 271 |
return false; |
208 | 272 |
} |
209 | 273 |
} |
274 |
#endregion |
|
210 | 275 |
|
211 |
|
|
276 |
#region 工事詳細台帳実行データ削除 |
|
212 | 277 |
/// <summary> |
213 | 278 |
/// 工事詳細台帳実行データ削除 |
214 | 279 |
/// </summary> |
... | ... | |
233 | 298 |
return false; |
234 | 299 |
} |
235 | 300 |
} |
301 |
#endregion |
|
236 | 302 |
|
303 |
#region OracleDataReaderより構造体へセットする |
|
237 | 304 |
/// <summary> |
238 | 305 |
/// OracleDataReaderより構造体へセットする |
239 | 306 |
/// </summary> |
... | ... | |
244 | 311 |
try |
245 | 312 |
{ |
246 | 313 |
// データ取得 |
247 |
wrk.ConstructionCode = int.Parse(objwrk[(int)ConstructionLedgerExcuteColumn.ConstructionCode].ToString()); // 工事番号
|
|
314 |
wrk.ConstructionCode = int.Parse(objwrk[(int)TableColumn.ConstructionCode].ToString()); // 工事番号
|
|
248 | 315 |
|
249 |
wrk.GroupCount = int.Parse(objwrk[(int)ConstructionLedgerExcuteColumn.GroupCount].ToString()); // グループ番号
|
|
250 |
wrk.LineCount = int.Parse(objwrk[(int)ConstructionLedgerExcuteColumn.LineCount].ToString()); // 行番号
|
|
251 |
wrk.ColumnCount = int.Parse(objwrk[(int)ConstructionLedgerExcuteColumn.ColumnCount].ToString()); // 列番号
|
|
252 |
wrk.PaymentAmount = double.Parse(objwrk[(int)ConstructionLedgerExcuteColumn.PaymentAmount].ToString()); // 支払金額
|
|
253 |
wrk.TargetMonth = DateTime.Parse(objwrk[(int)ConstructionLedgerExcuteColumn.TargetMonth].ToString()); // 対象年月
|
|
316 |
wrk.GroupCount = int.Parse(objwrk[(int)TableColumn.GroupCount].ToString()); // グループ番号
|
|
317 |
wrk.LineCount = int.Parse(objwrk[(int)TableColumn.LineCount].ToString()); // 行番号
|
|
318 |
wrk.ColumnCount = int.Parse(objwrk[(int)TableColumn.ColumnCount].ToString()); // 列番号
|
|
319 |
wrk.PaymentAmount = double.Parse(objwrk[(int)TableColumn.PaymentAmount].ToString()); // 支払金額
|
|
320 |
wrk.TargetMonth = DateTime.Parse(objwrk[(int)TableColumn.TargetMonth].ToString()); // 対象年月
|
|
254 | 321 |
|
255 |
wrk.EntryDate = DateTime.Parse(objwrk[(int)ConstructionLedgerExcuteColumn.EntryDate].ToString());
|
|
256 |
wrk.UpdateDate = DateTime.Parse(objwrk[(int)ConstructionLedgerExcuteColumn.UpdateDate].ToString());
|
|
322 |
wrk.EntryDate = DateTime.Parse(objwrk[(int)TableColumn.EntryDate].ToString());
|
|
323 |
wrk.UpdateDate = DateTime.Parse(objwrk[(int)TableColumn.UpdateDate].ToString());
|
|
257 | 324 |
} |
258 | 325 |
catch (OracleException oraex) |
259 | 326 |
{ |
... | ... | |
264 | 331 |
logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(2), ex.Message); |
265 | 332 |
} |
266 | 333 |
} |
334 |
#endregion |
|
267 | 335 |
|
336 |
#region 1項目更新処理 |
|
337 |
/// <summary> |
|
338 |
/// 1項目の更新を行う |
|
339 |
/// </summary> |
|
340 |
/// <param name="ConstructionCode"></param> |
|
341 |
/// <param name="GroupCount"></param> |
|
342 |
/// <param name="LineCount"></param> |
|
343 |
/// <param name="ColumnCount"></param> |
|
344 |
/// <param name="FeildNo"></param> |
|
345 |
/// <param name="value"></param> |
|
346 |
/// <param name="bConnect"></param> |
|
347 |
/// <returns></returns> |
|
348 |
public bool UpdateFeild(int ConstructionCode, int GroupCount, int LineCount, int ColumnCount |
|
349 |
, int FeildNo, object value, bool bConnect = true) |
|
350 |
{ |
|
351 |
string strcmd = ""; |
|
352 |
try |
|
353 |
{ |
|
354 |
strcmd = "UPDATE ConstructionLedgerExcute"; |
|
268 | 355 |
|
356 |
strcmd += " SET"; |
|
357 |
|
|
358 |
switch (FeildNo) |
|
359 |
{ |
|
360 |
// 工事番号 |
|
361 |
case (int)TableColumn.ConstructionCode: |
|
362 |
strcmd += string.Format(" ConstructionCode = {0}", (int)value); |
|
363 |
break; |
|
364 |
// グループ番号 |
|
365 |
case (int)TableColumn.GroupCount: |
|
366 |
strcmd += string.Format(" GroupCount = {0}", (int)value); |
|
367 |
break; |
|
368 |
// 行番号 |
|
369 |
case (int)TableColumn.LineCount: |
|
370 |
strcmd += string.Format(" LineCount = {0}", (int)value); |
|
371 |
break; |
|
372 |
// 列番号 |
|
373 |
case (int)TableColumn.ColumnCount: |
|
374 |
strcmd += string.Format(" ColumnCount = {0}", (int)value); |
|
375 |
break; |
|
376 |
// 支払金額 |
|
377 |
case (int)TableColumn.PaymentAmount: |
|
378 |
strcmd += string.Format(" PaymentAmount = {0}", (int)value); |
|
379 |
break; |
|
380 |
// 対象年月 |
|
381 |
case (int)TableColumn.TargetMonth: |
|
382 |
strcmd += string.Format(" TargetMonth = TO_DATE('{0}','YYYY/MM/DD')", ((DateTime)value).ToShortDateString()); |
|
383 |
break; |
|
384 |
default: |
|
385 |
break; |
|
386 |
} |
|
387 |
|
|
388 |
strcmd += ", UpdateDate = TO_DATE(TO_CHAR(sysdate,'YYYY/MM/DD HH24:MI:SS'),'YYYY/MM/DD HH24:MI:SS')"; |
|
389 |
strcmd += CreatePrimarykeyString(ConstructionCode, GroupCount, LineCount, ColumnCount); |
|
390 |
|
|
391 |
if (!ExecuteNonQuery(strcmd, bConnect)) return false; |
|
392 |
|
|
393 |
return true; |
|
394 |
} |
|
395 |
catch (Exception ex) |
|
396 |
{ |
|
397 |
logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd); |
|
398 |
return false; |
|
399 |
} |
|
400 |
} |
|
269 | 401 |
#endregion |
270 | 402 |
|
271 |
#region パブリックメソッド(特殊処理)
|
|
403 |
#region 主キー検索の文字列を返す
|
|
272 | 404 |
/// <summary> |
273 | 405 |
/// 主キー検索の文字列を返す |
274 | 406 |
/// </summary> |
trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOMDepartmentExpenses.cs | ||
---|---|---|
33 | 33 |
/// </summary> |
34 | 34 |
public enum NameColumn |
35 | 35 |
{ |
36 |
/// <summary> |
|
37 |
/// 部署コード |
|
38 |
/// </summary> |
|
36 | 39 |
DepartmentCode = 0, |
40 |
/// <summary> |
|
41 |
/// 事業期 |
|
42 |
/// </summary> |
|
43 |
ExpensesPeriod, |
|
44 |
/// <summary> |
|
45 |
/// 経費名称コード |
|
46 |
/// </summary> |
|
37 | 47 |
NameCode, |
48 |
/// <summary> |
|
49 |
/// 表示順 |
|
50 |
/// </summary> |
|
38 | 51 |
DisplayOrder, |
52 |
/// <summary> |
|
53 |
/// 経費率 |
|
54 |
/// </summary> |
|
39 | 55 |
ExpensesRaito, |
56 |
/// <summary> |
|
57 |
/// 削除フラグ |
|
58 |
/// </summary> |
|
40 | 59 |
DeleteFlg, |
60 |
/// <summary> |
|
61 |
/// 登録年月日 |
|
62 |
/// </summary> |
|
41 | 63 |
EntryDate, |
64 |
/// <summary> |
|
65 |
/// 更新年月日 |
|
66 |
/// </summary> |
|
42 | 67 |
UpdateDate, |
43 | 68 |
} |
44 | 69 |
#endregion |
... | ... | |
55 | 80 |
|
56 | 81 |
#endregion |
57 | 82 |
|
58 |
#region パブリックメソッド
|
|
83 |
#region 経費率マスタ検索SQL作成
|
|
59 | 84 |
/// <summary> |
60 |
/// 経費率マスタ検索 |
|
85 |
/// 経費率マスタ検索SQL作成
|
|
61 | 86 |
/// </summary> |
62 | 87 |
/// <param name="AddSQLString">検索条件SQL文字列</param> |
63 | 88 |
/// <param name="data">経費率マスタデータ</param> |
... | ... | |
67 | 92 |
string strcmd = "SELECT"; |
68 | 93 |
|
69 | 94 |
strcmd += " DepartmentCode"; |
95 |
strcmd += " ,ExpensesPeriod"; |
|
70 | 96 |
strcmd += " ,NameCode"; |
71 | 97 |
strcmd += " ,DisplayOrder"; |
72 | 98 |
strcmd += " ,ExpensesRatio"; |
他の形式にエクスポート: Unified diff