Пример #1
0
        private void hirachyLoop(FpmlSerializedCSharp.InstHirachyInfo serial_Hirachy,
                                 HirachyInstrumentVM roop_ExploreHirachyInstWrapper)
        {
            foreach (var item in serial_Hirachy.InstHirachyInfo_)
            {
                string itemCode = item.Code_.ValueStr;
                string itemType = item.Type_.ValueStr;

                InstUriInfo instUri = bookInfoVM_.InstUri(item);
                //ResultUriInfo resultUri = bookInfoVM_.resultUri(item);

                //FileInfo fileInfo = new FileInfo(itemCode + "_" + itemType + ".xml");

                InstrumentBaseViewModel instBaseVM = InstrumentBaseViewModel.CreateInstBaseVM(instUri);

                //ExploreHirachyInstrumentVMWrapper hirachyInstVMWrapper
                //    = new ExploreHirachyInstrumentVMWrapper(itemCode, itemType, instBaseVM);

                //ExploreHirachyVMWrapper hirachyInstVMWrapper = ExploreHirachyVMWrapper.CreateExploreHirachyWrapper(instUri, resultUri, instBaseVM);
                ExploreHirachyVMWrapper hirachyInstVMWrapper = ExploreHirachyVMWrapper.CreateExploreHirachyWrapper(instBaseVM);

                this.hirachyLoop(item, hirachyInstVMWrapper);

                roop_ExploreHirachyInstWrapper.addHirachInstrumentVM(hirachyInstVMWrapper);
            }
        }
Пример #2
0
        private void loadBookInfo()
        {
            this.batchInstVMWrapperList_ = new ObservableCollection <BatchInstrumentVMWrapper>();

            FpmlSerializedCSharp.BookInformation serial_bookInfo = new FpmlSerializedCSharp.BookInformation(this.bookInfoVM_.BookInfoXml_);

            this.PathURLInfo_ = this.bookInfoVM_.PathURLInfo_;

            //serial_bookInfo.PathInfo_.Url_.ValueStr;

            DirectoryInfo directoryInfo = new DirectoryInfo(this.PathURLInfo_);

            foreach (var item in serial_bookInfo.InstrumentList_.InstHirachyInfo_)
            {
                string itemCode = item.Code_.ValueStr;
                string itemType = item.Type_.ValueStr;

                InstUriInfo instUri = bookInfoVM_.InstUri(item);
                //ResultUriInfo resultUri = bookInfoVM_.resultUri(item);

                FileInfo fileInfo = new FileInfo(directoryInfo.FullName + itemCode + "_" + itemType + ".xml");

                InstrumentBaseViewModel instBaseVM = InstrumentBaseViewModel.CreateInstBaseVM(instUri);

                //ExploreHirachyInstrumentVMWrapper hirachyInstVMWrapper
                //    = new ExploreHirachyInstrumentVMWrapper(itemCode, itemType, instBaseVM);

                BatchInstrumentVMWrapper batchInstVMWrapper = new BatchInstrumentVMWrapper(instBaseVM);

                batchInstVMWrapper.setFromSerial(item);

                this.batchInstVMWrapperList_.Add(batchInstVMWrapper);
            }
        }
Пример #3
0
        public void loadDBPosition(string position)
        {
            this.instPositionWrapperVMList_ = new ObservableCollection <InstPositionWrapperVM>();

            RiskMonitor.PositionSingletonManger.setReferenceDate(this.ReferenceDate_);

            //db 만들어서 관리 해야함?  ㅇㅇ 그래야함 ㅡ.ㅡㅋ
            instPositionWrapperVMList_.Clear();

            DataBaseManager loader = new DataBaseManager();

            loader.PositionHostInfo_ = new PositionHostInfo(position);

            List <InstPositionInfo> instDataList = loader.loadPositionData();

            foreach (InstPositionInfo item in instDataList)
            {
                InstUriInfo instUri = PositionSingletonManger.CreateInstUriInfo(item.InstCode_, item.InstType_);
                //ResultUriInfo resultUri = CreateResultUriInfo(item.InstCode_, item.InstType_);
                //InstrumentBaseViewModel instBaseVM = InstrumentBaseViewModel.CreateInstBaseVM(instUri, resultUri);
                InstrumentBaseViewModel instBaseVM = InstrumentBaseViewModel.CreateInstBaseVM(instUri);
                instBaseVM.ReferenceDate_ = PositionSingletonManger.referenceDate();

                InstPositionWrapperVM viewModel = new InstPositionWrapperVM(item, instBaseVM);
                instPositionWrapperVMList_.Add(viewModel);
            }
        }
 public ExploreHirachyInstrumentVMWrapper(InstrumentBaseViewModel instBaseVM)
     : base(instBaseVM)
 {
     //this.InstUri_ = instUri;
     //this.instBaseVM_ = instBaseVM;
     //this.initialize();
 }
        public ExploreHirachyInstrumentVMWrapper(InstrumentBaseViewModel instBaseVM)
        : base(instBaseVM)
        {
            //this.InstUri_ = instUri;
            //this.instBaseVM_ = instBaseVM;
            //this.initialize();

        }
Пример #6
0
        private void prototypeDataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            RiskMonitor.InstrumentBaseViewModel selectedVM = this.prototypeDataGrid_.SelectedItem as RiskMonitor.InstrumentBaseViewModel;
            this.selectedInstVaseVM_ = selectedVM;

            selectedVM.loadSample();

            this.Close();
        }
        public InstPositionWrapperVM(InstrumentBaseViewModel instBaseVM)
        {
            this.InstUri_ = instBaseVM.InstUri_;
            this.ResultUri_ = instBaseVM.ResultUri_;
            this.InstCode_ = instBaseVM.ItemCode_;
            this.InstType_ = instBaseVM.ItemType_;
            this.InstBaseVM_ = instBaseVM;

        }
        private void prototypeDataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            RiskMonitor.InstrumentBaseViewModel selectedVM = this.prototypeDataGrid_.SelectedItem as RiskMonitor.InstrumentBaseViewModel;
            this.selectedInstVaseVM_ = selectedVM;

            selectedVM.loadSample();

            this.Close();
        }
Пример #9
0
        public HirachyInstrumentVM(InstrumentBaseViewModel instBaseVM)
        {
            this.InstBaseVM_ = instBaseVM;

            this.InstUri_   = this.InstBaseVM_.InstUri_;
            this.ResultUri_ = this.InstBaseVM_.ResultUri_;

            this.ProductType_ = instBaseVM.ItemType_;
            this.itemCode_    = instBaseVM.ItemCode_;
        }
        public HirachyInstrumentVM(InstrumentBaseViewModel instBaseVM)
        {
            this.InstBaseVM_ = instBaseVM;

            this.InstUri_ = this.InstBaseVM_.InstUri_;
            this.ResultUri_ = this.InstBaseVM_.ResultUri_;
            
            this.ProductType_ = instBaseVM.ItemType_;
            this.itemCode_ = instBaseVM.ItemCode_;
        }
        //public void loadInstBaseVM() 
        //{
        //    //this.instBaseVM_ = InstrumentBaseViewModel.CreateInstBaseVM(this.itemCode_ , this.fileInfo_);
        //    this.instBaseVM_.loadInstrument();
        //}

        //public abstract void buildXml(XmlWriter xmlWriter);
        //public abstract void setFromXml(XmlNode InstNode);
        //public abstract void setFromSerial(FpmlSerializedCSharp.ISerialized serial_Class);

        public static ExploreHirachyVMWrapper CreateExploreHirachyWrapper(InstrumentBaseViewModel instBaseVM)
        {
            if (instBaseVM.InstUri_.itemType_ == "Group")
            {
                return new ExploreHirachyGroupVMWrapper(instBaseVM);
            }
            else
            {
                return new ExploreHirachyInstrumentVMWrapper(instBaseVM);
            }
        }
        //public void loadInstBaseVM()
        //{
        //    //this.instBaseVM_ = InstrumentBaseViewModel.CreateInstBaseVM(this.itemCode_ , this.fileInfo_);
        //    this.instBaseVM_.loadInstrument();
        //}

        //public abstract void buildXml(XmlWriter xmlWriter);
        //public abstract void setFromXml(XmlNode InstNode);
        //public abstract void setFromSerial(FpmlSerializedCSharp.ISerialized serial_Class);

        public static ExploreHirachyVMWrapper CreateExploreHirachyWrapper(InstrumentBaseViewModel instBaseVM)
        {
            if (instBaseVM.InstUri_.itemType_ == "Group")
            {
                return(new ExploreHirachyGroupVMWrapper(instBaseVM));
            }
            else
            {
                return(new ExploreHirachyInstrumentVMWrapper(instBaseVM));
            }
        }
Пример #13
0
        public bool addInstrument(InstrumentBaseViewModel instBaseVM)
        {
            if (!Loader_.hasInstDB(instBaseVM.ItemCode_))
            {
                InstPositionWrapperVM wrapperVM = new InstPositionWrapperVM(instBaseVM);
                this.instPositionWrapperVMList_.Add(wrapperVM);

                // 중복 체크
                Loader_.addInstDB(wrapperVM);
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #14
0
        public InstResultMasterWrapperVM(InstrumentBaseViewModel instBaseVM, ResultMasterInfo resultMasterInfo)
        {
            this.InstBaseVM_         = instBaseVM;
            this.ParameterExistFlag_ = true;

            this.ResultMasterInfo_ = resultMasterInfo;

            this.KRCode_        = resultMasterInfo.KRCode_;
            this.InstName_      = resultMasterInfo.InstName_;
            this.InstCode_      = resultMasterInfo.InstCode_;
            this.CalValue_      = resultMasterInfo.CalValue_;
            this.CalUnitValue_  = resultMasterInfo.CalUnitValue_;
            this.ReferenceDate_ = resultMasterInfo.ReferenceDate_;
            this.FileName_      = resultMasterInfo.FileName_;
            this.InstType_      = resultMasterInfo.InstType_;
            this.ResultType_    = resultMasterInfo.ResultType_;
        }
        public InstPositionWrapperVM(InstPositionInfo instData,InstrumentBaseViewModel instBaseVM)
        {
            this.InstBaseVM_ = instBaseVM;

            this.InstUri_ = instBaseVM.InstUri_;
            this.ResultUri_ = instBaseVM.ResultUri_;
            this.KRCode_= instData.KRCode_ ;
            this.InstName_ = instData.InstName_;
            this.InstCode_ = instData.InstCode_ ;
            this.InstType_ = instData.InstType_ ;
            this.CounterParty_ = instData.CounterParty_;
            this.BookedDate_ = instData.BookedDate_ ;
            this.UnBookedDate_ = instData.UnBookedDate_;
            this.MaturityDate_ = instData.MaturityDate_;
            this.Notional_ = instData.Notional_;
            
        }
        public bool addInstrument(InstrumentBaseViewModel instBaseVM)
        {

            if (!Loader_.hasInstDB(instBaseVM.ItemCode_))
            {
                InstPositionWrapperVM wrapperVM = new InstPositionWrapperVM(instBaseVM);
                this.instPositionWrapperVMList_.Add(wrapperVM);

                // 중복 체크
                Loader_.addInstDB(wrapperVM);
                return true;
            }
            else 
            {
                return false;
            }
            
        }
        public InstResultMasterWrapperVM(InstrumentBaseViewModel instBaseVM,ResultMasterInfo resultMasterInfo)
        {
            this.InstBaseVM_ = instBaseVM;
            this.ParameterExistFlag_ = true;

            this.ResultMasterInfo_ = resultMasterInfo;

            this.KRCode_ = resultMasterInfo.KRCode_;
            this.InstName_ = resultMasterInfo.InstName_;
            this.InstCode_ = resultMasterInfo.InstCode_;
            this.CalValue_ = resultMasterInfo.CalValue_;
            this.CalUnitValue_ = resultMasterInfo.CalUnitValue_;
            this.ReferenceDate_ = resultMasterInfo.ReferenceDate_;
            this.FileName_ = resultMasterInfo.FileName_;
            this.InstType_ = resultMasterInfo.InstType_;
            this.ResultType_ = resultMasterInfo.ResultType_;

        }
Пример #18
0
        public void loadBookInfo()
        {
            //FileInfo file = bookInfoVM_.BookFile_;

            //XmlDocument xmlDoc = new XmlDocument();
            //xmlDoc.Load(file.FullName);

            XmlNode node = this.bookInfoVM_.BookInfoXml_;

            XmlNode bookInfoNode = node.SelectSingleNode("/bookInformation");

            FpmlSerializedCSharp.BookInformation serial_bookInfo = new FpmlSerializedCSharp.BookInformation(bookInfoNode);

            this.instHierarchyList_ = new ObservableCollection <ExploreHirachyVMWrapper>();

            //this.PathURLInfo_ = this.bookInfoVM_.PathURLInfo_;

            //DirectoryInfo directoryInfo = new DirectoryInfo(this.PathURLInfo_);

            foreach (var item in serial_bookInfo.InstrumentList_.InstHirachyInfo_)
            {
                //FileInfo fileInfo = new FileInfo(directoryInfo.FullName + itemCode + "_" + itemType + ".xml");

                InstUriInfo instUri = this.bookInfoVM_.InstUri(item);
                //ResultUriInfo resultUri = this.bookInfoVM_.resultUri(item);

                InstrumentBaseViewModel instBaseVM = InstrumentBaseViewModel.CreateInstBaseVM(instUri);

                //ExploreHirachyInstrumentVMWrapper hirachyInstVMWrapper
                //    = new ExploreHirachyInstrumentVMWrapper(itemCode, itemType, instBaseVM);

                //ExploreHirachyVMWrapper hirachyInstVMWrapper = ExploreHirachyVMWrapper.CreateExploreHirachyWrapper(instUri, resultUri, instBaseVM);
                ExploreHirachyVMWrapper hirachyInstVMWrapper = ExploreHirachyVMWrapper.CreateExploreHirachyWrapper(instBaseVM);

                hirachyInstVMWrapper.setFromSerial(item);

                this.hirachyLoop(item, hirachyInstVMWrapper);

                this.instHierarchyList_.Add(hirachyInstVMWrapper);
            }
        }
        public void loadDBResult(string referenceDate)
        {
            this.instResultMasterWrapperVMList = new ObservableCollection <InstResultMasterWrapperVM>();

            string positionName = PositionSingletonManger.positionName();

            this.Loader_ = new ResultMasterLoader();
            this.Loader_.PositionHostInfo_ = new PositionHostInfo(positionName);

            List <ResultMasterInfo> resultMasterInfoList = this.Loader_.loadResultData();



            foreach (ResultMasterInfo item in resultMasterInfoList)
            {
                InstUriInfo             instUri    = PositionSingletonManger.CreateInstUriInfo(item.InstCode_, item.InstType_);
                InstrumentBaseViewModel instBaseVM = InstrumentBaseViewModel.CreateInstBaseVM(instUri);

                InstResultMasterWrapperVM viewModel = new InstResultMasterWrapperVM(instBaseVM, item);
                this.instResultMasterWrapperVMList.Add(viewModel);
            }
        }
 public BatchInstrumentVMWrapper(InstrumentBaseViewModel instBaseVM)
 {
     this.InstBaseVM_ = instBaseVM;
 }
 public InstResultMasterWrapperVM(InstrumentBaseViewModel instBaseVM)
 {
     this.InstBaseVM_ = instBaseVM;
     this.ParameterExistFlag_ = false;
 }
Пример #22
0
 public InstResultMasterWrapperVM(InstrumentBaseViewModel instBaseVM)
 {
     this.InstBaseVM_         = instBaseVM;
     this.ParameterExistFlag_ = false;
 }
 public ExploreHirachyGroupVMWrapper(InstrumentBaseViewModel instBaseVM)
     : base(instBaseVM)
 {
 }
 public ExploreHirachyVMWrapper(InstrumentBaseViewModel instBaseVM)
     : base(instBaseVM)
 {
     this.initialize();
 }
 public ExploreHirachyVMWrapper(InstrumentBaseViewModel instBaseVM)
 : base(instBaseVM) 
 {
     this.initialize();
 }
 public ExploreHirachyGroupVMWrapper(InstrumentBaseViewModel instBaseVM)
 : base(instBaseVM)
 {
 }
 public BatchInstrumentVMWrapper(InstrumentBaseViewModel instBaseVM)
 {
     this.InstBaseVM_ = instBaseVM;
 }