Пример #1
0
        public OrderProvisionInfo()
        {
            // [2016-03-31] 기본 발령 정보를 시험으로 생성 - by Gonzi
            //this.mode = BasisData.FindOrderModeInfoByCode(CAPLib.StatusType.Actual);
            this.mode        = BasisData.FindOrderModeInfoByCode(CAPLib.StatusType.Test);
            this.messageType = MsgType.Alert;
            this.scope       = ScopeType.Public;

            this.disaster          = new Disaster();
            this.disaster.Category = new DisasterCategory();
            this.disaster.Kind     = new DisasterKind();

            this.refType     = new OrderReferenceType();
            this.refRecordID = string.Empty;
            this.msgTextInfo = new SendingMsgTextInfo();

            this.targetRegions = new List <RegionDefinition>();
            this.targetSystems = new List <SASProfile>();
            this.circle        = new List <AdengGE.CircleInfo>();

            this.orderLocationKind = OrderLocationKind.Local;

            this.targetSystemsKinds = new List <SASKind>();

            this.tag = null;
        }
Пример #2
0
        public void DeepCopyFrom(SendingMsgTextInfo src)
        {
            System.Diagnostics.Debug.Assert(src != null);

            // 다국어
            if (src.selectedLanguages == null)
            {
                this.selectedLanguages = null;
            }
            else
            {
                if (this.selectedLanguages == null)
                {
                    this.selectedLanguages = new List <MsgTextDisplayLanguageKind>();
                }
                this.selectedLanguages.Clear();

                foreach (MsgTextDisplayLanguageKind lang in src.selectedLanguages)
                {
                    MsgTextDisplayLanguageKind copy = new MsgTextDisplayLanguageKind();
                    copy.DeepCopyFrom(lang);
                    this.selectedLanguages.Add(copy);
                }
            }

            // 도시유형별
            if (src.selectedCityType == null)
            {
                this.selectedCityType = null;
            }
            else
            {
                if (this.selectedCityType == null)
                {
                    this.selectedCityType = new MsgTextCityType();
                }
                this.selectedCityType.DeepCopyFrom(src.selectedCityType);
            }

            // 원본 전송 문안
            if (src.originalTransmitMsgText == null)
            {
                this.originalTransmitMsgText = null;
            }
            else
            {
                if (this.originalTransmitMsgText == null)
                {
                    this.originalTransmitMsgText = new List <MsgText>();
                }
                this.originalTransmitMsgText.Clear();

                foreach (MsgText lang in src.originalTransmitMsgText)
                {
                    MsgText copy = new MsgText();
                    copy.DeepCopyFrom(lang);
                    this.originalTransmitMsgText.Add(copy);
                }
            }

            // 현재 전송 문안(런타임 편집/가공)
            if (src.currentTransmitMsgText == null)
            {
                this.currentTransmitMsgText = null;
            }
            else
            {
                if (this.currentTransmitMsgText == null)
                {
                    this.currentTransmitMsgText = new List <MsgText>();
                }
                this.currentTransmitMsgText.Clear();

                foreach (MsgText lang in src.currentTransmitMsgText)
                {
                    MsgText copy = new MsgText();
                    copy.DeepCopyFrom(lang);
                    this.currentTransmitMsgText.Add(copy);
                }
            }
        }