リビジョン 369
請求入力・請求書印刷修正
請求書取消理由入力追加
請求入力enum名称変更
承認ボタン処理統一修正中
branches/src/ProcessManagement/ProcessManagement/Common/CommonVersion.cs | ||
---|---|---|
14 | 14 |
/// <summary> |
15 | 15 |
/// 本体バージョン |
16 | 16 |
/// </summary> |
17 |
public static int s_SystemVersion = 227;
|
|
17 |
public static int s_SystemVersion = 228;
|
|
18 | 18 |
|
19 | 19 |
/// <summary> |
20 | 20 |
/// コピー・環境バージョン |
branches/src/ProcessManagement/ProcessManagement/Common/Process/ClsChangeBaseInfoData.cs | ||
---|---|---|
153 | 153 |
DB25.beginTran(); DB26.beginTran(); DB27.beginTran(); DB28.beginTran(); DB29.beginTran(); |
154 | 154 |
|
155 | 155 |
bool ProcSuccess = true; |
156 |
string strRemove = string.Empty; |
|
157 |
string strRemove2 = string.Empty; |
|
156 |
StringBuilder strRemove = new StringBuilder(); |
|
157 |
StringBuilder strRemove2 = new StringBuilder(); |
|
158 |
StringBuilder strSQL = new StringBuilder(); |
|
158 | 159 |
for (int i = 0; i < RemoveList.Count; i++) |
159 | 160 |
{ |
160 |
strRemove = DB01.CreatePrimarykeyString(RemoveList[i]); |
|
161 |
if (!DB01.DeleteAction(strRemove, false)) { ProcSuccess = false; break; } |
|
162 |
if (!DB02.DeleteAction(strRemove, false)) { ProcSuccess = false; break; } |
|
161 |
strRemove.Clear(); |
|
162 |
strRemove.Append(DB01.CreatePrimarykeyString(RemoveList[i])); |
|
163 |
if (!DB01.DeleteAction(strRemove.ToString(), false)) { ProcSuccess = false; break; } |
|
164 |
if (!DB02.DeleteAction(strRemove.ToString(), false)) { ProcSuccess = false; break; } |
|
163 | 165 |
|
164 |
DB04.DeleteAction(strRemove, false); |
|
165 |
DB05.DeleteAction(strRemove, false); |
|
166 |
DB06.DeleteAction(strRemove, false); |
|
167 |
DB07.DeleteAction(strRemove, false); |
|
168 |
DB08.DeleteAction(strRemove, false); |
|
169 |
DB09.DeleteAction(strRemove, false); |
|
170 |
DB10.DeleteAction(strRemove, false); |
|
171 |
DB11.DeleteAction(strRemove, false); |
|
172 |
DB12.DeleteAction(strRemove, false); |
|
173 |
DB13.DeleteAction(strRemove, false); |
|
174 |
DB14.DeleteAction(strRemove, false); |
|
175 |
DB15.DeleteAction(strRemove, false); |
|
176 |
DB16.DeleteAction(strRemove, false); |
|
177 |
DB17.DeleteAction(strRemove, false); |
|
178 |
DB18.DeleteAction(strRemove, false); |
|
179 |
DB19.DeleteAction(strRemove, false); |
|
180 |
DB20.DeleteAction(strRemove, false); |
|
181 |
DB21.DeleteAction(strRemove, false); |
|
182 |
DB22.DeleteAction(strRemove, false); |
|
183 |
DB23.DeleteAction(strRemove, false); |
|
184 |
DB24.DeleteAction(strRemove, false); |
|
185 |
DB25.DeleteAction(strRemove, false); |
|
186 |
DB26.DeleteAction(strRemove, false); |
|
187 |
DB27.DeleteAction(strRemove, false); |
|
188 |
DB28.DeleteAction(strRemove, false); |
|
189 |
DB29.DeleteAction(strRemove, false); |
|
166 |
DB04.DeleteAction(strRemove.ToString(), false);
|
|
167 |
DB05.DeleteAction(strRemove.ToString(), false);
|
|
168 |
DB06.DeleteAction(strRemove.ToString(), false);
|
|
169 |
DB07.DeleteAction(strRemove.ToString(), false);
|
|
170 |
DB08.DeleteAction(strRemove.ToString(), false);
|
|
171 |
DB09.DeleteAction(strRemove.ToString(), false);
|
|
172 |
DB10.DeleteAction(strRemove.ToString(), false);
|
|
173 |
DB11.DeleteAction(strRemove.ToString(), false);
|
|
174 |
DB12.DeleteAction(strRemove.ToString(), false);
|
|
175 |
DB13.DeleteAction(strRemove.ToString(), false);
|
|
176 |
DB14.DeleteAction(strRemove.ToString(), false);
|
|
177 |
DB15.DeleteAction(strRemove.ToString(), false);
|
|
178 |
DB16.DeleteAction(strRemove.ToString(), false);
|
|
179 |
DB17.DeleteAction(strRemove.ToString(), false);
|
|
180 |
DB18.DeleteAction(strRemove.ToString(), false);
|
|
181 |
DB19.DeleteAction(strRemove.ToString(), false);
|
|
182 |
DB20.DeleteAction(strRemove.ToString(), false);
|
|
183 |
DB21.DeleteAction(strRemove.ToString(), false);
|
|
184 |
DB22.DeleteAction(strRemove.ToString(), false);
|
|
185 |
DB23.DeleteAction(strRemove.ToString(), false);
|
|
186 |
DB24.DeleteAction(strRemove.ToString(), false);
|
|
187 |
DB25.DeleteAction(strRemove.ToString(), false);
|
|
188 |
DB26.DeleteAction(strRemove.ToString(), false);
|
|
189 |
DB27.DeleteAction(strRemove.ToString(), false);
|
|
190 |
DB28.DeleteAction(strRemove.ToString(), false);
|
|
191 |
DB29.DeleteAction(strRemove.ToString(), false);
|
|
190 | 192 |
|
191 | 193 |
if (BaseRec.JoinFlg == (int)ConstructionBaseInfo.JoinFlgDef.JoinParent |
192 | 194 |
|| BaseRec.TyingFlg == (int)ConstructionBaseInfo.TyingFlgDef.Parent) |
193 | 195 |
{ |
194 |
DB03.DeleteAction(strRemove, false); |
|
196 |
DB03.DeleteAction(strRemove.ToString(), false);
|
|
195 | 197 |
} |
196 | 198 |
else if (BaseRec.TyingFlg == (int)ConstructionBaseInfo.TyingFlgDef.Tying) |
197 | 199 |
{ |
198 |
strRemove2 = string.Format(" Where FluctuationCode = {0}", RemoveList[i]); |
|
199 |
strRemove2 += string.Format(" AND LINKTYPE = {0}", (int)ConstructionLink.DataTypeDef.FluctuationType); |
|
200 |
DB03.DeleteAction(strRemove2, false); |
|
200 |
strRemove2.Clear(); |
|
201 |
strRemove2.AppendFormat(" Where FluctuationCode = {0}", RemoveList[i]); |
|
202 |
strRemove2.AppendFormat(" AND LINKTYPE = {0}", (int)ConstructionLink.DataTypeDef.FluctuationType); |
|
203 |
DB03.DeleteAction(strRemove2.ToString(), false); |
|
201 | 204 |
} |
202 | 205 |
else if (BaseRec.JoinFlg == (int)ConstructionBaseInfo.JoinFlgDef.JoinChildren) |
203 | 206 |
{ |
... | ... | |
225 | 228 |
// 結合工事親確認 |
226 | 229 |
if (BaseRec.JoinFlg == (int)ConstructionBaseInfo.JoinFlgDef.JoinParent) |
227 | 230 |
{ |
228 |
string strSQL = string.Empty;
|
|
231 |
strSQL.Clear();
|
|
229 | 232 |
for (int i = 0; i < UpdateLinkList.Count; i++) |
230 | 233 |
{ |
231 | 234 |
if (!DB01.UpdateFeild(UpdateLinkList[i] |
... | ... | |
236 | 239 |
ProcSuccess = false; |
237 | 240 |
break; |
238 | 241 |
} |
239 |
strSQL = string.Format("UPDATE CONSTRUCTIONBASEINFO A SET A.JOINFLG = {0}", (int)ConstructionBaseInfo.JoinFlgDef.Standard);
|
|
240 |
strSQL += " WHERE A.CONSTRUCTIONCODE IN (SELECT AA.FLUCTUATIONCODE FROM CONSTRUCTIONLINK AA";
|
|
241 |
strSQL += string.Format(" WHERE AA.CONSTRUCTIONCODE = {0}",UpdateLinkList[i]);
|
|
242 |
strSQL += string.Format(" AND AA.LINKTYPE = {0})", (int)ConstructionLink.DataTypeDef.FluctuationType);
|
|
243 |
DB01.ExecuteNonQuery(strSQL, false); |
|
242 |
strSQL.AppendFormat("UPDATE CONSTRUCTIONBASEINFO A SET A.JOINFLG = {0}", (int)ConstructionBaseInfo.JoinFlgDef.Standard);
|
|
243 |
strSQL.Append(" WHERE A.CONSTRUCTIONCODE IN (SELECT AA.FLUCTUATIONCODE FROM CONSTRUCTIONLINK AA");
|
|
244 |
strSQL.AppendFormat(" WHERE AA.CONSTRUCTIONCODE = {0}",UpdateLinkList[i]);
|
|
245 |
strSQL.AppendFormat(" AND AA.LINKTYPE = {0})", (int)ConstructionLink.DataTypeDef.FluctuationType);
|
|
246 |
DB01.ExecuteNonQuery(strSQL.ToString(), false);
|
|
244 | 247 |
} |
245 | 248 |
} |
246 | 249 |
} |
... | ... | |
293 | 296 |
{ |
294 | 297 |
try |
295 | 298 |
{ |
296 |
string strSQL = "SELECT FLUCTUATIONCODE FROM CONSTRUCTIONLINK"; |
|
297 |
strSQL += LinkDB.CreatePrimarykeyString(RemoveCode); |
|
299 |
StringBuilder strSQL = new StringBuilder(); |
|
300 |
strSQL.Append("SELECT FLUCTUATIONCODE FROM CONSTRUCTIONLINK"); |
|
301 |
strSQL.Append(LinkDB.CreatePrimarykeyString(RemoveCode)); |
|
298 | 302 |
if (bJoin) |
299 |
strSQL += string.Format(" AND LINKTYPE = {0}", (int)ConstructionLink.DataTypeDef.JoinType);
|
|
303 |
strSQL.AppendFormat(" AND LINKTYPE = {0}", (int)ConstructionLink.DataTypeDef.JoinType);
|
|
300 | 304 |
else |
301 |
strSQL += string.Format(" AND LINKTYPE = {0}", (int)ConstructionLink.DataTypeDef.FluctuationType);
|
|
305 |
strSQL.AppendFormat(" AND LINKTYPE = {0}", (int)ConstructionLink.DataTypeDef.FluctuationType);
|
|
302 | 306 |
ArrayList arList = new ArrayList(); |
303 |
if (!LinkDB.ExecuteReader(strSQL, ref arList)) return; |
|
307 |
if (!LinkDB.ExecuteReader(strSQL.ToString(), ref arList)) return;
|
|
304 | 308 |
foreach (object[] CurRec in arList) |
305 | 309 |
{ |
306 | 310 |
RemoveList.Add(CommonMotions.cnvInt(CurRec[0])); |
... | ... | |
321 | 325 |
{ |
322 | 326 |
try |
323 | 327 |
{ |
324 |
string strSQL = "SELECT B.CONSTRUCTIONCODE, COUNT(*) FROM CONSTRUCTIONLINK A, CONSTRUCTIONLINK B"; |
|
325 |
strSQL += string.Format(" WHERE A.FLUCTUATIONCODE = {0}", RemoveCode); |
|
326 |
strSQL += string.Format(" AND A.LINKTYPE = {0}", (int)ConstructionLink.DataTypeDef.FluctuationType); |
|
327 |
strSQL += " AND B.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE"; |
|
328 |
strSQL += " GROUP BY B.CONSTRUCTIONCODE"; |
|
328 |
StringBuilder strSQL = new StringBuilder(); |
|
329 |
strSQL.Append("SELECT B.CONSTRUCTIONCODE, COUNT(*) FROM CONSTRUCTIONLINK A, CONSTRUCTIONLINK B"); |
|
330 |
strSQL.AppendFormat(" WHERE A.FLUCTUATIONCODE = {0}", RemoveCode); |
|
331 |
strSQL.AppendFormat(" AND A.LINKTYPE = {0}", (int)ConstructionLink.DataTypeDef.FluctuationType); |
|
332 |
strSQL.Append(" AND B.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE"); |
|
333 |
strSQL.Append(" GROUP BY B.CONSTRUCTIONCODE"); |
|
329 | 334 |
|
330 | 335 |
ArrayList arList = new ArrayList(); |
331 |
if (!LinkDB.ExecuteReader(strSQL, ref arList)) return 0; |
|
336 |
if (!LinkDB.ExecuteReader(strSQL.ToString(), ref arList)) return 0;
|
|
332 | 337 |
|
333 | 338 |
object[] CurRec = (object[])arList[0]; |
334 | 339 |
|
... | ... | |
358 | 363 |
|
359 | 364 |
DataList.Clear(); |
360 | 365 |
// 結合工事表示 |
361 |
string strParent = "SELECT DISTINCT(A.CONSTRUCTIONCODE), B.REQUESTEDDATE, 0, 0, 0, 0, F.DETAILSTRING, B.JOINFLG"; |
|
362 |
strParent += " FROM CONSTRUCTIONLINK A"; |
|
363 |
strParent += " LEFT OUTER JOIN CONSTRUCTIONBASEINFODETAIL F ON F.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE"; |
|
364 |
strParent += string.Format(" AND F.DETAILNO = {0}", (int)ConstructionBaseInfoDetail.DataNoDef.ConstructionName); |
|
365 |
strParent += ", CONSTRUCTIONBASEINFO B"; |
|
366 |
StringBuilder strParent = new StringBuilder(); |
|
367 |
strParent.Append("SELECT DISTINCT(A.CONSTRUCTIONCODE), B.REQUESTEDDATE, 0, 0, 0, 0, F.DETAILSTRING, B.JOINFLG"); |
|
368 |
strParent.Append(" FROM CONSTRUCTIONLINK A"); |
|
369 |
strParent.Append(" LEFT OUTER JOIN CONSTRUCTIONBASEINFODETAIL F ON F.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE"); |
|
370 |
strParent.AppendFormat(" AND F.DETAILNO = {0}", (int)ConstructionBaseInfoDetail.DataNoDef.ConstructionName); |
|
371 |
strParent.Append(", CONSTRUCTIONBASEINFO B"); |
|
366 | 372 |
|
367 |
strParent += string.Format(" WHERE A.FLUCTUATIONCODE = {0}", SearchCode);
|
|
373 |
strParent.AppendFormat(" WHERE A.FLUCTUATIONCODE = {0}", SearchCode);
|
|
368 | 374 |
|
369 | 375 |
switch (FuncCnt) |
370 | 376 |
{ |
371 | 377 |
case 0: |
372 | 378 |
case 2: |
373 | 379 |
// 結合タイプよりデータを検索 |
374 |
strParent += string.Format(" AND A.LINKTYPE = {0}", (int)ConstructionLink.DataTypeDef.JoinType);
|
|
380 |
strParent.AppendFormat(" AND A.LINKTYPE = {0}", (int)ConstructionLink.DataTypeDef.JoinType);
|
|
375 | 381 |
break; |
376 | 382 |
case 1: |
377 | 383 |
// 増減タイプよりデータを検索 |
378 |
strParent += string.Format(" AND A.LINKTYPE = {0}", (int)ConstructionLink.DataTypeDef.FluctuationType);
|
|
384 |
strParent.AppendFormat(" AND A.LINKTYPE = {0}", (int)ConstructionLink.DataTypeDef.FluctuationType);
|
|
379 | 385 |
break; |
380 | 386 |
} |
381 | 387 |
|
382 |
strParent += " AND B.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE";
|
|
383 |
strParent += string.Format(" AND B.CONSTRUCTIONSTATUSFLG != {0}", iStatus);
|
|
388 |
strParent.Append(" AND B.CONSTRUCTIONCODE = A.CONSTRUCTIONCODE");
|
|
389 |
strParent.AppendFormat(" AND B.CONSTRUCTIONSTATUSFLG != {0}", iStatus);
|
|
384 | 390 |
|
385 |
if (!BaseDB.ExecuteReader(strParent, ref DataList)) |
|
391 |
if (!BaseDB.ExecuteReader(strParent.ToString(), ref DataList))
|
|
386 | 392 |
{ |
387 | 393 |
FuncCnt = 3; |
388 | 394 |
return; |
... | ... | |
428 | 434 |
try |
429 | 435 |
{ |
430 | 436 |
// 対象の工事情報を取得する |
431 |
string strSQL = BaseDB.CreatePrimarykeyString(TargetCode); |
|
437 |
StringBuilder strSQL = new StringBuilder(); |
|
438 |
strSQL.Append(BaseDB.CreatePrimarykeyString(TargetCode)); |
|
432 | 439 |
ConstructionBaseInfo BaseRec = new ConstructionBaseInfo(); |
433 |
if (!BaseDB.SelectAction(strSQL, ref BaseRec, false)) return false; |
|
440 |
if (!BaseDB.SelectAction(strSQL.ToString(), ref BaseRec, false)) return false;
|
|
434 | 441 |
|
435 | 442 |
// 結合工事では無ければ処理しない |
436 | 443 |
if (BaseRec.JoinFlg == (int)ConstructionBaseInfo.JoinFlgDef.Standard) return true; |
... | ... | |
439 | 446 |
int ParentCode = ClsProcessExist.GetParentConstrCode(TargetCode); |
440 | 447 |
|
441 | 448 |
// 結合している工事番号をすべて取得する |
442 |
strSQL = "SELECT A.CONSTRUCTIONCODE, A.FLUCTUATIONCODE, D.JOINFLG, B.FLUCTUATIONCODE, C.JOINFLG FROM CONSTRUCTIONLINK A"; |
|
443 |
strSQL += " LEFT JOIN CONSTRUCTIONLINK B ON B.CONSTRUCTIONCODE = A.FLUCTUATIONCODE"; |
|
444 |
strSQL += " LEFT JOIN CONSTRUCTIONBASEINFO C ON C.CONSTRUCTIONCODE = B.CONSTRUCTIONCODE"; |
|
445 |
strSQL += ", CONSTRUCTIONBASEINFO D"; |
|
446 |
strSQL += string.Format(" WHERE A.CONSTRUCTIONCODE = {0}", ParentCode); |
|
447 |
strSQL += " AND D.CONSTRUCTIONCODE = A.FLUCTUATIONCODE"; |
|
448 |
strSQL += " ORDER BY D.JOINFLG ASC, C.JOINFLG ASC"; |
|
449 |
strSQL.Clear(); |
|
450 |
strSQL.Append("SELECT A.CONSTRUCTIONCODE, A.FLUCTUATIONCODE, D.JOINFLG, B.FLUCTUATIONCODE, C.JOINFLG FROM CONSTRUCTIONLINK A"); |
|
451 |
strSQL.Append(" LEFT JOIN CONSTRUCTIONLINK B ON B.CONSTRUCTIONCODE = A.FLUCTUATIONCODE"); |
|
452 |
strSQL.Append(" LEFT JOIN CONSTRUCTIONBASEINFO C ON C.CONSTRUCTIONCODE = B.CONSTRUCTIONCODE"); |
|
453 |
strSQL.Append(", CONSTRUCTIONBASEINFO D"); |
|
454 |
strSQL.AppendFormat(" WHERE A.CONSTRUCTIONCODE = {0}", ParentCode); |
|
455 |
strSQL.Append(" AND D.CONSTRUCTIONCODE = A.FLUCTUATIONCODE"); |
|
456 |
strSQL.Append(" ORDER BY D.JOINFLG ASC, C.JOINFLG ASC"); |
|
449 | 457 |
|
450 | 458 |
ArrayList arList = new ArrayList(); |
451 |
if (!BaseDB.ExecuteReader(strSQL, ref arList, false)) return false; |
|
459 |
if (!BaseDB.ExecuteReader(strSQL.ToString(), ref arList, false)) return false;
|
|
452 | 460 |
if (arList.Count == 0) return false; |
453 | 461 |
|
454 | 462 |
List<int> CodeList = new List<int>(); |
... | ... | |
464 | 472 |
} |
465 | 473 |
|
466 | 474 |
// 工事進捗を取得する |
467 |
strSQL = "SELECT MIN(CONSTRUCTIONSTATUSFLG), MAX(CONSTRUCTIONSTATUSFLG)"; |
|
468 |
strSQL += " FROM CONSTRUCTIONBASEINFO"; |
|
469 |
strSQL += " WHERE CONSTRUCTIONCODE IN ("; |
|
475 |
strSQL.Clear(); |
|
476 |
strSQL.Append("SELECT MIN(CONSTRUCTIONSTATUSFLG), MAX(CONSTRUCTIONSTATUSFLG)"); |
|
477 |
strSQL.Append(" FROM CONSTRUCTIONBASEINFO"); |
|
478 |
strSQL.Append(" WHERE CONSTRUCTIONCODE IN ("); |
|
470 | 479 |
for (int i = 0; i < CodeList.Count; i++) |
471 | 480 |
{ |
472 |
if (i != 0) strSQL += ", ";
|
|
473 |
strSQL += CodeList[i].ToString();
|
|
481 |
if (i != 0) strSQL.Append(", ");
|
|
482 |
strSQL.Append(CodeList[i].ToString());
|
|
474 | 483 |
} |
475 |
strSQL += ")";
|
|
484 |
strSQL.Append(")");
|
|
476 | 485 |
|
477 | 486 |
arList.Clear(); |
478 |
if (!BaseDB.ExecuteReader(strSQL, ref arList, false)) return false; |
|
487 |
if (!BaseDB.ExecuteReader(strSQL.ToString(), ref arList, false)) return false;
|
|
479 | 488 |
if (arList.Count == 0) return false; |
480 | 489 |
object[] StatRec = (object[])arList[0]; |
481 | 490 |
|
branches/src/ProcessManagement/ProcessManagement/Common/Process/ClsCommonApproval.cs | ||
---|---|---|
392 | 392 |
/// <summary> |
393 | 393 |
/// 最終承認確認(工事承認) |
394 | 394 |
/// </summary> |
395 |
/// <param name="ConstructionCode"></param> |
|
396 |
/// <param name="ApprovalCode"></param> |
|
397 | 395 |
/// <returns></returns> |
398 |
public static bool CheckProcessApproval(int ConstructionCode, int ApprovalCode, int Approvalcount)
|
|
396 |
public static bool CheckProcessApproval(int ConstructionCode, int ApprovalCode, int OrderNo)
|
|
399 | 397 |
{ |
400 | 398 |
IOMApproval mApprDB = new IOMApproval(); |
401 | 399 |
IOProcessApproval ApprDB = new IOProcessApproval(); |
402 | 400 |
try |
403 | 401 |
{ |
404 |
// 承認データを取得する(申請データを除く)
|
|
405 |
string strData = ApprDB.CreatePrimarykeyString(ConstructionCode, ApprovalCode, Approvalcount, s_PrimartyRecord);
|
|
402 |
// 承認データを取得する |
|
403 |
string strData = ApprDB.CreatePrimarykeyString(ConstructionCode, ApprovalCode, OrderNo, s_PrimartyRecord);
|
|
406 | 404 |
ProcessApproval DataRec = new ProcessApproval(); |
407 | 405 |
if (!ApprDB.SelectAction(strData, ref DataRec)) return false; |
408 | 406 |
|
... | ... | |
456 | 454 |
} |
457 | 455 |
#endregion |
458 | 456 |
|
459 |
#region 承認確認(工事承認) |
|
457 |
#region 承認時確認(工事承認)
|
|
460 | 458 |
/// <summary> |
461 |
/// 工事案件に対して最終承認がされているかを確認する
|
|
459 |
/// 工事案件に対して承認OKかを確認する
|
|
462 | 460 |
/// </summary> |
463 |
/// <param name="ConstructionCode"></param> |
|
464 |
/// <param name="ApprovalCode"></param> |
|
465 | 461 |
/// <returns></returns> |
466 |
public static bool CheckProcessApprovalData(int ConstructionCode, int ApprovalCode, int OrderNo)
|
|
462 |
public static bool CheckProcessApprovalFinal(int ConstructionCode, int ApprovalCode, int OrderNo)
|
|
467 | 463 |
{ |
468 | 464 |
IOConstructionBaseInfo cbiDB = new IOConstructionBaseInfo(); |
469 | 465 |
IOMApproval mApprDB = new IOMApproval(); |
... | ... | |
488 | 484 |
if (MasterList.Count == 0) return false; |
489 | 485 |
|
490 | 486 |
// 承認データを取得する |
491 |
string strData = ApprDB.CreatePrimarykeyString(ConstructionCode, ApprovalCode, OrderNo);
|
|
492 |
//strData += string.Format(" And SeqNo != {0} And ApprovalStatus = {1}", s_PrimartyRecord, (int)CommonDefine.ApprovalStatus.Approval);
|
|
493 |
strData += " Order By SeqNo ASC";
|
|
487 |
StringBuilder strData = new StringBuilder();
|
|
488 |
strData.Append(ApprDB.CreatePrimarykeyString(ConstructionCode, ApprovalCode, OrderNo));
|
|
489 |
strData.Append(" Order By SeqNo ASC");
|
|
494 | 490 |
List<ProcessApproval> DataList = new List<ProcessApproval>(); |
495 |
if (!ApprDB.SelectAction(strData, ref DataList)) return false; |
|
491 |
if (!ApprDB.SelectAction(strData.ToString(), ref DataList)) return false;
|
|
496 | 492 |
if (DataList.Count == 0) return false; |
497 | 493 |
|
498 | 494 |
// 申請データを取得する |
499 | 495 |
ProcessApproval RequestData = DataList.Find(x => x.SeqNo == s_PrimartyRecord); |
500 | 496 |
if (RequestData == null) return false; |
501 | 497 |
|
498 |
// 承認されている場合はそのまま終了 |
|
499 |
//if (RequestData.ApprovalStatus == (int)CommonDefine.ApprovalStatus.Approval) return true; |
|
500 |
|
|
502 | 501 |
int NoCnt = MasterList.Count; |
503 | 502 |
foreach (ProcessApproval DataRec in DataList) |
504 | 503 |
{ |
... | ... | |
1249 | 1248 |
if (bPetition) |
1250 | 1249 |
{ |
1251 | 1250 |
// 未申請ボタン |
1252 |
PetitionButtonDisplay(btnPetition, btnApproval, lblAppCnt, bNone); |
|
1251 |
PetitionButtonDisplay(AppPnls, btnPetition, btnApproval, lblAppCnt, bNone);
|
|
1253 | 1252 |
} |
1254 | 1253 |
else |
1255 | 1254 |
{ |
... | ... | |
1268 | 1267 |
/// <summary> |
1269 | 1268 |
/// 申請パネル:申請ボタン表示 |
1270 | 1269 |
/// </summary> |
1271 |
private static void PetitionButtonDisplay(Button btnPetition, Button btnApproval, Label lblAppCnt, bool bNone) |
|
1270 |
private static void PetitionButtonDisplay(List<Panel> AppPnls, Button btnPetition, Button btnApproval, Label lblAppCnt, bool bNone)
|
|
1272 | 1271 |
{ |
1273 | 1272 |
try |
1274 | 1273 |
{ |
... | ... | |
1277 | 1276 |
btnApproval.Visible = false; |
1278 | 1277 |
lblAppCnt.Visible = false; |
1279 | 1278 |
|
1280 |
int nWidth = btnPetition.Width + btnApproval.Width + lblAppCnt.Width;
|
|
1279 |
int nWidth = AppPnls[(int)AppPnlDef.Normal].Width - 12;
|
|
1281 | 1280 |
btnPetition.Size = new Size(nWidth, btnPetition.Size.Height); |
1282 | 1281 |
|
1283 | 1282 |
btnPetition.BackColor = Color.White; |
branches/src/ProcessManagement/ProcessManagement/Common/Process/ClsExcute.cs | ||
---|---|---|
205 | 205 |
{ (int)ProcessExecuteNo.SafetyPatrol, "安全パトロール申請"}, |
206 | 206 |
{ (int)ProcessExecuteNo.ReqSumTotalList, "手間・通常業者一覧-表示"}, |
207 | 207 |
{ (int)ProcessExecuteNo.RequestPrintList, "請求書印刷一覧-表示"}, |
208 |
{ (int)ProcessExecuteNo.DepartmentCost, "部署出納帳" }, |
|
208 |
{ (int)ProcessExecuteNo.DepartmentCost, "部署出納帳-入力" },
|
|
209 | 209 |
}; |
210 | 210 |
|
211 | 211 |
#endregion |
... | ... | |
298 | 298 |
/// <summary> |
299 | 299 |
/// 5:請求承認 |
300 | 300 |
/// </summary> |
301 |
OrderBillingApproval,
|
|
301 |
OrderRequestApproval,
|
|
302 | 302 |
/// <summary> |
303 | 303 |
/// 6:工事日報承認 |
304 | 304 |
/// </summary> |
... | ... | |
2243 | 2243 |
|
2244 | 2244 |
// パラメータセット |
2245 | 2245 |
frm.ConstructionCode = CurrentPara.IntExecParameter[0]; |
2246 |
frm.ApprovalCode = 0;
|
|
2247 |
frm.OrderNo = CurrentPara.IntExecParameter[1];
|
|
2246 |
if (CurrentPara.IntExecParameter.Count > 1) frm.ApprovalCode = CurrentPara.IntExecParameter[1];
|
|
2247 |
if (CurrentPara.IntExecParameter.Count > 2) frm.OrderNo = CurrentPara.IntExecParameter[2];
|
|
2248 | 2248 |
|
2249 | 2249 |
if (EditFlg == (int)CommonDefine.ProcessDataEdit.Reference) frm.EditFlg = false; |
2250 | 2250 |
|
... | ... | |
2323 | 2323 |
// 次起動プロセスセット |
2324 | 2324 |
frm.ExecuteFlg = CurrentPara.IntExecParameter[0]; |
2325 | 2325 |
frm.ExecuteSubFlg = CurrentPara.IntExecParameter[1]; |
2326 |
|
|
2327 |
frm.EditFlg = true; |
|
2328 | 2326 |
frm.RequestMonth = CurrentPara.IntExecParameter[2]; |
2329 | 2327 |
frm.OrderersDivision = CurrentPara.IntExecParameter[3]; |
2330 | 2328 |
frm.OrderersCode = CurrentPara.IntExecParameter[4]; |
2329 |
|
|
2331 | 2330 |
frm.OrderersName = CurrentPara.StringExecParameter[0]; |
2332 | 2331 |
|
2332 |
frm.EditFlg = true; |
|
2333 |
|
|
2333 | 2334 |
// フォーム表示 |
2334 | 2335 |
frm.ShowDialog(); |
2335 | 2336 |
} |
... | ... | |
2616 | 2617 |
/// <param name="CurrentPara"></param> |
2617 | 2618 |
public static void ProcessExecuteNo_ReqBillingStatus(ProcessParameter CurrentPara) |
2618 | 2619 |
{ |
2619 |
// 請求選択一覧
|
|
2620 |
// 請求状況一覧
|
|
2620 | 2621 |
FrmReqBillingStatus frm = new FrmReqBillingStatus(); |
2621 | 2622 |
try |
2622 | 2623 |
{ |
branches/src/ProcessManagement/ProcessManagement/Common/Process/ClsOtherProc.cs | ||
---|---|---|
693 | 693 |
ExecFormEntry(ProcessNo, CurProcNo, (Form)frm); |
694 | 694 |
|
695 | 695 |
// 請求書印刷起動 |
696 |
frm.ConstructionCode = ClsProcessExist.GetParentConstrCode(ConstrCode); |
|
697 | 696 |
frm.SubForm = true; |
698 | 697 |
frm.ShowInTaskbar = true; |
699 | 698 |
|
branches/src/ProcessManagement/ProcessManagement/DB/IOAccess/IORemInvoiceData.cs | ||
---|---|---|
1 |
using System; |
|
2 |
using System.Collections.Generic; |
|
3 |
using System.Linq; |
|
4 |
using System.Text; |
|
5 |
using System.Threading.Tasks; |
|
6 |
using System.Collections; |
|
7 |
|
|
8 |
using log4net; |
|
9 |
using MySql.Data.MySqlClient; |
|
10 |
|
|
11 |
using ProcessManagement.DB.MySql; |
|
12 |
using ProcessManagement.DB.Core; |
|
13 |
using ProcessManagement.DataModel; |
|
14 |
|
|
15 |
using ProcessManagement.Common; |
|
16 |
|
|
17 |
namespace ProcessManagement.DB.IOAccess |
|
18 |
{ |
|
19 |
/// <summary> |
|
20 |
/// 請求書削除データアクセスクラス |
|
21 |
/// </summary> |
|
22 |
public class IORemInvoiceData : MySqlProcess |
|
23 |
{ |
|
24 |
#region 定義部 |
|
25 |
/// <summary> |
|
26 |
/// log4netログを使用する |
|
27 |
/// </summary> |
|
28 |
private static readonly ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); |
|
29 |
#endregion |
|
30 |
|
|
31 |
#region 定数 |
|
32 |
/// <summary> |
|
33 |
/// 請求データフィールド並び |
|
34 |
/// </summary> |
|
35 |
public enum NameColumn |
|
36 |
{ |
|
37 |
InvoiceNo = 0, |
|
38 |
RemPerson, |
|
39 |
RemDate, |
|
40 |
RemComment, |
|
41 |
EntryDate, |
|
42 |
UpdateDate, |
|
43 |
} |
|
44 |
#endregion |
|
45 |
|
|
46 |
#region コンストラクタ |
|
47 |
/// <summary> |
|
48 |
/// コンストラクタ |
|
49 |
/// </summary> |
|
50 |
/// <param name="connectionString"></param> |
|
51 |
public IORemInvoiceData() |
|
52 |
: base(DBCommon.Instance.DBConnectString) |
|
53 |
{ |
|
54 |
} |
|
55 |
|
|
56 |
#endregion |
|
57 |
|
|
58 |
|
|
59 |
#region SELECT SQL作成 |
|
60 |
private string CreateSelectSQL() |
|
61 |
{ |
|
62 |
StringBuilder strcmd = new StringBuilder(); |
|
63 |
try |
|
64 |
{ |
|
65 |
strcmd.Append("SELECT "); |
|
66 |
|
|
67 |
bool bColFirst = true; |
|
68 |
string strWork = string.Empty; |
|
69 |
foreach (var gender in Enum.GetValues(typeof(NameColumn))) |
|
70 |
{ |
|
71 |
strWork = gender.ToString(); |
|
72 |
if (!bColFirst) strcmd.Append(","); |
|
73 |
if (strWork.Equals("EntryDate") || strWork.Equals("UpdateDate")) |
|
74 |
{ |
|
75 |
strcmd.AppendFormat(" DATE_FORMAT({0}, '%Y/%m/%d %H:%i:%s')", strWork); |
|
76 |
} |
|
77 |
else |
|
78 |
{ |
|
79 |
strcmd.AppendFormat(" {0}", strWork); |
|
80 |
} |
|
81 |
bColFirst = false; |
|
82 |
} |
|
83 |
|
|
84 |
strcmd.Append(" FROM RemInvoiceData"); |
|
85 |
|
|
86 |
return strcmd.ToString(); |
|
87 |
} |
|
88 |
catch (Exception ex) |
|
89 |
{ |
|
90 |
logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString()); |
|
91 |
return string.Empty; |
|
92 |
} |
|
93 |
} |
|
94 |
#endregion |
|
95 |
|
|
96 |
#region 請求書削除データ検索(1件取得) |
|
97 |
/// <summary> |
|
98 |
/// 請求書削除データ検索(複数件取得) |
|
99 |
/// </summary> |
|
100 |
/// <param name="AddSQLString"></param> |
|
101 |
/// <param name="data"></param> |
|
102 |
/// <param name="bConnect"></param> |
|
103 |
/// <returns></returns> |
|
104 |
public bool SelectAction(string AddSQLString, ref RemInvoiceData data, bool bConnect = true) |
|
105 |
{ |
|
106 |
// インターフェース |
|
107 |
StringBuilder strcmd = new StringBuilder(); |
|
108 |
ArrayList arData = new ArrayList(); |
|
109 |
|
|
110 |
try |
|
111 |
{ |
|
112 |
// SQL作成(DateTime型が変換できないのでCharに変換しておく) |
|
113 |
strcmd.Append(CreateSelectSQL()); |
|
114 |
strcmd.Append(AddSQLString); |
|
115 |
|
|
116 |
// SQL実行 |
|
117 |
if (!ExecuteReader(strcmd.ToString(), ref arData, bConnect)) return false; |
|
118 |
|
|
119 |
// データセット |
|
120 |
foreach (object[] objwrk in arData) |
|
121 |
{ |
|
122 |
Reader2Struct(objwrk, ref data); |
|
123 |
break; |
|
124 |
} |
|
125 |
|
|
126 |
return true; |
|
127 |
} |
|
128 |
catch (Exception ex) |
|
129 |
{ |
|
130 |
logger.ErrorFormat("システムエラー::{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString()); |
|
131 |
return false; |
|
132 |
} |
|
133 |
} |
|
134 |
#endregion |
|
135 |
|
|
136 |
#region 請求書削除データ検索(複数件取得) |
|
137 |
/// <summary> |
|
138 |
/// 請求書削除データ検索(複数件取得) |
|
139 |
/// </summary> |
|
140 |
/// <param name="AddSQLString"></param> |
|
141 |
/// <param name="data"></param> |
|
142 |
/// <param name="bConnect"></param> |
|
143 |
/// <returns></returns> |
|
144 |
public bool SelectAction(string AddSQLString, ref List<RemInvoiceData> data, bool bConnect = true) |
|
145 |
{ |
|
146 |
// インターフェース |
|
147 |
StringBuilder strcmd = new StringBuilder(); |
|
148 |
ArrayList arData = new ArrayList(); |
|
149 |
|
|
150 |
try |
|
151 |
{ |
|
152 |
// SQL作成(DateTime型が変換できないのでCharに変換しておく) |
|
153 |
strcmd.Append(CreateSelectSQL()); |
|
154 |
strcmd.Append(AddSQLString); |
|
155 |
|
|
156 |
// SQL実行 |
|
157 |
if (!ExecuteReader(strcmd.ToString(), ref arData, bConnect)) return false; |
|
158 |
|
|
159 |
// データセット |
|
160 |
foreach (object[] objwrk in arData) |
|
161 |
{ |
|
162 |
RemInvoiceData work = new RemInvoiceData(); |
|
163 |
Reader2Struct(objwrk, ref work); |
|
164 |
data.Add(work); |
|
165 |
} |
|
166 |
|
|
167 |
return true; |
|
168 |
} |
|
169 |
catch (Exception ex) |
|
170 |
{ |
|
171 |
logger.ErrorFormat("システムエラー::{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString()); |
|
172 |
return false; |
|
173 |
} |
|
174 |
} |
|
175 |
#endregion |
|
176 |
|
|
177 |
#region 請求書削除データ1件追加 |
|
178 |
/// <summary> |
|
179 |
/// 請求書削除データ1件追加 |
|
180 |
/// </summary> |
|
181 |
/// <param name="data"></param> |
|
182 |
/// <param name="bConnect"></param> |
|
183 |
/// <returns></returns> |
|
184 |
public bool InsertAction(RemInvoiceData data, bool bConnect = true) |
|
185 |
{ |
|
186 |
StringBuilder strcmd = new StringBuilder(); |
|
187 |
try |
|
188 |
{ |
|
189 |
|
|
190 |
strcmd.Append("INSERT INTO RemInvoiceData"); |
|
191 |
|
|
192 |
strcmd.Append("("); |
|
193 |
bool bFirst = true; |
|
194 |
foreach (var gender in Enum.GetValues(typeof(NameColumn))) |
|
195 |
{ |
|
196 |
if (!bFirst) strcmd.Append(", "); |
|
197 |
strcmd.Append(gender.ToString()); |
|
198 |
bFirst = false; |
|
199 |
} |
|
200 |
strcmd.Append(") VALUES ("); |
|
201 |
|
|
202 |
strcmd.AppendFormat(" {0}", data.InvoiceNo); |
|
203 |
strcmd.AppendFormat(", {0}", data.RemPerson); |
|
204 |
strcmd.AppendFormat(", DATE('{0}')", data.RemDate.ToShortDateString()); |
|
205 |
strcmd.AppendFormat(",'{0}'", data.RemComment); |
|
206 |
|
|
207 |
strcmd.Append(", NOW()"); |
|
208 |
strcmd.Append(", NOW()"); |
|
209 |
strcmd.Append(")"); |
|
210 |
|
|
211 |
if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false; |
|
212 |
|
|
213 |
return true; |
|
214 |
} |
|
215 |
catch (Exception ex) |
|
216 |
{ |
|
217 |
logger.ErrorFormat("システムエラー::{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString()); |
|
218 |
return false; |
|
219 |
} |
|
220 |
} |
|
221 |
#endregion |
|
222 |
|
|
223 |
#region 請求書削除データ複数追加 |
|
224 |
/// <summary> |
|
225 |
/// 請求書削除データ複数追加 |
|
226 |
/// </summary> |
|
227 |
/// <param name="data">請求データ</param> |
|
228 |
/// <returns>true:成功 false:失敗</returns> |
|
229 |
public bool InsertAction(List<RemInvoiceData> data, bool bConnect = true) |
|
230 |
{ |
|
231 |
StringBuilder strcmd = new StringBuilder(); |
|
232 |
try |
|
233 |
{ |
|
234 |
bool bColFirst = true; |
|
235 |
strcmd.Append("INSERT INTO RemInvoiceData"); |
|
236 |
strcmd.Append(" ("); |
|
237 |
foreach (var gender in Enum.GetValues(typeof(NameColumn))) |
|
238 |
{ |
|
239 |
if (!bColFirst) strcmd.Append(", "); |
|
240 |
strcmd.Append(gender.ToString()); |
|
241 |
bColFirst = false; |
|
242 |
} |
|
243 |
strcmd.Append(") VALUES ("); |
|
244 |
|
|
245 |
bool bDataFirst = true; |
|
246 |
foreach (RemInvoiceData work in data) |
|
247 |
{ |
|
248 |
if (!bDataFirst) strcmd.Append(", ("); |
|
249 |
|
|
250 |
strcmd.AppendFormat(" {0}", work.InvoiceNo); |
|
251 |
strcmd.AppendFormat(", {0}", work.RemPerson); |
|
252 |
strcmd.AppendFormat(", {0}", work.RemDate); |
|
253 |
strcmd.AppendFormat(",'{0}'", work.RemComment); |
|
254 |
|
|
255 |
strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.EntryDate); |
|
256 |
strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.UpdateDate); |
|
257 |
strcmd.Append(")"); |
|
258 |
|
|
259 |
bDataFirst = false; |
|
260 |
} |
|
261 |
|
|
262 |
if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false; |
|
263 |
|
|
264 |
return true; |
|
265 |
} |
|
266 |
catch (Exception ex) |
|
267 |
{ |
|
268 |
logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString()); |
|
269 |
return false; |
|
270 |
} |
|
271 |
} |
|
272 |
#endregion |
|
273 |
|
|
274 |
#region 請求書削除データ更新 |
|
275 |
/// <summary> |
|
276 |
/// 請求データ更新 |
|
277 |
/// </summary> |
|
278 |
/// <param name="AddSQLString">更新条件SQL文字列</param> |
|
279 |
/// <param name="data">請求書削除データ</param> |
|
280 |
/// <returns>true:成功 false:失敗</returns> |
|
281 |
public bool UpdateAction(string AddSQLString, RemInvoiceData data, bool bConnect = true) |
|
282 |
{ |
|
283 |
StringBuilder strcmd = new StringBuilder(); |
|
284 |
try |
|
285 |
{ |
|
286 |
|
|
287 |
strcmd.Append("UPDATE RemInvoiceData"); |
|
288 |
|
|
289 |
strcmd.Append(" SET"); |
|
290 |
|
|
291 |
strcmd.AppendFormat(" InvoiceNo = {0}", data.InvoiceNo); |
|
292 |
strcmd.AppendFormat(", RemPerson = {0}", data.RemPerson); |
|
293 |
strcmd.AppendFormat(", RemDate = {0}", data.RemDate); |
|
294 |
strcmd.AppendFormat(", RemComment = '{0}'", data.RemComment); |
|
295 |
|
|
296 |
strcmd.Append(", UpdateDate = NOW()"); |
|
297 |
|
|
298 |
strcmd.Append(AddSQLString); |
|
299 |
|
|
300 |
if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false; |
|
301 |
|
|
302 |
return true; |
|
303 |
} |
|
304 |
catch (Exception ex) |
|
305 |
{ |
|
306 |
logger.ErrorFormat("システムエラー::{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString()); |
|
307 |
return false; |
|
308 |
} |
|
309 |
} |
|
310 |
#endregion |
|
311 |
|
|
312 |
#region 請求書削除データ削除 |
|
313 |
/// <summary> |
|
314 |
/// 請求データ削除 |
|
315 |
/// </summary> |
|
316 |
/// <param name="AddSQLString">削除条件SQL文字列</param> |
|
317 |
/// <param name="bConnect"></param> |
|
318 |
/// <returns></returns> |
|
319 |
public bool DeleteAction(string AddSQLString, bool bConnect = true) |
|
320 |
{ |
|
321 |
// インターフェース |
|
322 |
StringBuilder strcmd = new StringBuilder(); |
|
323 |
try |
|
324 |
{ |
|
325 |
strcmd.AppendFormat("{0}{1}", "DELETE FROM RemInvoiceData", AddSQLString); |
|
326 |
|
|
327 |
if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false; |
|
328 |
|
|
329 |
return true; |
|
330 |
} |
|
331 |
catch (Exception ex) |
|
332 |
{ |
|
333 |
logger.ErrorFormat("システムエラー::{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString()); |
|
334 |
return false; |
|
335 |
} |
|
336 |
} |
|
337 |
#endregion |
|
338 |
|
|
339 |
#region MySQLDataReaderより構造体へセットする |
|
340 |
/// <summary> |
|
341 |
/// MySQLDataReaderより構造体へセットする |
|
342 |
/// </summary> |
|
343 |
/// <param name="reader">MySQLDataReader</param> |
|
344 |
/// <param name="wrk">構造体</param> |
|
345 |
public void Reader2Struct(object[] objwrk, ref RemInvoiceData wrk) |
|
346 |
{ |
|
347 |
try |
|
348 |
{ |
|
349 |
// データ取得 |
|
350 |
wrk.InvoiceNo = int.Parse(objwrk[(int)NameColumn.InvoiceNo].ToString()); |
|
351 |
wrk.RemPerson = int.Parse(objwrk[(int)NameColumn.RemPerson].ToString()); |
|
352 |
wrk.RemDate = DateTime.Parse(objwrk[(int)NameColumn.RemDate].ToString()); |
|
353 |
wrk.RemComment = objwrk[(int)NameColumn.RemComment].ToString(); |
|
354 |
|
|
355 |
wrk.EntryDate = DateTime.Parse(objwrk[(int)NameColumn.EntryDate].ToString()); |
|
356 |
wrk.UpdateDate = DateTime.Parse(objwrk[(int)NameColumn.UpdateDate].ToString()); |
|
357 |
} |
|
358 |
catch (MySqlException myex) |
|
359 |
{ |
|
360 |
logger.ErrorFormat("MySQLエラー:{0}:{1}", CommonMotions.GetMethodName(2), myex.Message); |
|
361 |
} |
|
362 |
catch (Exception ex) |
|
363 |
{ |
|
364 |
logger.ErrorFormat("システムエラー::{0}:{1}", CommonMotions.GetMethodName(), ex.Message); |
|
365 |
} |
|
366 |
} |
|
367 |
#endregion |
|
368 |
|
|
369 |
#region 構造体クリア |
|
370 |
/// <summary> |
|
371 |
/// 構造体クリア |
|
372 |
/// </summary> |
|
373 |
/// <param name="wrk"></param> |
|
374 |
public void ClearStruct(ref RemInvoiceData wrk) |
|
375 |
{ |
|
376 |
try |
|
377 |
{ |
|
378 |
// データ取得 |
|
379 |
wrk.InvoiceNo = 0; |
|
380 |
wrk.RemPerson = 0; |
|
381 |
wrk.RemDate = DateTime.Today; |
|
382 |
wrk.RemComment = string.Empty; |
|
383 |
|
|
384 |
wrk.EntryDate = DateTime.Now; |
|
385 |
wrk.UpdateDate = DateTime.Now; |
|
386 |
} |
|
387 |
catch (MySqlException myex) |
|
388 |
{ |
|
389 |
logger.ErrorFormat("MySQLエラー:{0}:{1}", CommonMotions.GetMethodName(2), myex.Message); |
|
390 |
} |
|
391 |
catch (Exception ex) |
|
392 |
{ |
|
393 |
logger.ErrorFormat("システムエラー::{0}:{1}", CommonMotions.GetMethodName(), ex.Message); |
|
394 |
} |
|
395 |
} |
|
396 |
#endregion |
|
397 |
|
|
398 |
#region 主キー検索の文字列を返す |
|
399 |
/// <summary> |
|
400 |
/// 主キー検索の文字列を返す |
|
401 |
/// </summary> |
|
402 |
/// <param name="InvoiceNo">請求書No</param> |
|
403 |
/// <returns>Where文字列</returns> |
|
404 |
public string CreatePrimarykeyString(int InvoiceNo) |
|
405 |
{ |
|
406 |
StringBuilder strWork = new StringBuilder(); |
|
407 |
try |
|
408 |
{ |
|
409 |
strWork.AppendFormat(" Where InvoiceNo = {0}", InvoiceNo.ToString()); |
|
410 |
|
|
411 |
return strWork.ToString(); |
|
412 |
} |
|
413 |
catch (Exception ex) |
|
414 |
{ |
|
415 |
logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strWork.ToString()); |
|
416 |
return string.Empty; |
|
417 |
} |
|
418 |
} |
|
419 |
#endregion |
|
420 |
} |
|
421 |
|
|
422 |
} |
|
423 |
|
branches/src/ProcessManagement/ProcessManagement/DB/IOAccess/IORemInvoiceDataDetail.cs | ||
---|---|---|
1 |
using System; |
|
2 |
using System.Collections.Generic; |
|
3 |
using System.Linq; |
|
4 |
using System.Text; |
|
5 |
using System.Threading.Tasks; |
|
6 |
using System.Collections; |
|
7 |
|
|
8 |
using log4net; |
|
9 |
using MySql.Data.MySqlClient; |
|
10 |
|
|
11 |
using ProcessManagement.DB.MySql; |
|
12 |
using ProcessManagement.DB.Core; |
|
13 |
using ProcessManagement.DataModel; |
|
14 |
|
|
15 |
using ProcessManagement.Common; |
|
16 |
|
|
17 |
namespace ProcessManagement.DB.IOAccess |
|
18 |
{ |
|
19 |
/// <summary> |
|
20 |
/// 請求書削除明細データアクセスクラス |
|
21 |
/// </summary> |
|
22 |
public class IORemInvoiceDataDetail : MySqlProcess |
|
23 |
{ |
|
24 |
#region 定義部 |
|
25 |
/// <summary> |
|
26 |
/// log4netログを使用する |
|
27 |
/// </summary> |
|
28 |
private static readonly ILog logger = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); |
|
29 |
#endregion |
|
30 |
|
|
31 |
#region 定数 |
|
32 |
/// <summary> |
|
33 |
/// 請求データフィールド並び |
|
34 |
/// </summary> |
|
35 |
public enum NameColumn |
|
36 |
{ |
|
37 |
InvoiceNo = 0, |
|
38 |
SeqNo, |
|
39 |
RequestNo, |
|
40 |
EntryDate, |
|
41 |
UpdateDate, |
|
42 |
} |
|
43 |
#endregion |
|
44 |
|
|
45 |
#region コンストラクタ |
|
46 |
/// <summary> |
|
47 |
/// コンストラクタ |
|
48 |
/// </summary> |
|
49 |
/// <param name="connectionString"></param> |
|
50 |
public IORemInvoiceDataDetail() |
|
51 |
: base(DBCommon.Instance.DBConnectString) |
|
52 |
{ |
|
53 |
} |
|
54 |
|
|
55 |
#endregion |
|
56 |
|
|
57 |
|
|
58 |
#region SELECT SQL作成 |
|
59 |
private string CreateSelectSQL() |
|
60 |
{ |
|
61 |
StringBuilder strcmd = new StringBuilder(); |
|
62 |
try |
|
63 |
{ |
|
64 |
strcmd.Append("SELECT "); |
|
65 |
|
|
66 |
bool bColFirst = true; |
|
67 |
string strWork = string.Empty; |
|
68 |
foreach (var gender in Enum.GetValues(typeof(NameColumn))) |
|
69 |
{ |
|
70 |
strWork = gender.ToString(); |
|
71 |
if (!bColFirst) strcmd.Append(","); |
|
72 |
if (strWork.Equals("EntryDate") || strWork.Equals("UpdateDate")) |
|
73 |
{ |
|
74 |
strcmd.AppendFormat(" DATE_FORMAT({0}, '%Y/%m/%d %H:%i:%s')", strWork); |
|
75 |
} |
|
76 |
else |
|
77 |
{ |
|
78 |
strcmd.AppendFormat(" {0}", strWork); |
|
79 |
} |
|
80 |
bColFirst = false; |
|
81 |
} |
|
82 |
|
|
83 |
strcmd.Append(" FROM RemInvoiceDataDetail"); |
|
84 |
|
|
85 |
return strcmd.ToString(); |
|
86 |
} |
|
87 |
catch (Exception ex) |
|
88 |
{ |
|
89 |
logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString()); |
|
90 |
return string.Empty; |
|
91 |
} |
|
92 |
} |
|
93 |
#endregion |
|
94 |
|
|
95 |
#region 請求書削除明細データ検索(1件取得) |
|
96 |
/// <summary> |
|
97 |
/// 請求書削除明細データ検索(複数件取得) |
|
98 |
/// </summary> |
|
99 |
/// <param name="AddSQLString"></param> |
|
100 |
/// <param name="data"></param> |
|
101 |
/// <param name="bConnect"></param> |
|
102 |
/// <returns></returns> |
|
103 |
public bool SelectAction(string AddSQLString, ref RemInvoiceDataDetail data, bool bConnect = true) |
|
104 |
{ |
|
105 |
// インターフェース |
|
106 |
StringBuilder strcmd = new StringBuilder(); |
|
107 |
ArrayList arData = new ArrayList(); |
|
108 |
|
|
109 |
try |
|
110 |
{ |
|
111 |
// SQL作成(DateTime型が変換できないのでCharに変換しておく) |
|
112 |
strcmd.Append(CreateSelectSQL()); |
|
113 |
strcmd.Append(AddSQLString); |
|
114 |
|
|
115 |
// SQL実行 |
|
116 |
if (!ExecuteReader(strcmd.ToString(), ref arData, bConnect)) return false; |
|
117 |
|
|
118 |
// データセット |
|
119 |
foreach (object[] objwrk in arData) |
|
120 |
{ |
|
121 |
Reader2Struct(objwrk, ref data); |
|
122 |
break; |
|
123 |
} |
|
124 |
|
|
125 |
return true; |
|
126 |
} |
|
127 |
catch (Exception ex) |
|
128 |
{ |
|
129 |
logger.ErrorFormat("システムエラー::{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString()); |
|
130 |
return false; |
|
131 |
} |
|
132 |
} |
|
133 |
#endregion |
|
134 |
|
|
135 |
#region 請求書削除明細データ検索(複数件取得) |
|
136 |
/// <summary> |
|
137 |
/// 請求書削除明細データ検索(複数件取得) |
|
138 |
/// </summary> |
|
139 |
/// <param name="AddSQLString"></param> |
|
140 |
/// <param name="data"></param> |
|
141 |
/// <param name="bConnect"></param> |
|
142 |
/// <returns></returns> |
|
143 |
public bool SelectAction(string AddSQLString, ref List<RemInvoiceDataDetail> data, bool bConnect = true) |
|
144 |
{ |
|
145 |
// インターフェース |
|
146 |
StringBuilder strcmd = new StringBuilder(); |
|
147 |
ArrayList arData = new ArrayList(); |
|
148 |
|
|
149 |
try |
|
150 |
{ |
|
151 |
// SQL作成(DateTime型が変換できないのでCharに変換しておく) |
|
152 |
strcmd.Append(CreateSelectSQL()); |
|
153 |
strcmd.Append(AddSQLString); |
|
154 |
|
|
155 |
// SQL実行 |
|
156 |
if (!ExecuteReader(strcmd.ToString(), ref arData, bConnect)) return false; |
|
157 |
|
|
158 |
// データセット |
|
159 |
foreach (object[] objwrk in arData) |
|
160 |
{ |
|
161 |
RemInvoiceDataDetail work = new RemInvoiceDataDetail(); |
|
162 |
Reader2Struct(objwrk, ref work); |
|
163 |
data.Add(work); |
|
164 |
} |
|
165 |
|
|
166 |
return true; |
|
167 |
} |
|
168 |
catch (Exception ex) |
|
169 |
{ |
|
170 |
logger.ErrorFormat("システムエラー::{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString()); |
|
171 |
return false; |
|
172 |
} |
|
173 |
} |
|
174 |
#endregion |
|
175 |
|
|
176 |
#region 請求書削除明細データ1件追加 |
|
177 |
/// <summary> |
|
178 |
/// 請求書削除明細データ1件追加 |
|
179 |
/// </summary> |
|
180 |
/// <param name="data"></param> |
|
181 |
/// <param name="bConnect"></param> |
|
182 |
/// <returns></returns> |
|
183 |
public bool InsertAction(RemInvoiceDataDetail data, bool bConnect = true) |
|
184 |
{ |
|
185 |
StringBuilder strcmd = new StringBuilder(); |
|
186 |
try |
|
187 |
{ |
|
188 |
|
|
189 |
strcmd.Append("INSERT INTO RemInvoiceDataDetail"); |
|
190 |
|
|
191 |
strcmd.Append("("); |
|
192 |
bool bFirst = true; |
|
193 |
foreach (var gender in Enum.GetValues(typeof(NameColumn))) |
|
194 |
{ |
|
195 |
if (!bFirst) strcmd.Append(", "); |
|
196 |
strcmd.Append(gender.ToString()); |
|
197 |
bFirst = false; |
|
198 |
} |
|
199 |
strcmd.Append(") VALUES ("); |
|
200 |
|
|
201 |
strcmd.AppendFormat(" {0}", data.InvoiceNo); |
|
202 |
strcmd.AppendFormat(", {0}", data.SeqNo); |
|
203 |
strcmd.AppendFormat(", {0}", data.RequestNo); |
|
204 |
|
|
205 |
strcmd.Append(", NOW()"); |
|
206 |
strcmd.Append(", NOW()"); |
|
207 |
strcmd.Append(")"); |
|
208 |
|
|
209 |
if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false; |
|
210 |
|
|
211 |
return true; |
|
212 |
} |
|
213 |
catch (Exception ex) |
|
214 |
{ |
|
215 |
logger.ErrorFormat("システムエラー::{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString()); |
|
216 |
return false; |
|
217 |
} |
|
218 |
} |
|
219 |
#endregion |
|
220 |
|
|
221 |
#region 請求書削除明細データ複数追加 |
|
222 |
/// <summary> |
|
223 |
/// 請求書削除明細データ複数追加 |
|
224 |
/// </summary> |
|
225 |
/// <param name="data">請求データ</param> |
|
226 |
/// <returns>true:成功 false:失敗</returns> |
|
227 |
public bool InsertAction(List<RemInvoiceDataDetail> data, bool bConnect = true) |
|
228 |
{ |
|
229 |
StringBuilder strcmd = new StringBuilder(); |
|
230 |
try |
|
231 |
{ |
|
232 |
bool bColFirst = true; |
|
233 |
strcmd.Append("INSERT INTO RemInvoiceDataDetail"); |
|
234 |
strcmd.Append(" ("); |
|
235 |
foreach (var gender in Enum.GetValues(typeof(NameColumn))) |
|
236 |
{ |
|
237 |
if (!bColFirst) strcmd.Append(", "); |
|
238 |
strcmd.Append(gender.ToString()); |
|
239 |
bColFirst = false; |
|
240 |
} |
|
241 |
strcmd.Append(") VALUES ("); |
|
242 |
|
|
243 |
bool bDataFirst = true; |
|
244 |
foreach (RemInvoiceDataDetail work in data) |
|
245 |
{ |
|
246 |
if (!bDataFirst) strcmd.Append(", ("); |
|
247 |
|
|
248 |
strcmd.AppendFormat(" {0}", work.InvoiceNo); |
|
249 |
strcmd.AppendFormat(", {0}", work.SeqNo); |
|
250 |
strcmd.AppendFormat(", {0}", work.RequestNo); |
|
251 |
|
|
252 |
strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.EntryDate); |
|
253 |
strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.UpdateDate); |
|
254 |
strcmd.Append(")"); |
|
255 |
|
|
256 |
bDataFirst = false; |
|
257 |
} |
|
258 |
|
|
259 |
if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false; |
|
260 |
|
|
261 |
return true; |
|
262 |
} |
|
263 |
catch (Exception ex) |
|
264 |
{ |
|
265 |
logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString()); |
|
266 |
return false; |
|
267 |
} |
|
268 |
} |
|
269 |
#endregion |
|
270 |
|
|
271 |
#region 請求書削除明細データ更新 |
|
272 |
/// <summary> |
|
273 |
/// 請求データ更新 |
|
274 |
/// </summary> |
|
275 |
/// <param name="AddSQLString">更新条件SQL文字列</param> |
|
276 |
/// <param name="data">請求書削除明細データ</param> |
|
277 |
/// <returns>true:成功 false:失敗</returns> |
|
278 |
public bool UpdateAction(string AddSQLString, RemInvoiceDataDetail data, bool bConnect = true) |
|
279 |
{ |
|
280 |
StringBuilder strcmd = new StringBuilder(); |
|
281 |
try |
|
282 |
{ |
|
283 |
|
|
284 |
strcmd.Append("UPDATE RemInvoiceDataDetail"); |
|
285 |
|
|
286 |
strcmd.Append(" SET"); |
|
287 |
|
|
288 |
strcmd.AppendFormat(" InvoiceNo = {0}", data.InvoiceNo); |
|
289 |
strcmd.AppendFormat(", SeqNo = {0}", data.SeqNo); |
|
290 |
strcmd.AppendFormat(", RequestNo = {0}", data.RequestNo); |
|
291 |
|
|
292 |
strcmd.Append(", UpdateDate = NOW()"); |
|
293 |
|
|
294 |
strcmd.Append(AddSQLString); |
|
295 |
|
|
296 |
if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false; |
|
297 |
|
|
298 |
return true; |
|
299 |
} |
|
300 |
catch (Exception ex) |
|
301 |
{ |
|
302 |
logger.ErrorFormat("システムエラー::{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString()); |
|
303 |
return false; |
|
304 |
} |
|
305 |
} |
|
306 |
#endregion |
|
307 |
|
|
308 |
#region 請求書削除明細データ削除 |
|
309 |
/// <summary> |
|
310 |
/// 請求データ削除 |
|
311 |
/// </summary> |
|
312 |
/// <param name="AddSQLString">削除条件SQL文字列</param> |
|
313 |
/// <param name="bConnect"></param> |
|
314 |
/// <returns></returns> |
|
315 |
public bool DeleteAction(string AddSQLString, bool bConnect = true) |
|
316 |
{ |
|
317 |
// インターフェース |
|
318 |
StringBuilder strcmd = new StringBuilder(); |
|
319 |
try |
|
320 |
{ |
|
321 |
strcmd.AppendFormat("{0}{1}", "DELETE FROM RemInvoiceDataDetail", AddSQLString); |
|
322 |
|
|
323 |
if (!ExecuteNonQuery(strcmd.ToString(), bConnect)) return false; |
|
324 |
|
|
325 |
return true; |
|
326 |
} |
|
327 |
catch (Exception ex) |
|
328 |
{ |
|
329 |
logger.ErrorFormat("システムエラー::{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strcmd.ToString()); |
|
330 |
return false; |
|
331 |
} |
|
332 |
} |
|
333 |
#endregion |
|
334 |
|
|
335 |
#region MySQLDataReaderより構造体へセットする |
|
336 |
/// <summary> |
|
337 |
/// MySQLDataReaderより構造体へセットする |
|
338 |
/// </summary> |
|
339 |
/// <param name="reader">MySQLDataReader</param> |
|
340 |
/// <param name="wrk">構造体</param> |
|
341 |
public void Reader2Struct(object[] objwrk, ref RemInvoiceDataDetail wrk) |
|
342 |
{ |
|
343 |
try |
|
344 |
{ |
|
345 |
// データ取得 |
|
346 |
wrk.InvoiceNo = int.Parse(objwrk[(int)NameColumn.InvoiceNo].ToString()); |
|
347 |
|
|
348 |
wrk.SeqNo = int.Parse(objwrk[(int)NameColumn.SeqNo].ToString()); |
|
349 |
wrk.RequestNo = int.Parse(objwrk[(int)NameColumn.RequestNo].ToString()); |
|
350 |
|
|
351 |
wrk.EntryDate = DateTime.Parse(objwrk[(int)NameColumn.EntryDate].ToString()); |
|
352 |
wrk.UpdateDate = DateTime.Parse(objwrk[(int)NameColumn.UpdateDate].ToString()); |
|
353 |
} |
|
354 |
catch (MySqlException myex) |
|
355 |
{ |
|
356 |
logger.ErrorFormat("MySQLエラー:{0}:{1}", CommonMotions.GetMethodName(2), myex.Message); |
|
357 |
} |
|
358 |
catch (Exception ex) |
|
359 |
{ |
|
360 |
logger.ErrorFormat("システムエラー::{0}:{1}", CommonMotions.GetMethodName(), ex.Message); |
|
361 |
} |
|
362 |
} |
|
363 |
#endregion |
|
364 |
|
|
365 |
#region 構造体クリア |
|
366 |
/// <summary> |
|
367 |
/// 構造体クリア |
|
368 |
/// </summary> |
|
369 |
/// <param name="wrk"></param> |
|
370 |
public void ClearStruct(ref RemInvoiceDataDetail wrk) |
|
371 |
{ |
|
372 |
try |
|
373 |
{ |
|
374 |
// データ取得 |
|
375 |
wrk.InvoiceNo = 0; |
|
376 |
wrk.SeqNo = 0; |
|
377 |
wrk.RequestNo = 0; |
|
378 |
|
|
379 |
wrk.EntryDate = DateTime.Now; |
|
380 |
wrk.UpdateDate = DateTime.Now; |
|
381 |
} |
|
382 |
catch (MySqlException myex) |
|
383 |
{ |
|
384 |
logger.ErrorFormat("MySQLエラー:{0}:{1}", CommonMotions.GetMethodName(2), myex.Message); |
|
385 |
} |
|
386 |
catch (Exception ex) |
|
387 |
{ |
|
388 |
logger.ErrorFormat("システムエラー::{0}:{1}", CommonMotions.GetMethodName(), ex.Message); |
|
389 |
} |
|
390 |
} |
|
391 |
#endregion |
|
392 |
|
|
393 |
#region 主キー検索の文字列を返す |
|
394 |
/// <summary> |
|
395 |
/// 主キー検索の文字列を返す |
|
396 |
/// </summary> |
|
397 |
/// <param name="InvoiceNo">請求書No</param> |
|
398 |
/// <returns>Where文字列</returns> |
|
399 |
public string CreatePrimarykeyString(int InvoiceNo, int SeqNo = 0) |
|
400 |
{ |
|
401 |
StringBuilder strWork = new StringBuilder(); |
|
402 |
try |
|
403 |
{ |
|
404 |
strWork.AppendFormat(" Where InvoiceNo = {0}", InvoiceNo); |
|
405 |
if (SeqNo > 0) |
|
406 |
strWork.AppendFormat(" And SeqNo = {0}", SeqNo); |
|
407 |
|
|
408 |
return strWork.ToString(); |
|
409 |
} |
|
410 |
catch (Exception ex) |
|
411 |
{ |
|
412 |
logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strWork.ToString()); |
|
413 |
return string.Empty; |
|
414 |
} |
|
415 |
} |
|
416 |
#endregion |
|
417 |
} |
|
418 |
|
|
419 |
} |
|
420 |
|
branches/src/ProcessManagement/ProcessManagement/DataModel/InvoiceData.cs | ||
---|---|---|
11 | 11 |
/// </summary> |
12 | 12 |
public class InvoiceData |
13 | 13 |
{ |
14 |
#region 定数 |
|
15 |
public enum CompleteFlgDef |
|
16 |
{ |
|
17 |
/// <summary> |
|
18 |
/// 削除済み |
|
19 |
/// </summary> |
|
20 |
Deleted = -1, |
|
21 |
/// <summary> |
|
22 |
/// 未印刷 |
|
23 |
/// </summary> |
|
24 |
NoPrint = 0, |
|
25 |
/// <summary> |
|
26 |
/// 印刷済み |
|
27 |
/// </summary> |
|
28 |
Printed, |
|
29 |
} |
|
30 |
#endregion |
|
31 |
|
|
14 | 32 |
#region メンバ変数 |
15 | 33 |
private int m_InvoiceNo = 0; // 請求書No |
16 | 34 |
private int m_OrderersDivision = 0; // 発注者区分 |
branches/src/ProcessManagement/ProcessManagement/DataModel/RemInvoiceData.cs | ||
---|---|---|
1 |
using System; |
|
2 |
using System.Collections.Generic; |
|
3 |
using System.Linq; |
|
4 |
using System.Text; |
|
5 |
using System.Threading.Tasks; |
|
6 |
|
|
7 |
namespace ProcessManagement.DataModel |
|
8 |
{ |
|
9 |
/// <summary> |
|
10 |
/// 請求書削除データ |
|
11 |
/// </summary> |
|
12 |
public class RemInvoiceData |
|
13 |
{ |
|
14 |
#region メンバ変数 |
|
15 |
/// <summary> |
|
16 |
/// 請求書No |
|
17 |
/// </summary> |
|
18 |
private int m_InvoiceNo = 0; |
|
19 |
/// <summary> |
|
20 |
/// 削除担当者コード |
|
21 |
/// </summary> |
|
22 |
private int m_RemPerson = 0; |
|
23 |
/// <summary> |
|
24 |
/// 削除日付 |
|
25 |
/// </summary> |
|
26 |
private DateTime m_RemDate = DateTime.Today; |
|
27 |
/// <summary> |
|
28 |
/// 削除理由 |
|
29 |
/// </summary> |
|
30 |
private string m_RemComment = string.Empty; |
|
31 |
/// <summary> |
|
32 |
/// 登録日付 |
|
33 |
/// </summary> |
|
34 |
private DateTime m_EntryDate = DateTime.Now; |
|
35 |
/// <summary> |
|
36 |
/// 更新日付 |
|
37 |
/// </summary> |
|
38 |
private DateTime m_UpdateDate = DateTime.Now; |
|
39 |
#endregion |
|
40 |
|
|
41 |
#region コンストラクタ |
|
42 |
#endregion |
|
43 |
|
|
44 |
#region プロパティ |
|
45 |
/// <summary> |
|
46 |
/// 請求書No |
|
47 |
/// </summary> |
|
48 |
public int InvoiceNo |
|
49 |
{ |
|
50 |
get { return m_InvoiceNo; } |
|
51 |
set { m_InvoiceNo = value; } |
|
52 |
} |
|
53 |
/// <summary> |
|
54 |
/// 削除担当者コード |
|
55 |
/// </summary> |
|
56 |
public int RemPerson |
|
57 |
{ |
|
58 |
get { return m_RemPerson; } |
|
59 |
set { m_RemPerson = value; } |
|
60 |
} |
|
61 |
/// <summary> |
|
62 |
/// 削除日付 |
|
63 |
/// </summary> |
|
64 |
public DateTime RemDate |
|
65 |
{ |
|
66 |
get { return m_RemDate; } |
|
67 |
set { m_RemDate = value; } |
|
68 |
} |
|
69 |
/// <summary> |
|
70 |
/// 削除理由 |
|
71 |
/// </summary> |
|
72 |
public string RemComment |
|
73 |
{ |
|
74 |
get { return m_RemComment; } |
|
75 |
set { m_RemComment = value; } |
|
76 |
} |
|
77 |
|
|
78 |
/// <summary> |
|
79 |
/// 登録日付 |
|
80 |
/// </summary> |
|
81 |
public DateTime EntryDate |
|
82 |
{ |
|
83 |
get { return m_EntryDate; } |
|
84 |
set { m_EntryDate = value; } |
|
85 |
} |
|
86 |
|
|
87 |
/// <summary> |
|
88 |
/// 更新日付 |
|
89 |
/// </summary> |
|
90 |
public DateTime UpdateDate |
|
91 |
{ |
|
92 |
get { return m_UpdateDate; } |
|
93 |
set { m_UpdateDate = value; } |
|
94 |
} |
|
95 |
|
|
96 |
#endregion |
|
97 |
|
|
98 |
} |
|
99 |
} |
branches/src/ProcessManagement/ProcessManagement/DataModel/RemInvoiceDataDetail.cs | ||
---|---|---|
1 |
using System; |
|
2 |
using System.Collections.Generic; |
|
3 |
using System.Linq; |
|
4 |
using System.Text; |
|
5 |
using System.Threading.Tasks; |
|
6 |
|
|
7 |
namespace ProcessManagement.DataModel |
|
8 |
{ |
|
9 |
/// <summary> |
|
10 |
/// 請求書削除明細データ |
|
11 |
/// </summary> |
|
12 |
public class RemInvoiceDataDetail |
|
13 |
{ |
|
14 |
#region メンバ変数 |
|
15 |
/// <summary> |
|
16 |
/// 請求書No |
|
17 |
/// </summary> |
|
18 |
private int m_InvoiceNo = 0; |
|
19 |
/// <summary> |
|
20 |
/// 連番 |
|
21 |
/// </summary> |
|
22 |
private int m_SeqNo = 0; |
|
23 |
/// <summary> |
|
24 |
/// 請求No |
|
25 |
/// </summary> |
|
26 |
private int m_RequestNo = 0; |
|
27 |
/// <summary> |
|
28 |
/// 登録日付 |
|
29 |
/// </summary> |
|
30 |
private DateTime m_EntryDate = DateTime.Now; |
|
31 |
/// <summary> |
|
32 |
/// 更新日付 |
|
33 |
/// </summary> |
|
34 |
private DateTime m_UpdateDate = DateTime.Now; |
|
35 |
#endregion |
|
36 |
|
|
37 |
#region コンストラクタ |
|
38 |
#endregion |
|
39 |
|
|
40 |
#region プロパティ |
|
41 |
/// <summary> |
|
42 |
/// 請求書No |
|
43 |
/// </summary> |
|
44 |
public int InvoiceNo |
|
45 |
{ |
|
46 |
get { return m_InvoiceNo; } |
|
47 |
set { m_InvoiceNo = value; } |
|
48 |
} |
|
49 |
/// <summary> |
|
50 |
/// 連番 |
|
51 |
/// </summary> |
|
52 |
public int SeqNo |
|
53 |
{ |
|
54 |
get { return m_SeqNo; } |
|
55 |
set { m_SeqNo = value; } |
|
56 |
} |
他の形式にエクスポート: Unified diff