Example #1
0
        public override void CreateEntities(PxMetaModel.PcAxisMetabaseEntities context)
        {
            PxMetaModel.Content content = new PxMetaModel.Content();
            content.Contents = Content;
            content.MainTable = MainTable.TableId;
            content.PresText = PresText;
            content.PresTextS = PressTextS;
            content.PresCode = MainTable.ProductId + StoreColumnNo;
            content.Copyright = Copyright;
            content.StatAuthority = StatAuthority;
            content.Producer = Producer;
            content.Unit = Unit;
            content.PresDecimals = PresDecimals;
            content.PresCellsZero = PresCellsZero;
            content.PresMissingLine = PresMissingLine;
            content.AggregPossible = AggregPossible;
            content.RefPeriod = RefPeriod;
            content.StockFA = StockFA;
            content.BasePeriod = BasePeriod;

            content.CFPrices = String.IsNullOrWhiteSpace(CFPrices) ? null : CFPrices;
            content.DayAdj = DayAdj;
            content.SeasAdj = SeasAdj;
            content.FootnoteContents = FootnoteContents;
            content.FootnoteVariable = FootnoteVariable;
            content.FootnoteValue = FootnoteValue;
            content.FootnoteTime = FootnoteTime;
            content.StoreColumnNo = StoreColumnNo;
            content.StoreFormat = StoreFormat;
            content.StoreNoChar = StoreNoChar;
            content.StoreDecimals = StoreDecimals;
            content.UserId = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
            content.LogDate = DateTime.Now;
            context.AddToContents(content);

            PxMetaModel.Contents_Eng contentEng = new PxMetaModel.Contents_Eng();

            contentEng.Content = content;
            contentEng.PresText = PressTextEnglish;
            contentEng.PresTextS = PressTextEnglishS;
            contentEng.RefPeriod = RefPeriodEnglish;

            contentEng.BasePeriod = BasePeriodEnglish;
            contentEng.Unit = UnitEnglish;
            contentEng.UserId = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
            contentEng.LogDate = DateTime.Now;

            context.AddToContents_Eng(contentEng);

            foreach (PxContentFootnote contentFootnote in Footnotes)
            {
                contentFootnote.MainTable = MainTable;

                contentFootnote.Content = this;

                contentFootnote.Save(context);
            }

            foreach (PxContentVariableFootnote contentVariableFootnote in ContentVariableFootnotes)
            {
                contentVariableFootnote.MainTable = MainTable;
                contentVariableFootnote.Content = this;
                contentVariableFootnote.Save(context);
            }

            foreach (PxContentValueFootnote contentValueFootnote in ContentValueFootnotes)
            {
                contentValueFootnote.MainTable = MainTable;
                contentValueFootnote.Content = this;
                contentValueFootnote.Save(context);
            }
        }