Exemplo n.º 1
0
        public override void CreateEntities(PxMetaModel.PcAxisMetabaseEntities context)
        {
            if (IsNew)
            {
                PxMetaModel.Variable variable = new PxMetaModel.Variable();
                variable.Variable1 = Variable;
                variable.PresText = PresText;
                variable.VariableInfo = VariableInfo;
                variable.Footnote = Footnote;
                variable.UserId = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
                variable.LogDate = DateTime.Now;

                context.AddToVariables(variable);

                PxMetaModel.Variable_Eng variableEng = new PxMetaModel.Variable_Eng();
                variableEng.Variable1 = variable;
                variableEng.PresText = PresTextEnglish;
                variableEng.UserId = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
                variableEng.LogDate = DateTime.Now;

                context.AddToVariable_Eng(variableEng);
            }

            PxMetaModel.SubTableVariable subTableVariable = new PxMetaModel.SubTableVariable();
            subTableVariable.MainTable = MainTable.TableId;
            subTableVariable.SubTable =  "1";
            subTableVariable.Variable = Variable;
            subTableVariable.ValueSet = String.IsNullOrWhiteSpace(ValueSet)?null:ValueSet;
            subTableVariable.VariableType = VariableType;
            subTableVariable.StoreColumnNo = StoreColumnNo;
            subTableVariable.UserID = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
            subTableVariable.LogDate = DateTime.Now;

            context.AddToSubTableVariables(subTableVariable);

            foreach (var variableFootnote in VariableFootnotes)
            {
                variableFootnote.Variable = this;
                variableFootnote.Save(context);
            }
        }