リビジョン 396
承認処理を確認処理へ変更
メニュー修正
管理マスタ修正SQL追加
trunk/ddl/????}?X?^?^?p?t???O???.sql | ||
---|---|---|
1 |
-- ????}?X?^ |
|
2 |
drop table if exists systemmaster_OLD cascade; |
|
3 |
CREATE TABLE systemmaster_OLD As Select * from systemmaster; |
|
4 |
|
|
5 |
drop table if exists systemmaster cascade; |
|
6 |
|
|
7 |
create table systemmaster ( |
|
8 |
SystemCode decimal(3,0) unsigned not null comment '???R?[?h' |
|
9 |
, CompanyName1 varchar(60) not null comment '?????P' |
|
10 |
, CompanyName2 varchar(60) comment '?????Q' |
|
11 |
, CEOName varchar(60) not null comment '??\?????' |
|
12 |
, CEOPositionName varchar(60) comment '??\???E??' |
|
13 |
, ZipCode varchar(8) not null comment '?X????' |
|
14 |
, Address1 varchar(60) not null comment '?Z???P' |
|
15 |
, Address2 varchar(60) comment '?Z??2' |
|
16 |
, Address3 varchar(60) comment '?Z??3' |
|
17 |
, PhoneNumber varchar(13) not null comment '?d?b???' |
|
18 |
, FaxNumber varchar(13) comment 'FAX???' |
|
19 |
, HomePageURL varchar(120) comment '?z?[???y?[?WURL' |
|
20 |
, ConsumptionTax decimal(4,2) not null comment '?????' |
|
21 |
, CooperationRate decimal(4,2) not null comment '???????' |
|
22 |
, StatutoryWelfareRate decimal(4,2) not null comment '?@???????' |
|
23 |
, FuelPrice decimal(5,2) not null comment '?R???L???P??' |
|
24 |
, AreaDistance decimal(5,2) not null comment '????u????????' |
|
25 |
, ExcelSavePath varchar(120) comment 'Excel????p?X' |
|
26 |
, BusinessPeriod smallint(6) not null comment '????c?????' |
|
27 |
, ConstrYear smallint(6) not null comment '????H???N?x' |
|
28 |
, BusinessBeginDate datetime not null comment '?c????????' |
|
29 |
, ConstrBeginDate datetime not null comment '?H???N?x?????' |
|
30 |
, BusinessCompDate datetime not null comment '?c?????????' |
|
31 |
, ConstrCompDate datetime not null comment '?H???N?x??????' |
|
32 |
, ConstructionNoBase decimal(1,0) not null comment '?H????????l' |
|
33 |
, SloganString1 varchar(100) comment '?W??1' |
|
34 |
, SloganString2 varchar(100) comment '?W??2' |
|
35 |
, SloganString3 varchar(100) comment '?W??3' |
|
36 |
, OperationFlg decimal(2,0) unsigned not null comment '???F?^?p?t???O' |
|
37 |
, EntryDate datetime not null comment '?o?^???t' |
|
38 |
, UpdateDate datetime not null comment '?X?V???t' |
|
39 |
, constraint systemmaster_PKC primary key (SystemCode) |
|
40 |
) comment '????}?X?^' ; |
|
41 |
|
|
42 |
Insert INTO systemmaster |
|
43 |
SELECT |
|
44 |
SystemCode |
|
45 |
, CompanyName1 |
|
46 |
, CompanyName2 |
|
47 |
, CEOName |
|
48 |
, CEOPositionName |
|
49 |
, ZipCode |
|
50 |
, Address1 |
|
51 |
, Address2 |
|
52 |
, Address3 |
|
53 |
, PhoneNumber |
|
54 |
, FaxNumber |
|
55 |
, HomePageURL |
|
56 |
, ConsumptionTax |
|
57 |
, CooperationRate |
|
58 |
, StatutoryWelfareRate |
|
59 |
, FuelPrice |
|
60 |
, AreaDistance |
|
61 |
, ExcelSavePath |
|
62 |
, BusinessPeriod |
|
63 |
, ConstrYear |
|
64 |
, BusinessBeginDate |
|
65 |
, ConstrBeginDate |
|
66 |
, BusinessCompDate |
|
67 |
, ConstrCompDate |
|
68 |
, ConstructionNoBase |
|
69 |
, SloganString1 |
|
70 |
, SloganString2 |
|
71 |
, SloganString3 |
|
72 |
, 0 |
|
73 |
, EntryDate |
|
74 |
, UpdateDate |
|
75 |
FROM systemmaster_OLD |
|
76 |
; |
|
77 |
commit; |
trunk/src/ProcessManagement/ProcessManagement/Common/CommonDefine.cs | ||
---|---|---|
204 | 204 |
new KeyValuePair<int,string>(4,"担当分のみ対象")}; |
205 | 205 |
#endregion |
206 | 206 |
|
207 |
#region 1人運用時定義 |
|
208 |
/// <summary> |
|
209 |
/// 一人運用時部署コード |
|
210 |
/// </summary> |
|
211 |
public static int s_OnlyOperationDepNo = 9999; |
|
212 |
/// <summary> |
|
213 |
/// 一人運用時担当者コード |
|
214 |
/// </summary> |
|
215 |
public static int s_OnlyOperationManNo = 10010101; |
|
216 |
#endregion |
|
217 |
|
|
207 | 218 |
#region エクセル使用時パス |
208 | 219 |
/// <summary> |
209 | 220 |
/// EXCELテンプレートファイル名 |
... | ... | |
459 | 470 |
/// 承認状態文字 |
460 | 471 |
/// </summary> |
461 | 472 |
public static readonly string[] ApprovalStatusString = new string[] { "申請中", "保 留", "承 認", "不承認", "未 定", "未申請" }; |
473 |
public static readonly string[] ApprovalStatusString2 = new string[] { "確認中", "保 留", "確 認", "不確認", "未 定", "未確認" }; |
|
462 | 474 |
/// <summary> |
463 | 475 |
/// 申請ボタン表示文字 |
464 | 476 |
/// </summary> |
465 | 477 |
public static readonly string[] PetitionButtonString = new string[] { "未申請", "申請済" }; |
478 |
public static readonly string[] PetitionButtonString2 = new string[] { "未確認", "確認済" }; |
|
466 | 479 |
/// <summary> |
467 | 480 |
/// 承認ボタン表示文字 |
468 | 481 |
/// </summary> |
trunk/src/ProcessManagement/ProcessManagement/Common/CommonMotions.cs | ||
---|---|---|
1584 | 1584 |
|
1585 | 1585 |
#region ---------- 工事管理システム専用 |
1586 | 1586 |
|
1587 |
#region 確認運用時/承認運用をTrue・Falseで返す |
|
1588 |
/// <summary> |
|
1589 |
/// 確認運用時/承認運用をTrue・Falseで返す |
|
1590 |
/// </summary> |
|
1591 |
/// <returns></returns> |
|
1592 |
public static bool OperationConfirmation() |
|
1593 |
{ |
|
1594 |
try |
|
1595 |
{ |
|
1596 |
bool bRet = false; |
|
1597 |
if (ProductDefine.ProductType == (int)ProductDefine.ProductTypeDef.MassProductionType1 |
|
1598 |
&& SystemMasterData.OperationFlg == (int)SystemMaster.OperationFlgDef.Confirmation) |
|
1599 |
{ |
|
1600 |
bRet = true; |
|
1601 |
} |
|
1602 |
|
|
1603 |
return bRet; |
|
1604 |
} |
|
1605 |
catch (Exception ex) |
|
1606 |
{ |
|
1607 |
logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message); |
|
1608 |
return false; |
|
1609 |
} |
|
1610 |
} |
|
1611 |
#endregion |
|
1612 |
|
|
1613 |
#region 実行ファイル名称よりタイトル取得 |
|
1614 |
/// <summary> |
|
1615 |
/// 実行ファイル名称よりタイトル取得 |
|
1616 |
/// </summary> |
|
1617 |
/// <returns></returns> |
|
1618 |
public static string GetExecFileName() |
|
1619 |
{ |
|
1620 |
try |
|
1621 |
{ |
|
1622 |
FileVersionInfo CurVersionInfo = CommonMotions.ProductVersionInfo; |
|
1623 |
StringBuilder strTitle = new StringBuilder(); |
|
1624 |
for (int i = 0; i < CurVersionInfo.ProductName.Length; i++) |
|
1625 |
{ |
|
1626 |
if (i < 1) strTitle.Append(CurVersionInfo.ProductName.Substring(i, 1)); |
|
1627 |
else strTitle.AppendFormat(" {0}", CurVersionInfo.ProductName.Substring(i, 1)); |
|
1628 |
} |
|
1629 |
|
|
1630 |
return strTitle.ToString(); |
|
1631 |
} |
|
1632 |
catch (Exception ex) |
|
1633 |
{ |
|
1634 |
logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message); |
|
1635 |
return string.Empty; |
|
1636 |
} |
|
1637 |
} |
|
1638 |
#endregion |
|
1639 |
|
|
1587 | 1640 |
#region 定義ファイル読込 |
1588 | 1641 |
/// <summary> |
1589 | 1642 |
/// 定義ファイル読込 |
trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsChangeLedgerData.cs | ||
---|---|---|
610 | 610 |
|
611 | 611 |
// 見えない画面を出す |
612 | 612 |
frm.WindowState = FormWindowState.Minimized; |
613 |
frm.Hide(); |
|
613 |
frm.Show(); |
|
614 |
// フォーム非表示 |
|
615 |
frm.Visible = false; |
|
614 | 616 |
|
615 | 617 |
// データを追加する |
616 | 618 |
frm.AddingConstrCode = ConstructionCode; |
... | ... | |
954 | 956 |
|
955 | 957 |
// 見えない画面を出す |
956 | 958 |
frm.WindowState = FormWindowState.Minimized; |
957 |
frm.Hide();
|
|
959 |
frm.Show();
|
|
958 | 960 |
// フォーム非表示 |
959 | 961 |
frm.Visible = false; |
960 | 962 |
|
... | ... | |
1021 | 1023 |
frm.JoiningCodeList = DateCodeList; |
1022 | 1024 |
frm.SetRollBackFlg = true; |
1023 | 1025 |
|
1026 |
frm.WindowState = FormWindowState.Minimized; |
|
1027 |
frm.Show(); |
|
1028 |
// フォーム非表示 |
|
1029 |
frm.Visible = false; |
|
1030 |
|
|
1024 | 1031 |
// データ削除処理 |
1025 | 1032 |
if (!frm.RemoveJoinLedger) |
1026 | 1033 |
{ |
trunk/src/ProcessManagement/ProcessManagement/Common/Process/ClsCommonApproval.cs | ||
---|---|---|
142 | 142 |
|
143 | 143 |
#endregion |
144 | 144 |
|
145 |
#region 承認レコードデータ作成(工事承認) |
|
146 |
/// <summary> |
|
147 |
/// 承認レコードデータ作成(工事承認) |
|
148 |
/// </summary> |
|
149 |
public static void CreateApprovalData(int ConstrCode |
|
150 |
, int AppCode |
|
151 |
, int OrderNo |
|
152 |
, int Status |
|
153 |
, ref ProcessApproval Rec) |
|
154 |
{ |
|
155 |
IOProcessApproval ApprDB = new IOProcessApproval(); |
|
156 |
try |
|
157 |
{ |
|
158 |
// 申請時はデータセットして抜ける |
|
159 |
if (Status == (int)CommonDefine.ApprovalStatus.Petition) |
|
160 |
{ |
|
161 |
SetApprovalDataRec(ConstrCode, AppCode, OrderNo, Status, ref Rec); |
|
162 |
return; |
|
163 |
} |
|
164 |
|
|
165 |
// 申請レコード以外で自分の承認レコードがあるかをチェックする |
|
166 |
// 承認レコードは指定状態に変更するため |
|
167 |
StringBuilder strSQL = new StringBuilder(); |
|
168 |
strSQL.Append(ApprDB.CreatePrimarykeyString(ConstrCode, AppCode, OrderNo)); |
|
169 |
strSQL.Append(" And SeqNo != 1"); |
|
170 |
strSQL.AppendFormat(" AND PersonCode = {0}", CommonMotions.LoginUserData.PersonCode); |
|
171 |
bool bRet = ApprDB.SelectAction(strSQL.ToString(), ref Rec); |
|
172 |
|
|
173 |
// 承認状態をセットする |
|
174 |
Rec.ApprovalStatus = Status; |
|
175 |
|
|
176 |
// データがあれば新規セットはしないで抜ける |
|
177 |
if (bRet) return; |
|
178 |
|
|
179 |
// データが無い場合は新規レコードを作成する |
|
180 |
SetApprovalDataRec(ConstrCode, AppCode, OrderNo, Status, ref Rec); |
|
181 |
|
|
182 |
// 新規の場合はレコード枝番を取得する |
|
183 |
strSQL.Clear(); |
|
184 |
strSQL.Append(ApprDB.CreatePrimarykeyString(ConstrCode, AppCode, OrderNo)); |
|
185 |
Rec.SeqNo = ApprDB.SelectMaxSeqNoCount(strSQL.ToString()) + 1; // 枝番 |
|
186 |
} |
|
187 |
catch (Exception ex) |
|
188 |
{ |
|
189 |
logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message); |
|
190 |
} |
|
191 |
finally |
|
192 |
{ |
|
193 |
ApprDB.close(); ApprDB = null; |
|
194 |
} |
|
195 |
} |
|
196 |
#endregion |
|
197 |
|
|
198 |
#region 工事承認データレコードセット(工事承認) |
|
199 |
/// <summary> |
|
200 |
/// 工事承認データレコードセット(工事承認) |
|
201 |
/// </summary> |
|
202 |
private static void SetApprovalDataRec(int ConstrCode |
|
203 |
, int AppCode |
|
204 |
, int OrderNo |
|
205 |
, int Status |
|
206 |
, ref ProcessApproval Rec) |
|
207 |
{ |
|
208 |
try |
|
209 |
{ |
|
210 |
Rec.ConstructionCode = ConstrCode; // 工事番号 |
|
211 |
Rec.ApprovalCode = AppCode; // 承認機能番号 |
|
212 |
Rec.OrderNo = OrderNo; // 受付番号 |
|
213 |
Rec.PersonCode = CommonMotions.LoginUserData.PersonCode; // 申請・承認者コード |
|
214 |
Rec.PetitionApprovalDate = DateTime.Now; // 承認日付 |
|
215 |
Rec.ApprovalStatus = Status; // 承認状態 |
|
216 |
// 申請時は1固定 |
|
217 |
if (Status == (int)CommonDefine.ApprovalStatus.Petition) // 枝番 |
|
218 |
{ |
|
219 |
Rec.SeqNo = 1; |
|
220 |
} |
|
221 |
} |
|
222 |
catch (Exception ex) |
|
223 |
{ |
|
224 |
logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message); |
|
225 |
} |
|
226 |
} |
|
227 |
#endregion |
|
228 |
|
|
145 | 229 |
#region 承認申請・承認をする(工事承認) |
146 | 230 |
/// <summary> |
147 | 231 |
/// 案件の承認申請・承認をする(工事承認) |
148 | 232 |
/// </summary> |
149 | 233 |
/// <returns>成功:true 失敗:false</returns> |
150 |
public static bool MakeApprovalRowData(ProcessApproval Rec, object[] MsgObj) |
|
234 |
public static bool MakeApprovalRowData(ProcessApproval Rec, object[] MsgObj = null)
|
|
151 | 235 |
{ |
152 | 236 |
IOProcessApproval ApprDB = new IOProcessApproval(); |
153 | 237 |
try |
... | ... | |
201 | 285 |
if (!ApprDB.UpdateAction(strSQL.ToString(), Rec, false)) return false; |
202 | 286 |
} |
203 | 287 |
|
204 |
// 掲示板メッセージ作成 |
|
205 |
if (!MessageBoardEntry(MsgObj)) |
|
288 |
if (MsgObj != null) |
|
206 | 289 |
{ |
207 |
ApprDB.rollback(); |
|
208 |
return false; |
|
290 |
// 掲示板メッセージ作成 |
|
291 |
if (!MessageBoardEntry(MsgObj)) |
|
292 |
{ |
|
293 |
ApprDB.rollback(); |
|
294 |
} |
|
209 | 295 |
} |
210 | 296 |
|
211 | 297 |
ApprDB.commit(); |
... | ... | |
799 | 885 |
/// <summary> |
800 | 886 |
/// ログインユーザーは申請者かどうかを確認する |
801 | 887 |
/// </summary> |
802 |
public static bool CheckUserForApplicant(int ConstructionCode, int ApprovalCode, int OrderNo)
|
|
888 |
public static bool CheckUserForPetition(int ConstructionCode, int ApprovalCode, int OrderNo)
|
|
803 | 889 |
{ |
804 | 890 |
IOProcessApproval ApprDB = new IOProcessApproval(); |
805 | 891 |
try |
... | ... | |
1222 | 1308 |
// 対象パネルを全て非表示にする |
1223 | 1309 |
foreach (Panel CurPnl in AppPnls) { CurPnl.Visible = false; } |
1224 | 1310 |
|
1225 |
switch (ProductDefine.ProductType)
|
|
1311 |
if (CommonMotions.OperationConfirmation())
|
|
1226 | 1312 |
{ |
1227 |
case (int)ProductDefine.ProductTypeDef.Originals: |
|
1228 |
// ----- オリジナル表示 |
|
1229 |
// 工事申請パネル表示タイプ1 |
|
1230 |
DispConstrAppPanelType1(ApprovalNo, ConstrCode, OrderNo, AppPnls); |
|
1231 |
break; |
|
1232 |
case (int)ProductDefine.ProductTypeDef.MassProductionType1: |
|
1233 |
// ----- 製品版タイプ1表示 |
|
1234 |
break; |
|
1313 |
// ----- 製品版タイプ1表示(確認) |
|
1314 |
DispConstrAppPanelType2(ApprovalNo, ConstrCode, OrderNo, AppPnls); |
|
1235 | 1315 |
} |
1316 |
else |
|
1317 |
{ |
|
1318 |
// ----- オリジナル表示 |
|
1319 |
// 工事申請パネル表示タイプ1 |
|
1320 |
DispConstrAppPanelType1(ApprovalNo, ConstrCode, OrderNo, AppPnls); |
|
1321 |
} |
|
1236 | 1322 |
} |
1237 | 1323 |
catch (Exception ex) |
1238 | 1324 |
{ |
... | ... | |
1241 | 1327 |
} |
1242 | 1328 |
#endregion |
1243 | 1329 |
|
1244 |
#region 工事申請パネル表示タイプ1 |
|
1330 |
#region 工事申請パネル表示タイプ1(承認処理があるバージョン)
|
|
1245 | 1331 |
/// <summary> |
1246 |
/// 工事申請パネル表示タイプ1 |
|
1332 |
/// 工事申請パネル表示タイプ1(承認処理があるバージョン)
|
|
1247 | 1333 |
/// </summary> |
1248 |
/// <param name="ApprovalNo">承認処理番号</param> |
|
1249 |
/// <param name="ConstrCode">工事番号</param> |
|
1250 |
/// <param name="OrderNo">受付番号</param> |
|
1251 |
/// <param name="AppPnls">パネルリスト</param> |
|
1252 | 1334 |
private static void DispConstrAppPanelType1(int ApprovalNo, int ConstrCode, int OrderNo, List<Panel> AppPnls) |
1253 | 1335 |
{ |
1254 | 1336 |
try |
... | ... | |
1257 | 1339 |
if (!CheckProcessPetition(ConstrCode, ApprovalNo, OrderNo)) |
1258 | 1340 |
{ |
1259 | 1341 |
// 申請パネルを表示する(未申請) |
1260 |
PetitionPanelDisplay(AppPnls, true, true); |
|
1342 |
PetitionPanelDisplayType1(AppPnls, true, true);
|
|
1261 | 1343 |
return; |
1262 | 1344 |
} |
1263 | 1345 |
|
... | ... | |
1265 | 1347 |
if (CheckProcessApproval(ConstrCode, ApprovalNo, OrderNo)) |
1266 | 1348 |
{ |
1267 | 1349 |
// 申請パネルを表示する(承認済) |
1268 |
PetitionPanelDisplay(AppPnls, false, false); |
|
1350 |
PetitionPanelDisplayType1(AppPnls, false, false);
|
|
1269 | 1351 |
// 承認件数のセット |
1270 |
SetApprovalCount(ApprovalNo, ConstrCode, OrderNo, AppPnls); |
|
1352 |
SetApprovalCountType1(ApprovalNo, ConstrCode, OrderNo, AppPnls);
|
|
1271 | 1353 |
return; |
1272 | 1354 |
} |
1273 | 1355 |
|
... | ... | |
1277 | 1359 |
// 承認パネル表示 |
1278 | 1360 |
AppPnls[(int)AppPnlDef.Approval].Visible = true; |
1279 | 1361 |
} |
1280 |
// ログインユーザーは申請者かどうかを確認する |
|
1281 |
else if (CheckUserForApplicant(ConstrCode, ApprovalNo, OrderNo)) |
|
1362 |
else if (CheckUserForPetition(ConstrCode, ApprovalNo, OrderNo)) // ログインユーザーは申請者かどうかを確認する |
|
1282 | 1363 |
{ |
1283 | 1364 |
// 申請パネルを表示する(承認中) |
1284 |
PetitionPanelDisplay(AppPnls, false, true); |
|
1365 |
PetitionPanelDisplayType1(AppPnls, false, true);
|
|
1285 | 1366 |
// 承認件数のセット |
1286 |
SetApprovalCount(ApprovalNo, ConstrCode, OrderNo, AppPnls); |
|
1367 |
SetApprovalCountType1(ApprovalNo, ConstrCode, OrderNo, AppPnls);
|
|
1287 | 1368 |
} |
1288 | 1369 |
} |
1289 | 1370 |
catch (Exception ex) |
... | ... | |
1293 | 1374 |
} |
1294 | 1375 |
#endregion |
1295 | 1376 |
|
1296 |
#region 申請パネル状態表示
|
|
1377 |
#region 工事申請パネル表示タイプ2(承認処理が確認処理になるバージョン)
|
|
1297 | 1378 |
/// <summary> |
1298 |
/// 申請パネル状態表示
|
|
1379 |
/// 工事申請パネル表示タイプ2(承認処理が確認処理になるバージョン)
|
|
1299 | 1380 |
/// </summary> |
1300 |
private static void PetitionPanelDisplay(List<Panel> AppPnls, bool bPetition, bool bNone)
|
|
1381 |
private static void DispConstrAppPanelType2(int ApprovalNo, int ConstrCode, int OrderNo, List<Panel> AppPnls)
|
|
1301 | 1382 |
{ |
1302 | 1383 |
try |
1303 | 1384 |
{ |
1385 |
// 最終承認確認(工事承認) |
|
1386 |
bool bCheck = true; |
|
1387 |
if (CheckProcessApproval(ConstrCode, ApprovalNo, OrderNo)) { bCheck = false; } |
|
1388 |
|
|
1389 |
// 申請パネルを表示する(確認済) |
|
1390 |
PetitionPanelDisplayType2(AppPnls, bCheck); |
|
1391 |
} |
|
1392 |
catch (Exception ex) |
|
1393 |
{ |
|
1394 |
logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message); |
|
1395 |
} |
|
1396 |
} |
|
1397 |
#endregion |
|
1398 |
|
|
1399 |
#region 申請パネル状態表示(承認処理があるバージョン) |
|
1400 |
/// <summary> |
|
1401 |
/// 申請パネル状態表示(承認処理があるバージョン) |
|
1402 |
/// </summary> |
|
1403 |
private static void PetitionPanelDisplayType1(List<Panel> AppPnls, bool bPetition, bool bNone) |
|
1404 |
{ |
|
1405 |
try |
|
1406 |
{ |
|
1304 | 1407 |
// 申請パネル表示 |
1305 | 1408 |
AppPnls[(int)AppPnlDef.Normal].Visible = true; |
1306 | 1409 |
// 承認ボタンパネル非表示 |
... | ... | |
1317 | 1420 |
if (bPetition) |
1318 | 1421 |
{ |
1319 | 1422 |
// 未申請ボタン |
1320 |
PetitionButtonDisplay(AppPnls, btnPetition, btnApproval, lblAppCnt, bNone); |
|
1423 |
PetitionButtonDisplayType1(AppPnls, btnPetition, btnApproval, lblAppCnt, bNone);
|
|
1321 | 1424 |
} |
1322 | 1425 |
else |
1323 | 1426 |
{ |
1324 | 1427 |
// 承認済ボタン |
1325 |
ApprovalButtonDisplay(btnPetition, btnApproval, lblAppCnt, bNone); |
|
1428 |
ApprovalButtonDisplayType1(btnPetition, btnApproval, lblAppCnt, bNone);
|
|
1326 | 1429 |
} |
1327 | 1430 |
} |
1328 | 1431 |
catch (Exception ex) |
... | ... | |
1332 | 1435 |
} |
1333 | 1436 |
#endregion |
1334 | 1437 |
|
1335 |
#region 申請パネル:申請ボタン表示
|
|
1438 |
#region 申請パネル状態表示(承認処理が確認処理になるバージョン)
|
|
1336 | 1439 |
/// <summary> |
1337 |
/// 申請パネル:申請ボタン表示
|
|
1440 |
/// 申請パネル状態表示(承認処理が確認処理になるバージョン)
|
|
1338 | 1441 |
/// </summary> |
1339 |
private static void PetitionButtonDisplay(List<Panel> AppPnls, Button btnPetition, Button btnApproval, Label lblAppCnt, bool bNone)
|
|
1442 |
private static void PetitionPanelDisplayType2(List<Panel> AppPnls, bool bNone)
|
|
1340 | 1443 |
{ |
1341 | 1444 |
try |
1342 | 1445 |
{ |
1446 |
// 申請パネル表示 |
|
1447 |
AppPnls[(int)AppPnlDef.Normal].Visible = true; |
|
1448 |
// 承認ボタンパネル非表示 |
|
1449 |
AppPnls[(int)AppPnlDef.Approval].Visible = false; |
|
1450 |
|
|
1451 |
// ボタン取得 |
|
1452 |
Panel BasePnl = AppPnls[(int)AppPnlDef.Normal]; |
|
1453 |
Button btnPetition = CommonMotions.GetButtton2Collection(BasePnl.Controls, "btnPetition"); |
|
1454 |
Button btnApproval = CommonMotions.GetButtton2Collection(BasePnl.Controls, "btnApproval"); |
|
1455 |
Label lblAppCnt = CommonMotions.GetLabel2Collection(BasePnl.Controls, "lblApprovalCount"); |
|
1456 |
// 取得できない場合は処理しない |
|
1457 |
if (btnPetition == null || btnApproval == null || lblAppCnt == null) return; |
|
1458 |
|
|
1459 |
// 未申請ボタン |
|
1460 |
PetitionButtonDisplayType2(AppPnls, btnPetition, btnApproval, lblAppCnt, bNone); |
|
1461 |
} |
|
1462 |
catch (Exception ex) |
|
1463 |
{ |
|
1464 |
logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message); |
|
1465 |
} |
|
1466 |
} |
|
1467 |
#endregion |
|
1468 |
|
|
1469 |
#region 申請パネル:申請ボタン表示(承認処理があるバージョン) |
|
1470 |
/// <summary> |
|
1471 |
/// 申請パネル:申請ボタン表示(承認処理があるバージョン) |
|
1472 |
/// </summary> |
|
1473 |
private static void PetitionButtonDisplayType1(List<Panel> AppPnls, Button btnPetition, Button btnApproval, Label lblAppCnt, bool bNone) |
|
1474 |
{ |
|
1475 |
try |
|
1476 |
{ |
|
1343 | 1477 |
// 申請ボタン |
1344 | 1478 |
btnPetition.Visible = true; |
1345 | 1479 |
btnApproval.Visible = false; |
... | ... | |
1367 | 1501 |
} |
1368 | 1502 |
#endregion |
1369 | 1503 |
|
1370 |
#region 申請パネル:承認済ボタン表示
|
|
1504 |
#region 申請パネル:申請ボタン表示(承認処理が確認処理になるバージョン)
|
|
1371 | 1505 |
/// <summary> |
1372 |
/// 申請パネル:承認済ボタン表示
|
|
1506 |
/// 申請パネル:申請ボタン表示(承認処理が確認処理になるバージョン)
|
|
1373 | 1507 |
/// </summary> |
1374 |
private static void ApprovalButtonDisplay(Button btnPetition, Button btnApproval, Label lblAppCnt, bool bNone)
|
|
1508 |
private static void PetitionButtonDisplayType2(List<Panel> AppPnls, Button btnPetition, Button btnApproval, Label lblAppCnt, bool bNone)
|
|
1375 | 1509 |
{ |
1376 | 1510 |
try |
1377 | 1511 |
{ |
1512 |
// 申請ボタン |
|
1513 |
btnPetition.Visible = true; |
|
1514 |
btnApproval.Visible = false; |
|
1515 |
lblAppCnt.Visible = false; |
|
1516 |
|
|
1517 |
int nWidth = AppPnls[(int)AppPnlDef.Normal].Width - 12; |
|
1518 |
btnPetition.Size = new Size(nWidth, btnPetition.Size.Height); |
|
1519 |
|
|
1520 |
btnPetition.BackColor = Color.White; |
|
1521 |
if (bNone) |
|
1522 |
{ |
|
1523 |
btnPetition.Text = CommonDefine.PetitionButtonString2[0]; |
|
1524 |
btnPetition.ForeColor = Color.Red; |
|
1525 |
btnPetition.Enabled = true; |
|
1526 |
} |
|
1527 |
else |
|
1528 |
{ |
|
1529 |
btnPetition.Text = CommonDefine.PetitionButtonString2[1]; |
|
1530 |
btnPetition.ForeColor = Color.Black; |
|
1531 |
btnPetition.Enabled = false; |
|
1532 |
} |
|
1533 |
} |
|
1534 |
catch (Exception ex) |
|
1535 |
{ |
|
1536 |
logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message); |
|
1537 |
} |
|
1538 |
} |
|
1539 |
#endregion |
|
1540 |
|
|
1541 |
#region 申請パネル:承認済ボタン表示(承認処理があるバージョン) |
|
1542 |
/// <summary> |
|
1543 |
/// 申請パネル:承認済ボタン表示(承認処理があるバージョン) |
|
1544 |
/// </summary> |
|
1545 |
private static void ApprovalButtonDisplayType1(Button btnPetition, Button btnApproval, Label lblAppCnt, bool bNone) |
|
1546 |
{ |
|
1547 |
try |
|
1548 |
{ |
|
1378 | 1549 |
// 承認済ボタン |
1379 | 1550 |
btnPetition.Visible = false; |
1380 | 1551 |
btnApproval.Visible = true; |
... | ... | |
1403 | 1574 |
} |
1404 | 1575 |
#endregion |
1405 | 1576 |
|
1406 |
#region 承認数表示 |
|
1577 |
#region 承認数表示(承認処理があるバージョン)
|
|
1407 | 1578 |
/// <summary> |
1408 |
/// 承認件数のセット |
|
1579 |
/// 承認件数のセット(承認処理があるバージョン)
|
|
1409 | 1580 |
/// </summary> |
1410 |
private static void SetApprovalCount(int ApprovalNo, int ConstrCode, int OrderNo, List<Panel> AppPnls) |
|
1581 |
private static void SetApprovalCountType1(int ApprovalNo, int ConstrCode, int OrderNo, List<Panel> AppPnls)
|
|
1411 | 1582 |
{ |
1412 | 1583 |
IOProcessApproval ApprDB = new IOProcessApproval(); |
1413 | 1584 |
|
... | ... | |
1476 | 1647 |
#endregion << ---------- プロセス画面承認パネル制御 |
1477 | 1648 |
|
1478 | 1649 |
#region << ---------- メッセージデータ作成 |
1650 |
#region 掲示板メッセージ作成オブジェクト並び |
|
1651 |
/// <summary> |
|
1652 |
/// 掲示板メッセージ作成オブジェクト並び |
|
1653 |
/// </summary> |
|
1479 | 1654 |
public enum MsgObjOrder |
1480 | 1655 |
{ |
1481 | 1656 |
/// <summary> |
... | ... | |
1499 | 1674 |
/// </summary> |
1500 | 1675 |
ConstructionName, |
1501 | 1676 |
} |
1677 |
#endregion |
|
1502 | 1678 |
|
1503 | 1679 |
#region メッセージデータ作成 |
1504 | 1680 |
/// <summary> |
... | ... | |
1559 | 1735 |
|| ApprovalCode == (int)ClsExcute.ApprovalListNo.OrderRequestApproval) |
1560 | 1736 |
{ |
1561 | 1737 |
// 4:注文書承認 Or 5:請求承認の場合回数追加 |
1562 |
strMsg.AppendFormat(" {0}回目", ConstrName, OrderNo);
|
|
1738 |
strMsg.AppendFormat(" {0}回目", OrderNo); |
|
1563 | 1739 |
} |
1564 |
strMsg.Append(" 工事案件承認申請の件"); |
|
1740 |
if (CommonMotions.OperationConfirmation()) |
|
1741 |
{ |
|
1742 |
strMsg.Append(" 工事案件確認の件"); |
|
1743 |
} |
|
1744 |
else |
|
1745 |
{ |
|
1746 |
strMsg.Append(" 工事案件承認申請の件"); |
|
1747 |
} |
|
1565 | 1748 |
data.MessageTitle = strMsg.ToString(); |
1566 | 1749 |
|
1567 | 1750 |
strMsg.Clear(); |
... | ... | |
1571 | 1754 |
|| ApprovalCode == (int)ClsExcute.ApprovalListNo.OrderRequestApproval) |
1572 | 1755 |
{ |
1573 | 1756 |
// 4:注文書承認 Or 5:請求承認の場合回数追加 |
1574 |
strMsg.AppendFormat(" 申請受付:{0}回目\r\n", OrderNo); |
|
1757 |
if (CommonMotions.OperationConfirmation()) |
|
1758 |
{ |
|
1759 |
strMsg.AppendFormat(" 確認受付:{0}回目\r\n", OrderNo); |
|
1760 |
} |
|
1761 |
else |
|
1762 |
{ |
|
1763 |
strMsg.AppendFormat(" 申請受付:{0}回目\r\n", OrderNo); |
|
1764 |
} |
|
1575 | 1765 |
} |
1576 | 1766 |
|
1577 | 1767 |
if (StatusFlg == (int)CommonDefine.ApprovalStatus.Petition) |
... | ... | |
1581 | 1771 |
} |
1582 | 1772 |
else |
1583 | 1773 |
{ |
1584 |
string strAppStat = CommonDefine.ApprovalStatusString[StatusFlg]; |
|
1585 |
strMsg.AppendFormat(" 『{0}』の申請を{1}します。\r\n", ApprovalName, strAppStat.Replace(" ", "")); |
|
1774 |
if (CommonMotions.OperationConfirmation()) |
|
1775 |
{ |
|
1776 |
strMsg.AppendFormat(" 『{0}』を確認します。\r\n", ApprovalName); |
|
1777 |
} |
|
1778 |
else |
|
1779 |
{ |
|
1780 |
string strAppStat = CommonDefine.ApprovalStatusString[StatusFlg]; |
|
1781 |
strMsg.AppendFormat(" 『{0}』の申請を{1}します。\r\n", ApprovalName, strAppStat.Replace(" ", "")); |
|
1586 | 1782 |
|
1587 |
if (StatusFlg == (int)CommonDefine.ApprovalStatus.Approval) |
|
1588 |
{ |
|
1589 |
if (bLastApp) |
|
1783 |
if (StatusFlg == (int)CommonDefine.ApprovalStatus.Approval) |
|
1590 | 1784 |
{ |
1591 |
strMsg.Append(" 最終承認が下りました、"); |
|
1785 |
if (bLastApp) |
|
1786 |
{ |
|
1787 |
strMsg.Append(" 最終承認が下りました、"); |
|
1788 |
} |
|
1789 |
else |
|
1790 |
{ |
|
1791 |
strMsg.Append(" 申請途上の承認ですが、"); |
|
1792 |
} |
|
1592 | 1793 |
} |
1593 |
else |
|
1594 |
{ |
|
1595 |
strMsg.Append(" 申請途上の承認ですが、"); |
|
1596 |
} |
|
1794 |
|
|
1795 |
strMsg.Append("連絡・指示コメント欄を確認・対応の上、行動してください。\r\n"); |
|
1796 |
strMsg.Append(" よろしくお願いします。"); |
|
1597 | 1797 |
} |
1598 |
|
|
1599 |
strMsg.Append("連絡・指示コメント欄を確認・対応の上、行動してください。\r\n"); |
|
1600 |
strMsg.Append(" よろしくお願いします。"); |
|
1601 | 1798 |
} |
1602 | 1799 |
|
1603 | 1800 |
data.MessageContent = strMsg.ToString(); |
trunk/src/ProcessManagement/ProcessManagement/DB/IOAccess/IOMSystem.cs | ||
---|---|---|
62 | 62 |
SloganString1, |
63 | 63 |
SloganString2, |
64 | 64 |
SloganString3, |
65 |
OperationFlg, |
|
65 | 66 |
ENTRYDATE, |
66 | 67 |
UPDATEDATE |
67 | 68 |
} |
... | ... | |
119 | 120 |
strcmd.Append(",SloganString1"); |
120 | 121 |
strcmd.Append(",SloganString2"); |
121 | 122 |
strcmd.Append(",SloganString3"); |
123 |
strcmd.Append(",OperationFlg"); |
|
122 | 124 |
strcmd.Append(", DATE_FORMAT(EntryDate, '%Y/%m/%d %H:%i:%s')"); |
123 | 125 |
strcmd.Append(", DATE_FORMAT(UpdateDate, '%Y/%m/%d %H:%i:%s')"); |
124 | 126 |
strcmd.Append(" FROM SystemMaster"); |
... | ... | |
260 | 262 |
strcmd.AppendFormat(",'{0}'", data.SloganString2); |
261 | 263 |
strcmd.AppendFormat(",'{0}'", data.SloganString3); |
262 | 264 |
|
265 |
strcmd.AppendFormat(", {0}", data.OperationFlg); |
|
266 |
|
|
263 | 267 |
strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", data.EntryDate); |
264 | 268 |
strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", data.UpdateDate); |
265 | 269 |
strcmd.Append(")"); |
... | ... | |
335 | 339 |
strcmd.AppendFormat(",'{0}'", work.SloganString2); |
336 | 340 |
strcmd.AppendFormat(",'{0}'", work.SloganString3); |
337 | 341 |
|
342 |
strcmd.AppendFormat(", {0}", work.OperationFlg); |
|
343 |
|
|
338 | 344 |
strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.EntryDate); |
339 | 345 |
strcmd.AppendFormat(", STR_TO_DATE('{0}','%Y/%m/%d %H:%i:%s')", work.UpdateDate); |
340 | 346 |
strcmd.Append(")"); |
... | ... | |
402 | 408 |
strcmd.AppendFormat(", SloganString2 = '{0}'", data.SloganString2); |
403 | 409 |
strcmd.AppendFormat(", SloganString3 = '{0}'", data.SloganString3); |
404 | 410 |
|
411 |
strcmd.AppendFormat(", OperationFlg = {0}", data.OperationFlg); |
|
412 |
|
|
405 | 413 |
strcmd.Append(", UpdateDate = NOW()"); |
406 | 414 |
strcmd.Append(AddSQLString); |
407 | 415 |
|
... | ... | |
516 | 524 |
case (int)SystemColumn.SloganString3: |
517 | 525 |
strcmd.AppendFormat(" SloganString3 = '{0}'", value.ToString()); |
518 | 526 |
break; |
527 |
case (int)SystemColumn.OperationFlg: |
|
528 |
strcmd.AppendFormat(" OperationFlg = {0}", ((int)value).ToString()); |
|
529 |
break; |
|
519 | 530 |
} |
520 | 531 |
|
521 | 532 |
strcmd.Append(", UpdateDate = NOW()"); |
... | ... | |
601 | 612 |
wrk.SloganString2 = objwrk[(int)SystemColumn.SloganString2].ToString(); |
602 | 613 |
wrk.SloganString3 = objwrk[(int)SystemColumn.SloganString3].ToString(); |
603 | 614 |
|
615 |
wrk.OperationFlg = int.Parse(objwrk[(int)SystemColumn.OperationFlg].ToString()); |
|
616 |
|
|
604 | 617 |
wrk.EntryDate = DateTime.Parse(objwrk[(int)SystemColumn.ENTRYDATE].ToString()); |
605 | 618 |
wrk.UpdateDate = DateTime.Parse(objwrk[(int)SystemColumn.UPDATEDATE].ToString()); |
606 | 619 |
} |
... | ... | |
615 | 628 |
} |
616 | 629 |
#endregion |
617 | 630 |
|
631 |
#region 主キー検索の文字列を返す |
|
632 |
/// <summary> |
|
633 |
/// 主キー検索の文字列を返す |
|
634 |
/// </summary> |
|
635 |
/// <returns></returns> |
|
636 |
public string CreatePrimarykeyString(int SystemCode) |
|
637 |
{ |
|
638 |
StringBuilder strWork = new StringBuilder(); |
|
639 |
try |
|
640 |
{ |
|
641 |
strWork.AppendFormat(" Where SystemCode = {0}", SystemCode); |
|
642 |
|
|
643 |
return strWork.ToString(); |
|
644 |
} |
|
645 |
catch (Exception ex) |
|
646 |
{ |
|
647 |
logger.ErrorFormat("システムエラー:{0}:{1}:{2}", CommonMotions.GetMethodName(2), ex.Message, strWork.ToString()); |
|
648 |
return string.Empty; |
|
649 |
} |
|
650 |
} |
|
651 |
#endregion |
|
652 |
|
|
618 | 653 |
#region コードの最大値を取得する |
619 | 654 |
/// <summary> |
620 | 655 |
/// コードの最大値を取得する |
trunk/src/ProcessManagement/ProcessManagement/DataModel/DepartmentMaster.cs | ||
---|---|---|
10 | 10 |
/// </summary> |
11 | 11 |
public class DepartmentMaster |
12 | 12 |
{ |
13 |
#region 定数 |
|
14 |
#region 行動予定表示フラグ定義 |
|
15 |
/// <summary> |
|
16 |
/// 行動予定表示フラグ定義 |
|
17 |
/// </summary> |
|
18 |
public enum ActionScheduleFlgDef |
|
19 |
{ |
|
20 |
/// <summary> |
|
21 |
/// 0:表示する |
|
22 |
/// </summary> |
|
23 |
OnDisplay = 0, |
|
24 |
/// <summary> |
|
25 |
/// 1:表示しない |
|
26 |
/// </summary> |
|
27 |
NotDisplay, |
|
28 |
} |
|
29 |
#endregion |
|
30 |
|
|
31 |
#region 人員配置表示フラグ定義 |
|
32 |
/// <summary> |
|
33 |
/// 人員配置表示フラグ定義 |
|
34 |
/// </summary> |
|
35 |
public enum StaffAssignFlgDef |
|
36 |
{ |
|
37 |
/// <summary> |
|
38 |
/// 0:表示する |
|
39 |
/// </summary> |
|
40 |
OnDisplay = 0, |
|
41 |
/// <summary> |
|
42 |
/// 1:表示しない |
|
43 |
/// </summary> |
|
44 |
NotDisplay, |
|
45 |
} |
|
46 |
#endregion |
|
47 |
#endregion |
|
48 |
|
|
13 | 49 |
#region メンバ変数 |
14 | 50 |
private int m_DepartmentCode = 0; // 部署コード |
15 | 51 |
private int m_DisplayOrder = 0; // 表示順 |
trunk/src/ProcessManagement/ProcessManagement/DataModel/SystemMaster.cs | ||
---|---|---|
11 | 11 |
public class SystemMaster |
12 | 12 |
{ |
13 | 13 |
#region 定数 |
14 |
#region 管理マスタ:工事番号基準値
|
|
14 |
#region 工事番号基準値 |
|
15 | 15 |
/// <summary> |
16 | 16 |
/// 工事番号基準値 0:営業期数 1:工事年度 |
17 | 17 |
/// </summary> |
... | ... | |
27 | 27 |
ConstructionYear, |
28 | 28 |
} |
29 | 29 |
#endregion |
30 |
|
|
31 |
#region 運用形態フラグ |
|
32 |
/// <summary> |
|
33 |
/// 運用形態フラグ |
|
34 |
/// </summary> |
|
35 |
public enum OperationFlgDef |
|
36 |
{ |
|
37 |
/// <summary> |
|
38 |
/// 0:承認処理運用 |
|
39 |
/// </summary> |
|
40 |
Approval = 0, |
|
41 |
/// <summary> |
|
42 |
/// 1:確認処理運用 |
|
43 |
/// </summary> |
|
44 |
Confirmation, |
|
45 |
} |
|
30 | 46 |
#endregion |
31 | 47 |
|
48 |
#endregion |
|
49 |
|
|
32 | 50 |
#region メンバ変数 |
33 | 51 |
private int m_SystemCode = 0; // 会社コード |
34 | 52 |
private string m_CompanyName1 = string.Empty; // 会社名1 |
... | ... | |
60 | 78 |
|
61 | 79 |
private string m_SloganString1 = string.Empty; // 標語 |
62 | 80 |
private string m_SloganString2 = string.Empty; // 標語 |
63 |
private string m_SloganString3 = string.Empty; // 標語 |
|
64 |
|
|
81 |
private string m_SloganString3 = string.Empty; // 標語 |
|
82 |
|
|
83 |
private int m_OperationFlg = 0; // 運用形態フラグ |
|
84 |
|
|
65 | 85 |
private DateTime m_EntryDate = DateTime.Now; // 登録日付 |
66 | 86 |
private DateTime m_UpdateDate = DateTime.Now; // 更新日付 |
67 | 87 |
|
... | ... | |
295 | 315 |
get { return m_SloganString3; } |
296 | 316 |
set { m_SloganString3 = value; } |
297 | 317 |
} |
318 |
/// <summary> |
|
319 |
/// 運用形態フラグ |
|
320 |
/// </summary> |
|
321 |
public int OperationFlg |
|
322 |
{ |
|
323 |
get { return m_OperationFlg; } |
|
324 |
set { m_OperationFlg = value; } |
|
325 |
} |
|
298 | 326 |
|
299 | 327 |
/// <summary> |
300 | 328 |
/// 登録日付 |
trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ApprovalScreen/FrmApprovalScreen.cs | ||
---|---|---|
202 | 202 |
set { m_DataCount = value; } |
203 | 203 |
} |
204 | 204 |
|
205 |
/// <summary> |
|
206 |
/// ??l?^?p?\?????? |
|
207 |
/// </summary> |
|
208 |
public bool OneApprovalProcess |
|
209 |
{ |
|
210 |
get { return OneOpePetitionApproval(); } |
|
211 |
} |
|
205 | 212 |
#endregion |
206 | 213 |
|
207 | 214 |
#region ?R???X?g???N?^ |
... | ... | |
586 | 593 |
// ?????H????H???\?Z???\??????{??????????`?F?b?N???? |
587 | 594 |
if (!CheckLedgerApproval()) |
588 | 595 |
{ |
589 |
MessageBox.Show("?{???H?????????????????????B", "?\???G???[", MessageBoxButtons.OK, MessageBoxIcon.Error); |
|
596 |
MessageBox.Show("?{???H?????????????????????B" |
|
597 |
, "?\???G???[" |
|
598 |
, MessageBoxButtons.OK |
|
599 |
, MessageBoxIcon.Error); |
|
590 | 600 |
return; |
591 | 601 |
} |
592 | 602 |
|
593 | 603 |
if (!DispFeildCheck()) return; |
594 |
if (MessageBox.Show("???????F??\????????A???????????H?B", "???F?\???m?F" |
|
595 |
, MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No) return; |
|
604 |
if (MessageBox.Show("???????F??\????????A???????????H?B" |
|
605 |
, "???F?\???m?F" |
|
606 |
, MessageBoxButtons.YesNo |
|
607 |
, MessageBoxIcon.Information) == DialogResult.No) return; |
|
596 | 608 |
|
609 |
// ?o?^???R?[?h?? |
|
597 | 610 |
ProcessApproval Rec = new ProcessApproval(); |
598 |
CreateApprovalData(ref Rec, (int)CommonDefine.ApprovalStatus.Petition); |
|
599 |
Rec.SeqNo = 1; // ?}?? |
|
611 |
ClsCommonApproval.CreateApprovalData(m_ConstructionCode |
|
612 |
, m_ApprovalCode |
|
613 |
, m_OrderNo |
|
614 |
, (int)CommonDefine.ApprovalStatus.Petition |
|
615 |
, ref Rec); |
|
616 |
// ??]???F???Z?b?g |
|
600 | 617 |
Rec.ApprovalLimitDates = CommonMotions.cnvDate(m_dispLabelControl[(int)DispHeader.PetitionHopeDates].Text); |
601 | 618 |
|
602 | 619 |
// ?\???f?[?^?? |
... | ... | |
614 | 631 |
// ?\?????f?[?^???t??????Z?b?g???? |
615 | 632 |
SetApprovalOrderNo(); |
616 | 633 |
|
617 |
|
|
618 | 634 |
// ???????b?Z?[?W |
619 | 635 |
CommonMotions.EntryEndMessage("?H???\???f?[?^", "?\??"); |
620 | 636 |
|
trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ApprovalScreen/FrmApprovalScreenAuxiliary.cs | ||
---|---|---|
243 | 243 |
} |
244 | 244 |
#endregion |
245 | 245 |
|
246 |
#region 承認時データ更新処理
|
|
246 |
#region 申請データ作成処理
|
|
247 | 247 |
/// <summary> |
248 |
/// 承認時にデータを更新する
|
|
248 |
/// 申請データ作成処理
|
|
249 | 249 |
/// </summary> |
250 | 250 |
/// <param name="Rec"></param> |
251 | 251 |
/// <returns></returns> |
... | ... | |
253 | 253 |
{ |
254 | 254 |
try |
255 | 255 |
{ |
256 |
// 掲示板メッセージデータ作成 |
|
256 | 257 |
int ObjCnt = Enum.GetNames(typeof(ClsCommonApproval.MsgObjOrder)).Length; |
257 |
object[] ParaObj = new object[ObjCnt]; |
|
258 |
ParaObj[(int)ClsCommonApproval.MsgObjOrder.ConstructionCode] = m_ConstructionCode; // 工事番号 |
|
259 |
ParaObj[(int)ClsCommonApproval.MsgObjOrder.ApprovalCode] = m_ApprovalCode; // 承認番号 |
|
260 |
ParaObj[(int)ClsCommonApproval.MsgObjOrder.OrderNo] = m_OrderNo; // 受付番号 |
|
261 |
ParaObj[(int)ClsCommonApproval.MsgObjOrder.StatusFlg] = Rec.ApprovalStatus; // 承認状態フラグ |
|
262 |
ParaObj[(int)ClsCommonApproval.MsgObjOrder.ConstructionName] = m_ConstrBaseDetailRec.DetailString; // 工事名称 |
|
258 |
object[] ParaObj = null; |
|
259 |
if (CommonMotions.OperationConfirmation()) |
|
260 |
{ |
|
261 |
// 確認運用は申請時メッセージを作成しない |
|
262 |
} |
|
263 |
else |
|
264 |
{ |
|
265 |
ParaObj = new object[ObjCnt]; |
|
266 |
ParaObj[(int)ClsCommonApproval.MsgObjOrder.ConstructionCode] = m_ConstructionCode; // 工事番号 |
|
267 |
ParaObj[(int)ClsCommonApproval.MsgObjOrder.ApprovalCode] = m_ApprovalCode; // 承認番号 |
|
268 |
ParaObj[(int)ClsCommonApproval.MsgObjOrder.OrderNo] = m_OrderNo; // 受付番号 |
|
269 |
ParaObj[(int)ClsCommonApproval.MsgObjOrder.StatusFlg] = Rec.ApprovalStatus; // 承認状態フラグ |
|
270 |
ParaObj[(int)ClsCommonApproval.MsgObjOrder.ConstructionName] = m_ConstrBaseDetailRec.DetailString; // 工事名称 |
|
271 |
} |
|
272 |
// 工事承認データ作成 |
|
263 | 273 |
if (!ClsCommonApproval.MakeApprovalRowData(Rec, ParaObj)) |
264 | 274 |
{ |
265 |
MessageBox.Show("申請に失敗しました。", "申請エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); |
|
275 |
MessageBox.Show("申請に失敗しました。" |
|
276 |
, "申請エラー" |
|
277 |
, MessageBoxButtons.OK |
|
278 |
, MessageBoxIcon.Error); |
|
266 | 279 |
return false; |
267 | 280 |
} |
268 | 281 |
|
269 | 282 |
// 申請者と最初の承認者が違う場合は申請時に承認しない |
270 |
if (!m_dispLabelControl[(int)DispHeader.PetitionName].Text.Equals(m_dispLabelControl[(int)DispHeader.ApprovalName].Text)) |
|
271 |
return true; |
|
283 |
string strPetitionName = m_dispLabelControl[(int)DispHeader.PetitionName].Text; |
|
284 |
string strApprovalName = m_dispLabelControl[(int)DispHeader.ApprovalName].Text; |
|
285 |
if (!strPetitionName.Equals(strApprovalName)) return true; |
|
272 | 286 |
|
273 | 287 |
// ----- 申請者と最初の承認者が同じ場合は申請時に承認する |
274 | 288 |
// 申請・承認レコード更新 |
275 |
if (!ApprovalDataUpDate((int)CommonDefine.ApprovalStatus.Approval)) |
|
289 |
if (!ApprovalDataUpDate((int)CommonDefine.ApprovalStatus.Approval, true, false))
|
|
276 | 290 |
{ |
277 |
MessageBox.Show("承認に失敗しました。", "承認エラー", MessageBoxButtons.OK, MessageBoxIcon.Error); |
|
291 |
MessageBox.Show("承認に失敗しました。" |
|
292 |
, "承認エラー" |
|
293 |
, MessageBoxButtons.OK |
|
294 |
, MessageBoxIcon.Error); |
|
278 | 295 |
return false; |
279 | 296 |
} |
280 | 297 |
|
... | ... | |
292 | 309 |
/// <summary> |
293 | 310 |
/// 申請・承認レコードの更新 |
294 | 311 |
/// </summary> |
295 |
/// <param name="statusCode"></param> |
|
296 |
/// <returns></returns> |
|
297 |
public bool ApprovalDataUpDate(int statusCode, bool bInSideFlg = true) |
|
312 |
public bool ApprovalDataUpDate(int statusCode, bool bInSideFlg = true, bool bLoop = true) |
|
298 | 313 |
{ |
299 | 314 |
try |
300 | 315 |
{ |
... | ... | |
304 | 319 |
ProcessApproval Rec = new ProcessApproval(); |
305 | 320 |
|
306 | 321 |
// 承認レコードの作成 |
307 |
CreateApprovalData(ref Rec, statusCode); |
|
322 |
ClsCommonApproval.CreateApprovalData(m_ConstructionCode |
|
323 |
, m_ApprovalCode |
|
324 |
, m_OrderNo |
|
325 |
, statusCode |
|
326 |
, ref Rec); |
|
308 | 327 |
|
309 | 328 |
// 承認レコード更新 |
310 | 329 |
int ObjCnt = Enum.GetNames(typeof(ClsCommonApproval.MsgObjOrder)).Length; |
... | ... | |
314 | 333 |
ParaObj[(int)ClsCommonApproval.MsgObjOrder.OrderNo] = m_OrderNo; // 受付番号 |
315 | 334 |
ParaObj[(int)ClsCommonApproval.MsgObjOrder.StatusFlg] = Rec.ApprovalStatus; // 承認状態フラグ |
316 | 335 |
ParaObj[(int)ClsCommonApproval.MsgObjOrder.ConstructionName] = m_ConstrBaseDetailRec.DetailString; // 工事名称 |
336 |
|
|
317 | 337 |
if (!ClsCommonApproval.MakeApprovalRowData(Rec, ParaObj)) return false; |
318 | 338 |
|
319 |
// 積算予算書承認時は積算見積書も承認する |
|
320 |
int Code2 = ClsExcute.AppovalList.First(x => x.Value.Equals("積算予算書承認")).Key; |
|
321 |
if (Code2 == m_ApprovalCode) |
|
322 |
{ // ----- 再起呼出 |
|
339 |
if (bLoop) |
|
340 |
{ |
|
341 |
// 積算予算書承認時は積算見積書も承認する |
|
323 | 342 |
int Code1 = ClsExcute.AppovalList.First(x => x.Value.Equals("積算見積書承認")).Key; |
324 |
m_ApprovalCode = Code1; |
|
325 |
ApprovalDataUpDate(statusCode, bInSideFlg); |
|
326 |
m_ApprovalCode = Code2; |
|
343 |
int Code2 = ClsExcute.AppovalList.First(x => x.Value.Equals("積算予算書承認")).Key; |
|
344 |
if (Code1 == m_ApprovalCode) |
|
345 |
{ |
|
346 |
// 積算予算データが存在しなかった場合は申請しない |
|
347 |
if (!ExistEstimateBudget()) return true; |
|
348 |
// ----- 再起呼出 |
|
349 |
m_ApprovalCode = Code2; |
|
350 |
ApprovalDataUpDate(statusCode, bInSideFlg, false); |
|
351 |
m_ApprovalCode = Code1; |
|
352 |
} |
|
353 |
else if (Code2 == m_ApprovalCode) |
|
354 |
{ // ----- 再起呼出 |
|
355 |
m_ApprovalCode = Code1; |
|
356 |
ApprovalDataUpDate(statusCode, bInSideFlg, false); |
|
357 |
m_ApprovalCode = Code2; |
|
358 |
} |
|
327 | 359 |
} |
328 | 360 |
|
329 | 361 |
// ----- 申請レコード更新 |
... | ... | |
332 | 364 |
|
333 | 365 |
// ----- 承認 |
334 | 366 |
// 案件に対して最終承認がされているかを確認する |
335 |
if (!ClsCommonApproval.CheckProcessApprovalFinal(m_ConstructionCode, m_ApprovalCode, m_OrderNo)) return true; |
|
367 |
if (!ClsCommonApproval.CheckProcessApprovalFinal(m_ConstructionCode |
|
368 |
, m_ApprovalCode |
|
369 |
, m_OrderNo)) return true; |
|
336 | 370 |
|
337 | 371 |
// 最終承認がされていれば申請レコードを承認へ変更する |
338 |
if (!ClsCommonApproval.SetPrimaryRecStatus(m_ConstructionCode,
|
|
339 |
m_ApprovalCode,
|
|
340 |
m_OrderNo,
|
|
341 |
statusCode)) return false;
|
|
372 |
if (!ClsCommonApproval.SetPrimaryRecStatus(m_ConstructionCode |
|
373 |
, m_ApprovalCode
|
|
374 |
, m_OrderNo
|
|
375 |
, statusCode)) return false;
|
|
342 | 376 |
|
343 | 377 |
// 承認完了後に処理があるものは処理する |
344 | 378 |
ApprovalNextProcess(); |
... | ... | |
353 | 387 |
} |
354 | 388 |
#endregion |
355 | 389 |
|
356 |
#region 承認レコードデータ作成 |
|
357 |
/// <summary> |
|
358 |
/// 承認レコードデータ作成 |
|
359 |
/// </summary> |
|
360 |
/// <param name="Rec"></param> |
|
361 |
/// <param name="Status"></param> |
|
362 |
private void CreateApprovalData(ref ProcessApproval Rec, int Status) |
|
363 |
{ |
|
364 |
IOProcessApproval ApprDB = new IOProcessApproval(); |
|
365 |
try |
|
366 |
{ |
|
367 |
// 申請レコード以外で自分の承認レコードがあるかをチェックする |
|
368 |
StringBuilder strSQL = new StringBuilder(); |
|
369 |
strSQL.Append(ApprDB.CreatePrimarykeyString(m_ConstructionCode, m_ApprovalCode, m_OrderNo)); |
|
370 |
strSQL.Append(" And SeqNo != 1"); |
|
371 |
strSQL.AppendFormat(" AND PersonCode = {0}", CommonMotions.LoginUserData.PersonCode); |
|
372 |
if (!ApprDB.SelectAction(strSQL.ToString(), ref Rec)) |
|
373 |
{ |
|
374 |
// データが無い場合は新規レコードを作成する |
|
375 |
Rec.ConstructionCode = m_ConstructionCode; // 工事番号 |
|
376 |
Rec.ApprovalCode = m_ApprovalCode; // 承認機能番号 |
|
377 |
Rec.OrderNo = m_OrderNo; // 受付番号 |
|
378 |
Rec.PersonCode = CommonMotions.LoginUserData.PersonCode; // 申請・承認者コード |
|
379 |
Rec.PetitionApprovalDate = DateTime.Now; // 承認日付 |
|
380 |
|
|
381 |
strSQL.Clear(); |
|
382 |
strSQL.Append(ApprDB.CreatePrimarykeyString(m_ConstructionCode, m_ApprovalCode, m_OrderNo)); |
|
383 |
Rec.SeqNo = ApprDB.SelectMaxSeqNoCount(strSQL.ToString()) + 1; // 枝番 |
|
384 |
} |
|
385 |
// 承認状態をセットする |
|
386 |
Rec.ApprovalStatus = Status; |
|
387 |
} |
|
388 |
catch (Exception ex) |
|
389 |
{ |
|
390 |
logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message); |
|
391 |
} |
|
392 |
finally |
|
393 |
{ |
|
394 |
ApprDB.close(); ApprDB = null; |
|
395 |
} |
|
396 |
} |
|
397 |
#endregion |
|
398 |
|
|
399 | 390 |
#region 承認明細レコードデータ作成 |
400 | 391 |
/// <summary> |
401 | 392 |
/// 承認明細レコードデータ作成 |
... | ... | |
1105 | 1096 |
/// <param name="Rec"></param> |
1106 | 1097 |
private void PetitionRequestEstimate(ref ProcessApproval Rec) |
1107 | 1098 |
{ |
1099 |
int nSaveCode = m_ApprovalCode; |
|
1108 | 1100 |
try |
1109 | 1101 |
{ |
1110 | 1102 |
// ----- 積算見積・積算予算は同時に申請を行う |
... | ... | |
1113 | 1105 |
int nCommentCode = -1; |
1114 | 1106 |
if (Rec.ApprovalCode == Code1) // 積算見積書の申請時は積算予算書も申請する |
1115 | 1107 |
{ |
1116 |
// 積算予算データが存在した場合 |
|
1117 |
if (ExistEstimateBudget()) |
|
1118 |
{ |
|
1119 |
// コードのセット |
|
1120 |
m_ApprovalCode = Code2; |
|
1121 |
CreateApprovalData(ref Rec, (int)CommonDefine.ApprovalStatus.Petition); |
|
1122 |
Rec.SeqNo = 1; // 枝番 |
|
1123 |
Rec.ApprovalLimitDates = CommonMotions.cnvDate(m_dispLabelControl[(int)DispHeader.PetitionHopeDates].Text); |
|
1124 |
nCommentCode = Code2; |
|
1125 |
} |
|
1108 |
// 積算予算データが存在しなかった場合は申請しない |
|
1109 |
if (!ExistEstimateBudget()) return; |
|
1110 |
|
|
1111 |
// コードのセット |
|
1112 |
m_ApprovalCode = Code2; |
|
1113 |
nCommentCode = Code2; |
|
1126 | 1114 |
} |
1127 |
else if (Rec.ApprovalCode == Code2) // 積算予算書の申請時は積算見積書も申請する
|
|
1115 |
else if (Rec.ApprovalCode == Code2) // 積算予算書の申請時は積算見積書は必ずあるので申請する
|
|
1128 | 1116 |
{ |
1129 | 1117 |
// コードのセット |
1130 | 1118 |
m_ApprovalCode = Code1; |
1131 |
CreateApprovalData(ref Rec, (int)CommonDefine.ApprovalStatus.Petition); |
|
1132 |
Rec.SeqNo = 1; // 枝番 |
|
1133 |
Rec.ApprovalLimitDates = CommonMotions.cnvDate(m_dispLabelControl[(int)DispHeader.PetitionHopeDates].Text); |
|
1134 | 1119 |
nCommentCode = Code1; |
1135 | 1120 |
} |
1136 | 1121 |
else |
... | ... | |
1138 | 1123 |
return; |
1139 | 1124 |
} |
1140 | 1125 |
|
1126 |
ClsCommonApproval.CreateApprovalData(m_ConstructionCode |
|
1127 |
, m_ApprovalCode |
|
1128 |
, m_OrderNo |
|
1129 |
, (int)CommonDefine.ApprovalStatus.Petition |
|
1130 |
, ref Rec); |
|
1131 |
Rec.ApprovalLimitDates = CommonMotions.cnvDate(m_dispLabelControl[(int)DispHeader.PetitionHopeDates].Text); |
|
1132 |
|
|
1141 | 1133 |
// 申請データの作成 |
1142 | 1134 |
if (!DataUpdate(Rec)) return; |
1143 | 1135 |
// コメントデータ登録 |
... | ... | |
1147 | 1139 |
{ |
1148 | 1140 |
logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message); |
1149 | 1141 |
} |
1142 |
finally |
|
1143 |
{ |
|
1144 |
m_ApprovalCode = nSaveCode; |
|
1145 |
} |
|
1150 | 1146 |
} |
1151 | 1147 |
#endregion |
1152 | 1148 |
|
... | ... | |
1368 | 1364 |
} |
1369 | 1365 |
#endregion |
1370 | 1366 |
|
1367 |
#region 1人運用処理 |
|
1368 |
#region 1人運用申請処理 |
|
1369 |
/// <summary> |
|
1370 |
/// 1人運用申請処理 |
|
1371 |
/// </summary> |
|
1372 |
/// <returns></returns> |
|
1373 |
private bool OneOpePetitionApproval() |
|
1374 |
{ |
|
1375 |
try |
|
1376 |
{ |
|
1377 |
// 画面初期表示時は希望承認日がセットされていないのでここでセットする |
|
1378 |
m_dispLabelControl[(int)DispHeader.PetitionHopeDates].Text = DateTime.Today.Date.ToShortDateString(); |
|
1379 |
|
|
1380 |
// 登録レコード作成 |
|
1381 |
ProcessApproval Rec = new ProcessApproval(); |
|
1382 |
ClsCommonApproval.CreateApprovalData(m_ConstructionCode |
|
1383 |
, m_ApprovalCode |
|
1384 |
, m_OrderNo |
|
1385 |
, (int)CommonDefine.ApprovalStatus.Petition |
|
1386 |
, ref Rec); |
|
1387 |
// 希望承認日セット |
|
1388 |
Rec.ApprovalLimitDates = CommonMotions.cnvDate(m_dispLabelControl[(int)DispHeader.PetitionHopeDates].Text); |
|
1389 |
|
|
1390 |
// 申請データ作成 |
|
1391 |
if (!DataUpdate(Rec)) return false; |
|
1392 |
|
|
1393 |
// ----- 積算見積・積算予算は同時に申請を行う |
|
1394 |
PetitionRequestEstimate(ref Rec); |
|
1395 |
|
|
1396 |
// ----- 注文書申請は明細データを作成する |
|
1397 |
if (m_ApprovalCode == (int)ClsExcute.ApprovalListNo.PurchaseOrderEntryApproval) |
|
1398 |
{ |
|
1399 |
CreatePurchaseOrderLink(); |
|
1400 |
} |
|
1401 |
|
|
1402 |
// 申請元データに受付番号をセットする |
|
1403 |
SetApprovalOrderNo(); |
|
1404 |
|
|
1405 |
return true; |
|
1406 |
} |
|
1407 |
catch (Exception ex) |
|
1408 |
{ |
|
1409 |
logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message); |
|
1410 |
return false; |
|
1411 |
} |
|
1412 |
} |
|
1413 |
#endregion |
|
1414 |
|
|
1415 |
#endregion |
|
1416 |
|
|
1371 | 1417 |
#region ---------->> 指示連絡コメント処理 |
1372 | 1418 |
#region 指示連絡コメント表示処理 |
1373 | 1419 |
/// <summary> |
trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstractionList/FrmConstructionListAuxiliary.cs | ||
---|---|---|
1551 | 1551 |
nAppStatus = CommonMotions.cnvInt(objwrk[(int)GetData.AppStatus]); |
1552 | 1552 |
if (nAppStatus > -1) |
1553 | 1553 |
{ |
1554 |
FlgString = CommonDefine.ApprovalStatusString[nAppStatus]; |
|
1554 |
if (CommonMotions.OperationConfirmation()) |
|
1555 |
{ |
|
1556 |
// ----- ???i??^?C?v?P?\?? |
|
1557 |
FlgString = CommonDefine.ApprovalStatusString2[nAppStatus]; |
|
1558 |
} |
|
1559 |
else |
|
1560 |
{ |
|
1561 |
// ----- ?I???W?i???\?? |
|
1562 |
FlgString = CommonDefine.ApprovalStatusString[nAppStatus]; |
|
1563 |
} |
|
1555 | 1564 |
} |
1556 | 1565 |
break; |
1557 | 1566 |
case (int)ClsExcute.ProcessExecuteNo.EstimatePrint: // ??Z?????? |
... | ... | |
1868 | 1877 |
break; |
1869 | 1878 |
case (int)ClsExcute.ProcessExecuteNo.EstimateInput: // ??Z??????? |
1870 | 1879 |
case (int)ClsExcute.ProcessExecuteNo.EstimateBudget: // ??Z?\?Z???? |
1871 |
// ??????????\?? |
|
1872 |
OtherStatusVisible("???F"); |
|
1880 |
// ??????????\?? |
|
1881 |
if (CommonMotions.OperationConfirmation()) |
|
1882 |
{ |
|
1883 |
// ----- ???i??^?C?v?P?\?? |
|
1884 |
OtherStatusVisible("?m?F"); |
|
1885 |
} |
|
1886 |
else |
|
1887 |
{ |
|
1888 |
// ----- ?I???W?i???\?? |
|
1889 |
OtherStatusVisible("???F"); |
|
1890 |
} |
|
1873 | 1891 |
// ???w?i?F??X |
1874 | 1892 |
groupBox1.BackColor = Color.RoyalBlue; |
1875 | 1893 |
// ?c??S???Z?b?g |
... | ... | |
1885 | 1903 |
break; |
1886 | 1904 |
case (int)ClsExcute.ProcessExecuteNo.ConstructionBudget: // ?H???{?H?\?Z???? |
1887 | 1905 |
// ??????????\?? |
1888 |
OtherStatusVisible("???F"); |
|
1906 |
if (CommonMotions.OperationConfirmation()) |
|
1907 |
{ |
|
1908 |
// ----- ???i??^?C?v?P?\?? |
|
1909 |
OtherStatusVisible("?m?F"); |
|
1910 |
} |
|
1911 |
else |
|
1912 |
{ |
|
1913 |
// ----- ?I???W?i???\?? |
|
1914 |
OtherStatusVisible("???F"); |
|
1915 |
} |
|
1889 | 1916 |
// ???w?i?F??X |
1890 | 1917 |
groupBox1.BackColor = Color.FromArgb(128, 128, 255); |
1891 | 1918 |
// ?H???S???Z?b?g |
... | ... | |
1909 | 1936 |
break; |
1910 | 1937 |
case (int)ClsExcute.ProcessExecuteNo.SafetyPatrol: // ???S?p?g???[?? |
1911 | 1938 |
// ??????????\?? |
1912 |
OtherStatusVisible("???F"); |
|
1939 |
if (CommonMotions.OperationConfirmation()) |
|
1940 |
{ |
|
1941 |
// ----- ???i??^?C?v?P?\?? |
|
1942 |
OtherStatusVisible("?m?F"); |
|
1943 |
} |
|
1944 |
else |
|
1945 |
{ |
|
1946 |
// ----- ?I???W?i???\?? |
|
1947 |
OtherStatusVisible("???F"); |
|
1948 |
} |
|
1913 | 1949 |
// ???w?i?F??X |
1914 | 1950 |
groupBox1.BackColor = Color.DarkGreen; |
1915 | 1951 |
// ?c??S???Z?b?g |
trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBaseInfo/FrmConstructionBaseInfoAuxiliary.cs | ||
---|---|---|
4097 | 4097 |
frm.ConstructionCode = ProcConstrCode; |
4098 | 4098 |
|
4099 | 4099 |
// ????????????o?? |
4100 |
frm.Hide(); |
|
4100 |
frm.WindowState = FormWindowState.Minimized; |
|
4101 |
frm.Show(); |
|
4102 |
// ?t?H?[????\?? |
|
4103 |
frm.Visible = false; |
|
4101 | 4104 |
|
4102 | 4105 |
// ??v?Z???? |
4103 | 4106 |
bool bret = frm.RecalculateLedger; |
trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBudget/FrmConstructionBudget.cs | ||
---|---|---|
40 | 40 |
#endregion |
41 | 41 |
|
42 | 42 |
#region ?? |
43 |
|
|
43 | 44 |
#region ?f?[?^?O???[?v |
44 | 45 |
/// <summary> |
45 | 46 |
/// ?f?[?^?O???[?v |
... | ... | |
1306 | 1307 |
IOConstructionBudget BudgetDB = new IOConstructionBudget(); |
1307 | 1308 |
try |
1308 | 1309 |
{ |
1309 |
// ?\???E???F???F??]?E???s???z?`?F?b?N |
|
1310 |
if (!CheckApprovalValue()) return; |
|
1311 |
|
|
1312 |
// ??Z?\?Z?f?[?^??????????o?^???? |
|
1313 |
string strSQL = BudgetDB.CreatePrimarykeyString(m_ConstructionCode); |
|
1314 |
ConstructionBudget DataRec = new ConstructionBudget(); |
|
1315 |
if (!BudgetDB.SelectAction(strSQL, ref DataRec)) m_bChengeAns = true; |
|
1316 |
|
|
1317 |
// ?f?[?^??X?L????f?[?^?o?^ |
|
1318 |
if (m_bChengeAns) |
|
1310 |
if (CommonMotions.OperationConfirmation()) |
|
1319 | 1311 |
{ |
1320 |
if (!DataEntryProcess()) return; |
|
1312 |
// ??l???F???? |
|
1313 |
if (!OneApprovalProcess()) return; |
|
1321 | 1314 |
} |
1315 |
else |
|
1316 |
{ |
|
1317 |
// ?I???W?i???\?????? |
|
1318 |
if (!PettionProcess()) return; |
|
1319 |
} |
|
1322 | 1320 |
|
1323 |
// ?N????? |
|
1324 |
int NowPoint = ClsExcute.NextProcess((int)ClsExcute.SubFormExecuteNo.ApprovalScreen); |
|
1325 |
|
|
1326 |
// ?H????? |
|
1327 |
ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(m_ConstructionBaseInfo.ConstructionCode); |
|
1328 |
|
|
1329 |
// ???F?@?\??? |
|
1330 |
int iApprovalCode = ClsExcute.AppovalList.First(x => x.Value.Equals("?H???\?Z?????F")).Key; |
|
1331 |
ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(iApprovalCode); |
|
1332 |
|
|
1333 |
// ??t??? |
|
1334 |
ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(CommonDefine.s_Default_OrderNo); |
|
1335 |
|
|
1336 | 1321 |
// ?e?t?H?[???I?? |
1337 | 1322 |
m_ParentEnd = true; |
1338 | 1323 |
|
trunk/src/ProcessManagement/ProcessManagement/Forms/DataEntry/ConstructionBudget/FrmConstructionBudgetAuxiliary.cs | ||
---|---|---|
5398 | 5398 |
} |
5399 | 5399 |
} |
5400 | 5400 |
#endregion |
5401 |
|
|
5402 |
#region オリジナル申請処理 |
|
5403 |
/// <summary> |
|
5404 |
/// オリジナル申請処理 |
|
5405 |
/// </summary> |
|
5406 |
/// <returns></returns> |
|
5407 |
private bool PettionProcess() |
|
5408 |
{ |
|
5409 |
IOConstructionBudget BudgetDB = new IOConstructionBudget(); |
|
5410 |
try |
|
5411 |
{ |
|
5412 |
// 申請・承認時:希望・実行金額チェック |
|
5413 |
if (!CheckApprovalValue()) return false; |
|
5414 |
|
|
5415 |
// 積算予算データが無い場合は登録する |
|
5416 |
string strSQL = BudgetDB.CreatePrimarykeyString(m_ConstructionCode); |
|
5417 |
ConstructionBudget DataRec = new ConstructionBudget(); |
|
5418 |
if (!BudgetDB.SelectAction(strSQL, ref DataRec)) m_bChengeAns = true; |
|
5419 |
|
|
5420 |
// データ変更有時はデータ登録 |
|
5421 |
if (m_bChengeAns) |
|
5422 |
{ |
|
5423 |
if (!DataEntryProcess()) return false; |
|
5424 |
} |
|
5425 |
|
|
5426 |
// 起動番号 |
|
5427 |
int NowPoint = ClsExcute.NextProcess((int)ClsExcute.SubFormExecuteNo.ApprovalScreen); |
|
5428 |
|
|
5429 |
// 工事番号 |
|
5430 |
ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(m_ConstructionBaseInfo.ConstructionCode); |
|
5431 |
|
|
5432 |
// 承認機能番号 |
|
5433 |
int iApprovalCode = ClsExcute.AppovalList.First(x => x.Value.Equals("工事予算書承認")).Key; |
|
5434 |
ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(iApprovalCode); |
|
5435 |
|
|
5436 |
// 受付番号 |
|
5437 |
ClsExcute.ProcControlPara[NowPoint].IntExecParameter.Add(CommonDefine.s_Default_OrderNo); |
|
5438 |
|
|
5439 |
return true; |
|
5440 |
} |
|
5441 |
catch (Exception ex) |
|
5442 |
{ |
|
5443 |
logger.ErrorFormat("システムエラー:{0}:{1}", CommonMotions.GetMethodName(), ex.Message); |
|
5444 |
return false; |
|
5445 |
} |
|
5446 |
finally |
|
5447 |
{ |
|
5448 |
BudgetDB.close(); BudgetDB = null; |
|
5449 |
} |
他の形式にエクスポート: Unified diff