示例#1
0
        /// <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);
        }
示例#2
0
        /// <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);
        }