/// <summary> /// SetApprovalRep /// : 상신 처리 (2006.06.21) /// </summary> /// <param name="asaPrcKey"></param> /// <returns></returns> public int SetApprovalRep(string asRepEmpID, string[,] asaPrcKey) { int iTmp = 0; int iRet = 0; string sSaveAppRefID = ""; // APP_REF_ID;APP_CODE; string[,] saSaveAppRefID; string sAppRefID = ""; string sPrevAppRefID = ""; using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Suppress)) { Dac_App_Code_TypeUtility dacType = new Dac_App_Code_TypeUtility(); // KPI 臾몄꽌踰덊샇(KPI_REF_ID);?ㅼ쟻??EVENT_ADD_ID);寃곗옱???APP_CODE);?됯?湲곌컙肄붾뱶(TERM_REF_ID); for (int i = 0; i <= asaPrcKey.GetUpperBound(0); i++) { //sAppRefID = dacType.GetDocNo("APP"); while (sPrevAppRefID == sAppRefID) { sAppRefID = dacType.GetDocNo("APP"); } sPrevAppRefID = sAppRefID; sSaveAppRefID += sAppRefID + ";" + asaPrcKey[i, 2] + ";"; iTmp = SetAppTableRep(sAppRefID, asaPrcKey[i, 0], asaPrcKey[i, 1], asaPrcKey[i, 2], asRepEmpID, asaPrcKey[i, 3]); // 해당 처리를 하지 못했으면 상신처리 롤백. if (iTmp <= 0) { return(0); } iRet += iTmp; } scope.Complete(); } #region 상신시 메일링처리 Biz_App_Code_PageUtility biz = new Biz_App_Code_PageUtility(); saSaveAppRefID = biz.GetSplit(sSaveAppRefID, 2); for (int i = 0; i <= saSaveAppRefID.GetUpperBound(0); i++) { SendAlertMail(saSaveAppRefID[i, 0], "1", saSaveAppRefID[i, 1], BSC_SendMailType.TYPE_APP_REPORT); } #endregion return(iRet); }
/// <summary> /// GetDocNo /// : 문서번호 리턴 /// </summary> /// <param name="asPrefix"></param> /// <returns></returns> public string GetDocNo(string asPrefix) { string sRet = ""; using (TransactionScope scope = new TransactionScope(TransactionScopeOption.Suppress)) { Dac_App_Code_TypeUtility dac = new Dac_App_Code_TypeUtility(); sRet = dac.GetDocNo(asPrefix); scope.Complete(); } return(sRet); }