Example #1
0
        public string AddCollection(EntityPropertyCollection col)
        {
            Debug.WriteLine(col.TableName);
            return(col.TableName);

            return(col.Properties.First().GetType().Name);
        }
        private static string GenerateInsertStatement(EntityPropertyCollection propertyCollection)
        {
            StringBuilder insertSql = new StringBuilder();
            StringBuilder entitySql = new StringBuilder();
            StringBuilder selectSql = new StringBuilder("SELECT ");

            insertSql.Append(GenerateCreateEntityTables(propertyCollection));

            insertSql.AppendFormat("INSERT INTO {0}\r\n", GetPriceNetTableName(propertyCollection.TableName));
            insertSql.Append("(");

            if (PrimaryEntityIdsSupplied(propertyCollection))
            {
                insertSql.AppendFormat("[{0}], ", GetUidColumn(propertyCollection.PrimaryEntityTableName));
                selectSql.Append("pe.[EntityUID], ");
                entitySql.AppendLine("FROM #PrimaryEntity pe");

                if (SecondaryEntityIdsSupplied(propertyCollection))
                {
                    insertSql.AppendFormat("[{0}], ", GetUidColumn(propertyCollection.SecondaryEntityTableName));
                    selectSql.Append("se.[EntityUID], ");
                    entitySql.AppendLine("CROSS JOIN #SecondaryEntity se");
                }
            }

            selectSql.AppendLine(GetParameterList(propertyCollection));
            insertSql.AppendFormat("{0})\r\n", GetColumnList(propertyCollection));
            insertSql.Append(selectSql);
            insertSql.Append(entitySql);

            insertSql.Append(GenerateDropEntityTables(propertyCollection));

            return(insertSql.ToString());
        }
Example #3
0
        protected static string GetColumnList(EntityPropertyCollection entityPropertyCollection)
        {
            var properties  = GetNonNullProperties(entityPropertyCollection);
            var columnNames = properties.Select(e => e.Name);

            return("[" + string.Join("], [", columnNames) + "]");
        }
Example #4
0
        protected static string GetParameterList(EntityPropertyCollection entityPropertyCollection)
        {
            var properties = GetNonNullProperties(entityPropertyCollection);
            var count      = 1;

            return(string.Join(", ", properties.Select(p => string.Format("@P{0}", count++))));
        }
        protected EntityPropertyCollection CreateEntityPropertyCollection()
        {
            var entityPropertyCollection = new EntityPropertyCollection()
            {
                TableName  = "Area",
                Properties = new[] { CreateNameProperty() }
            };

            return(entityPropertyCollection);
        }
Example #6
0
        public static IDbCommand GenerateInsertCommand(EntityPropertyCollection entityPropertyCollection)
        {
            var properties = GetNonNullProperties(entityPropertyCollection);

            ValidateInsertProperties(entityPropertyCollection);
            //SqlCommand cmd = new SqlCommand(GenerateInsertStatement(entityPropertyCollection));
            //cmd.Parameters.AddRange(GetCommandParameters(properties).ToArray());

            return(null);
        }
        private void Test2(EntityPropertyCollection propertyCollection)
        {
            //Moq
            //var controller = new EntityPropertiesController();
            //controller.Insert(propertyCollection);
            //controller.Request = new HttpRequestMessage();
            //controller.Configuration = new HttpConfiguration();

            //var response = controller.Insert(propertyCollection);
        }
        public static IDbCommand GenerateUpdateCommand(EntityPropertyCollection entityPropertyCollection)
        {
            var properties = GetAmendedProperties(entityPropertyCollection);

            ValidateUpdateProperties(entityPropertyCollection);
            SqlCommand cmd = new SqlCommand(GenerateUpdateStatement(entityPropertyCollection));

            cmd.Parameters.AddRange(GetCommandParameters(properties).ToArray());

            return(cmd);
        }
        private IEntityPropertyCollection GetEntityProperties(string[] fieldValues)
        {
            IEntityPropertyCollection properties = new EntityPropertyCollection();

            for (int i = 0; i < fieldValues.Length; i++)
            {
                properties.Add(new EntityProperty {
                    PropertyName = this._normalizedColumns[i], PropertyHeader = this._csvColumns[i], PropertyValue = fieldValues[i]
                });
            }
            return(properties);
        }
        private static string GetSetClause(EntityPropertyCollection entityPropertyCollection)
        {
            var setClause  = new StringBuilder();
            var properties = GetAmendedProperties(entityPropertyCollection);
            int count      = 1;

            foreach (var property in properties)
            {
                setClause.AppendFormat("[{0}] = @P{1},\r\n", property.Name, count++);
            }
            setClause.Length -= 3;

            return(setClause.ToString());
        }
Example #11
0
        protected static string GenerateDropEntityTables(EntityPropertyCollection entityPropertyCollection)
        {
            var dropTableSql = new StringBuilder();

            if (PrimaryEntityIdsSupplied(entityPropertyCollection))
            {
                dropTableSql.AppendLine();
                dropTableSql.AppendLine("DROP TABLE #PrimaryEntity");
            }
            if (SecondaryEntityIdsSupplied(entityPropertyCollection))
            {
                dropTableSql.AppendLine("DROP TABLE #SecondaryEntity");
            }

            return(dropTableSql.ToString());
        }
Example #12
0
        protected static void ValidateUpdateProperties(EntityPropertyCollection entityPropertyCollection)
        {
            if (string.IsNullOrWhiteSpace(entityPropertyCollection.TableName))
            {
                throw new ArgumentNullException(nameof(entityPropertyCollection.TableName), "A table name must be supplied.");
            }
            if (entityPropertyCollection.PrimaryEntityIds == null || !entityPropertyCollection.PrimaryEntityIds.Any())
            {
                throw new ArgumentNullException(nameof(entityPropertyCollection.PrimaryEntityIds), "A set of one or more entity ids must be supplied.");
            }
            var properties = GetAmendedProperties(entityPropertyCollection);

            if (!properties.Any())
            {
                throw new ArgumentOutOfRangeException(nameof(entityPropertyCollection.Properties), "At least one amended property must be supplied.");
            }
        }
Example #13
0
        protected static string GenerateCreateEntityTables(EntityPropertyCollection propertyCollection)
        {
            StringBuilder entityTableSql = new StringBuilder();

            if (PrimaryEntityIdsSupplied(propertyCollection))
            {
                entityTableSql.AppendLine(GenerateEntityTempTable("PrimaryEntity", propertyCollection.PrimaryEntityTableName,
                                                                  propertyCollection.PrimaryEntityIds));

                if (SecondaryEntityIdsSupplied(propertyCollection))
                {
                    entityTableSql.AppendLine(GenerateEntityTempTable("SecondaryEntity", propertyCollection.SecondaryEntityTableName,
                                                                      propertyCollection.SecondaryEntityIds));
                }
            }

            return(entityTableSql.ToString());
        }
        private static string GenerateUpdateStatement(EntityPropertyCollection propertyCollection)
        {
            StringBuilder updateSql = new StringBuilder();

            updateSql.Append(GenerateCreateEntityTables(propertyCollection));

            updateSql.AppendLine("UPDATE t");
            updateSql.AppendLine("SET");
            updateSql.AppendLine(GetSetClause(propertyCollection));
            updateSql.AppendFormat("FROM {0} t\r\n", GetPriceNetTableName(propertyCollection.TableName));
            updateSql.AppendFormat("JOIN #PrimaryEntity pe ON pe.[EntityUID] = t.[{0}]", GetUidColumn(propertyCollection.PrimaryEntityTableName));

            if (SecondaryEntityIdsSupplied(propertyCollection))
            {
                updateSql.AppendFormat("JOIN #SecondaryEntity se ON se.[EntityUID] = t.[{0}]", GetUidColumn(propertyCollection.SecondaryEntityTableName));
            }

            return(updateSql.ToString());
        }
        private void SendToApi(EntityPropertyCollection propertyCollection)
        {
            var json    = JsonConvert.SerializeObject(propertyCollection);
            var apiUrl  = "";
            var content = new StringContent(json, Encoding.UTF8, "application/json");

            if (string.IsNullOrWhiteSpace(apiUrl))
            {
                throw new ArgumentNullException("The URL of the connect API was blank or null.");
            }

            using (var client = new HttpClient())
            {
                var response = client.PostAsync(apiUrl, content).GetAwaiter().GetResult();

                if (!response.IsSuccessStatusCode)
                {
                    throw new System.Web.HttpException((int)response.StatusCode, response.ReasonPhrase + " Uri: " + apiUrl);
                }
            }
        }
Example #16
0
        protected static void ValidateInsertProperties(EntityPropertyCollection entityPropertyCollection)
        {
            var nullrequiredProperties = entityPropertyCollection.Properties.Where(p => p.Required && p.Value == null);
            var nonNullProperties      = GetNonNullProperties(entityPropertyCollection);

            if (entityPropertyCollection == null)
            {
                throw new ArgumentNullException(nameof(entityPropertyCollection), "An.entity property collection must be supplied.");
            }
            if (string.IsNullOrWhiteSpace(entityPropertyCollection.TableName))
            {
                throw new ArgumentNullException(nameof(entityPropertyCollection.TableName), "A table name must be supplied.");
            }
            if (!nonNullProperties.Any())
            {
                throw new ArgumentOutOfRangeException(nameof(entityPropertyCollection.Properties), "A number of non-null properties must be supplied.");
            }
            if (nullrequiredProperties.Any())
            {
                throw new ArgumentNullException("A value must be supplied for all required properties.");
            }

            if (PrimaryEntityIdsSupplied(entityPropertyCollection))
            {
                if (string.IsNullOrWhiteSpace(entityPropertyCollection.PrimaryEntityTableName))
                {
                    throw new ArgumentNullException(nameof(entityPropertyCollection.PrimaryEntityTableName),
                                                    "If a set of entities has been supplied then an entity table name must also be supplied.");
                }
            }
            if (SecondaryEntityIdsSupplied(entityPropertyCollection))
            {
                if (string.IsNullOrWhiteSpace(entityPropertyCollection.SecondaryEntityTableName))
                {
                    throw new ArgumentNullException(nameof(entityPropertyCollection.SecondaryEntityTableName),
                                                    "If a set of secondary entities has been supplied then a secondary entity table name must also be supplied.");
                }
            }
        }
 private void Test(EntityPropertyCollection propertyCollection)
 {
     foreach (var property in propertyCollection.Properties)
     {
         property.InitialValue = property.Value;
         //if (property is EntityProperty<bool?> p1)
         //{
         //    p1.InitialValue = p1.Value;
         //}
         //else
         //if (property is EntityProperty<DateTime?> p2)
         //{
         //    p2.InitialValue = p2.Value;
         //}
         //else
         //if (property is EntityProperty<decimal?> p3)
         //{
         //    p3.InitialValue = p3.Value;
         //}
         //else
         //if (property is EntityProperty<Guid?> p4)
         //{
         //    p4.InitialValue = p4.Value;
         //}
         //else
         //if (property is EntityProperty<int?> p5)
         //{
         //    p5.InitialValue = p5.Value;
         //}
         //else
         //if (property is EntityProperty<string> p6)
         //{
         //    p6.InitialValue = p6.Value;
         //}
     }
 }
        public static EntityPropertyCollection Get()
        {
            var propertyCollection = new EntityPropertyCollection
            {
                TableName = "Area",
            };

            propertyCollection.Properties = new EntityProperty[]
            {
                new EntityProperty
                {
                    Id           = 29,
                    Name         = "Name",
                    DataType     = typeof(string),
                    DisplayOrder = 10,
                    Required     = true,
                    TxId         = 10,
                    Value        = "Manchester"
                },
                new EntityProperty
                {
                    Id           = 22,
                    Name         = "ImportCode",
                    DataType     = typeof(string),
                    DisplayOrder = 11,
                    Required     = true,
                    TxId         = 11,
                    Value        = "A5"
                },
                new EntityProperty
                {
                    Id           = 25,
                    Name         = "ManagerName",
                    DataType     = typeof(string),
                    DisplayOrder = 62,
                    Required     = false,
                    TxId         = 62,
                    Value        = "Joe Bloggs"
                },
                new EntityProperty
                {
                    Id           = 26,
                    Name         = "ManagerPhone",
                    DataType     = typeof(string),
                    DisplayOrder = 63,
                    Required     = false,
                    TxId         = 63
                },
                new EntityProperty
                {
                    Id           = 23,
                    Name         = "ManagerEmail",
                    DataType     = typeof(string),
                    DisplayOrder = 64,
                    Required     = false,
                    TxId         = 64,
                    Value        = "*****@*****.**"
                },
                new EntityProperty
                {
                    Id           = 24,
                    Name         = "ManagerFax",
                    DataType     = typeof(string),
                    DisplayOrder = 65,
                    Required     = false,
                    TxId         = 65,
                    Value        = "0123456789"
                },
                new EntityProperty
                {
                    Id           = 27,
                    Name         = "ManagerSMS",
                    DataType     = typeof(string),
                    DisplayOrder = 66,
                    Required     = false,
                    TxId         = 66
                },
                new EntityProperty
                {
                    Id             = 28,
                    Name           = "ManagerUserUID",
                    DataType       = typeof(Guid),
                    DisplayOrder   = 67,
                    Required       = false,
                    TxId           = 67,
                    RelationTypeId = "USER",
                    Value          = new Guid("A45083AC-9D5E-46CC-BD3A-53A2F25553F4")
                },
                new EntityProperty
                {
                    Id           = 17,
                    Name         = "ExportSubject",
                    DataType     = typeof(string),
                    DisplayOrder = 10,
                    Required     = false,
                    TxId         = 10
                },
                new EntityProperty
                {
                    Id           = 30,
                    Name         = "UseEmail",
                    DataType     = typeof(bool),
                    DisplayOrder = 20,
                    Required     = false,
                    TxId         = 20,
                    Value        = true
                },
                new EntityProperty
                {
                    Id           = 18,
                    Name         = "FormatTemplateEmailUID",
                    DataType     = typeof(Guid),
                    DisplayOrder = 30,
                    Required     = false,
                    TxId         = 30,
                    Value        = "71E2C96D-D865-44BE-80B0-91F5118B76A5"
                },
                new EntityProperty
                {
                    Id           = 31,
                    Name         = "UseFax",
                    DataType     = typeof(bool),
                    DisplayOrder = 40,
                    Required     = false,
                    TxId         = 40,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 19,
                    Name         = "FormatTemplateFaxUID",
                    DataType     = typeof(Guid),
                    DisplayOrder = 50,
                    Required     = false,
                    TxId         = 50,
                    Value        = new Guid("5659ACC1-324E-4356-BA43-DD58CF8C052C")
                }
            };

            return(propertyCollection);
        }
Example #19
0
 protected static IEnumerable <EntityProperty> GetAmendedProperties(EntityPropertyCollection entityPropertyCollection)
 {
     return(entityPropertyCollection.Properties.Where(p => p.IsModified));
 }
Example #20
0
        public static EntityPropertyCollection Get()
        {
            var propertyCollection = new EntityPropertyCollection
            {
                TableName = "CompetitorProduct",
            };

            propertyCollection.Properties = new EntityProperty[]
            {
                new EntityProperty
                {
                    Id           = 84,
                    Name         = "Active",
                    DisplayOrder = 2,
                    Required     = true,
                    TxId         = 2,
                    Value        = true
                },
                new EntityProperty
                {
                    Id           = 85,
                    Name         = "CardPriceDiscount",
                    DisplayOrder = 11,
                    Required     = true,
                    TxId         = 11,
                    Value        = 0.00m
                },
                new EntityProperty
                {
                    Id           = 86,
                    Name         = "CompetitorSiteUID",
                    DisplayOrder = 1,
                    Required     = true,
                    TxId         = 1,
                    Value        = new Guid("A7932646-918F-40DC-AE87-072A4EF994E3")
                },
                new EntityProperty
                {
                    Id           = 89,
                    Name         = "GlobalProductUID",
                    DisplayOrder = 1,
                    Required     = true,
                    TxId         = 1,
                    Value        = new Guid("26B4AF2D-AC09-48D2-AB77-4A44350104C2")
                },
                new EntityProperty
                {
                    Id           = 91,
                    Name         = "InStock",
                    DisplayOrder = 3,
                    Required     = true,
                    TxId         = 3,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 92,
                    Name         = "MaxListPricePercentage",
                    DisplayOrder = 2,
                    Required     = true,
                    TxId         = 2,
                    Value        = 0.00m
                },
                new EntityProperty
                {
                    Id           = 93,
                    Name         = "MaxPrice",
                    DisplayOrder = 5,
                    Required     = true,
                    TxId         = 5,
                    Value        = 3.40m
                },
                new EntityProperty
                {
                    Id           = 94,
                    Name         = "MaxPriceDecrement",
                    DisplayOrder = 6,
                    Required     = true,
                    TxId         = 6,
                    Value        = 0.00m
                },
                new EntityProperty
                {
                    Id           = 95,
                    Name         = "MaxPriceIncrement",
                    DisplayOrder = 7,
                    Required     = true,
                    TxId         = 7,
                    Value        = 0.00m
                },
                new EntityProperty
                {
                    Id           = 96,
                    Name         = "MinListPricePercentage",
                    DisplayOrder = 1,
                    Required     = true,
                    TxId         = 1,
                    Value        = 0.00m
                },
                new EntityProperty
                {
                    Id           = 97,
                    Name         = "MinPrice",
                    DisplayOrder = 4,
                    Required     = true,
                    TxId         = 4,
                    Value        = 1.00m
                },
                new EntityProperty
                {
                    Id           = 98,
                    Name         = "NearestOwnSiteUID",
                    DisplayOrder = 20,
                    Required     = false,
                    TxId         = 20,
                },
                new EntityProperty
                {
                    Id           = 102,
                    Name         = "SurveyPossible",
                    DisplayOrder = 12,
                    Required     = true,
                    TxId         = 12,
                    Value        = false
                }
            };

            return(propertyCollection);
        }
        public static EntityPropertyCollection Get()
        {
            var propertyCollection = new EntityPropertyCollection
            {
                TableName = "OwnSite",
            };

            propertyCollection.Properties = new EntityProperty[]
            {
                new EntityProperty
                {
                    Id           = 531,
                    Name         = "AreaUID",
                    DisplayOrder = 40,
                    Required     = true,
                    TxId         = 40,
                    Value        = new Guid("38173EF8-8359-434E-A096-4C937C4F9CEA")
                },
                new EntityProperty
                {
                    Id           = 568,
                    Name         = "NetworkUID",
                    DisplayOrder = 50,
                    Required     = true,
                    TxId         = 50,
                    Value        = new Guid("6A5FE10C-B433-4724-8524-E6994ADDFF18")
                },
                new EntityProperty
                {
                    Id           = 554,
                    Name         = "ImportCode",
                    DisplayOrder = 20,
                    Required     = true,
                    TxId         = 20,
                    Value        = "K999"
                },
                new EntityProperty
                {
                    Id           = 567,
                    Name         = "Name",
                    DisplayOrder = 10,
                    Required     = true,
                    TxId         = 10,
                    Value        = "NewOwnSite"
                },
                new EntityProperty
                {
                    Id           = 525,
                    Name         = "Address",
                    DisplayOrder = 55,
                    Required     = false,
                    TxId         = 55,
                    Value        = "1191 S BUCKLEY RD / E ARIZONA DR"
                },
                new EntityProperty
                {
                    Id           = 526,
                    Name         = "Address2",
                    DisplayOrder = 56,
                    Required     = false,
                    TxId         = 56,
                },
                new EntityProperty
                {
                    Id           = 527,
                    Name         = "Address3",
                    DisplayOrder = 57,
                    Required     = false,
                    TxId         = 57,
                },
                new EntityProperty
                {
                    Id           = 528,
                    Name         = "Address4",
                    DisplayOrder = 58,
                    Required     = false,
                    TxId         = 58,
                },
                new EntityProperty
                {
                    Id           = 529,
                    Name         = "Address5",
                    DisplayOrder = 59,
                    Required     = false,
                    TxId         = 59,
                },
                new EntityProperty
                {
                    Id           = 573,
                    Name         = "PostCode",
                    DisplayOrder = 60,
                    Required     = false,
                    TxId         = 60,
                },
                new EntityProperty
                {
                    Id           = 537,
                    Name         = "Country",
                    DisplayOrder = 61,
                    Required     = false,
                    TxId         = 61,
                },
                new EntityProperty
                {
                    Id           = 591,
                    Name         = "TimeZoneID",
                    DisplayOrder = 62,
                    Required     = true,
                    TxId         = 62,
                    Value        = 36
                },
                new EntityProperty
                {
                    Id           = 561,
                    Name         = "ManagerName",
                    DisplayOrder = 63,
                    Required     = false,
                    TxId         = 63,
                    Value        = "Anthony Thompson"
                },
                new EntityProperty
                {
                    Id           = 562,
                    Name         = "ManagerPhone",
                    DisplayOrder = 64,
                    Required     = false,
                    TxId         = 64,
                },
                new EntityProperty
                {
                    Id           = 559,
                    Name         = "ManagerEmail",
                    DisplayOrder = 65,
                    Required     = false,
                    TxId         = 65,
                    Value        = ""
                },
                new EntityProperty
                {
                    Id           = 560,
                    Name         = "ManagerFax",
                    DisplayOrder = 66,
                    Required     = false,
                    TxId         = 66,
                },
                new EntityProperty
                {
                    Id           = 563,
                    Name         = "ManagerSMS",
                    DisplayOrder = 67,
                    Required     = false,
                    TxId         = 67,
                },
                new EntityProperty
                {
                    Id           = 564,
                    Name         = "ManagerUserUID",
                    DisplayOrder = 68,
                    Required     = false,
                    TxId         = 68,
                },
                new EntityProperty
                {
                    Id           = 577,
                    Name         = "PriorityUID",
                    DisplayOrder = 54,
                    Required     = true,
                    TxId         = 54,
                    Value        = new Guid("0FDAE974-229F-4F21-A607-EB2E633D1522")
                },
                new EntityProperty
                {
                    Id           = 594,
                    Name         = "UserUID",
                    DisplayOrder = 80,
                    Required     = false,
                    TxId         = 80,
                },
                new EntityProperty
                {
                    Id           = 534,
                    Name         = "BrandUID",
                    DisplayOrder = 51,
                    Required     = true,
                    TxId         = 51,
                    Value        = new Guid("EF19D207-B3C6-43E7-AD4C-72686AAFD16B")
                },
                new EntityProperty
                {
                    Id           = 589,
                    Name         = "TerminalUID",
                    DisplayOrder = 53,
                    Required     = true,
                    TxId         = 53,
                    Value        = new Guid("4C9DE53D-C594-4E70-8C92-2BDD2638563B")
                },
                new EntityProperty
                {
                    Id           = 535,
                    Name         = "ChannelOfTradeUID",
                    DisplayOrder = 52,
                    Required     = true,
                    TxId         = 52,
                    Value        = new Guid("15541EF2-63EF-4954-9F1A-13554ED486E6")
                },
                new EntityProperty
                {
                    Id           = 582,
                    Name         = "SFROnPGFail",
                    DisplayOrder = 0,
                    Required     = false,
                    TxId         = 0,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 592,
                    Name         = "UseEmail",
                    DisplayOrder = 20,
                    Required     = false,
                    TxId         = 20,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 593,
                    Name         = "UseFax",
                    DisplayOrder = 40,
                    Required     = false,
                    TxId         = 40,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 595,
                    Name         = "UseSMS",
                    DisplayOrder = 60,
                    Required     = false,
                    TxId         = 60,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 578,
                    Name         = "ProposedIsImplemented",
                    DisplayOrder = 200,
                    Required     = true,
                    TxId         = 200,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 545,
                    Name         = "ExportSubject",
                    DisplayOrder = 10,
                    Required     = false,
                    TxId         = 10,
                },
                new EntityProperty
                {
                    Id           = 546,
                    Name         = "FormatTemplateEmailUID",
                    DisplayOrder = 30,
                    Required     = false,
                    TxId         = 30,
                },
                new EntityProperty
                {
                    Id           = 547,
                    Name         = "FormatTemplateFaxUID",
                    DisplayOrder = 50,
                    Required     = false,
                    TxId         = 50,
                },
                new EntityProperty
                {
                    Id           = 548,
                    Name         = "FormatTemplateSMSUID",
                    DisplayOrder = 70,
                    Required     = false,
                    TxId         = 70,
                },
                new EntityProperty
                {
                    Id           = 549,
                    Name         = "FutureEffectiveTime",
                    DisplayOrder = 10,
                    Required     = false,
                    TxId         = 10,
                },
                new EntityProperty
                {
                    Id           = 536,
                    Name         = "ContractTypeUID",
                    DisplayOrder = 10,
                    Required     = true,
                    TxId         = 10,
                    Value        = new Guid("00000000-0000-0002-0001-000000000000")
                },
                new EntityProperty
                {
                    Id           = 581,
                    Name         = "RunningRateDays",
                    DisplayOrder = 130,
                    Required     = true,
                    TxId         = 130,
                    Value        = 0
                },
                new EntityProperty
                {
                    Id           = 590,
                    Name         = "TimeWeightedCostDays",
                    DisplayOrder = 140,
                    Required     = true,
                    TxId         = 140,
                    Value        = 0
                },
                new EntityProperty
                {
                    Id           = 555,
                    Name         = "Latitude",
                    DisplayOrder = 501,
                    Required     = false,
                    TxId         = 501,
                    Value        = 39.56m
                },
                new EntityProperty
                {
                    Id           = 558,
                    Name         = "Longitude",
                    DisplayOrder = 502,
                    Required     = false,
                    TxId         = 502,
                    Value        = -104.78m
                },
                new EntityProperty
                {
                    Id           = 557,
                    Name         = "ListPriceCompetitorUID",
                    DisplayOrder = 1,
                    Required     = false,
                    TxId         = 1,
                },
                new EntityProperty
                {
                    Id           = 571,
                    Name         = "PHHSiteCode",
                    DisplayOrder = 300,
                    Required     = false,
                    TxId         = 300,
                },
                new EntityProperty
                {
                    Id           = 580,
                    Name         = "RegionalManagerName",
                    DisplayOrder = 67,
                    Required     = false,
                    TxId         = 67,
                },
                new EntityProperty
                {
                    Id           = 552,
                    Name         = "GPCGroup",
                    DisplayOrder = 90,
                    Required     = false,
                    TxId         = 90,
                },
                new EntityProperty
                {
                    Id           = 570,
                    Name         = "OwnPriceTriggersPG",
                    DisplayOrder = 50,
                    Required     = true,
                    TxId         = 50,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 806,
                    Name         = "TriggerCompetingOwnSitePG",
                    DisplayOrder = 50,
                    Required     = true,
                    TxId         = 50,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 550,
                    Name         = "GenerateAllProductGroups",
                    DisplayOrder = 60,
                    Required     = true,
                    TxId         = 60,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 585,
                    Name         = "SiteStockTypeUID",
                    DisplayOrder = 50,
                    Required     = false,
                    TxId         = 50,
                    Value        = new Guid("A92E52E8-C860-44A5-AAA8-A2DEA52E5DBF")
                },
                new EntityProperty
                {
                    Id           = 543,
                    Name         = "EnableDelayedPricing",
                    DisplayOrder = 11,
                    Required     = false,
                    TxId         = 11,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 542,
                    Name         = "DelayedPricingPeriod",
                    DisplayOrder = 12,
                    Required     = true,
                    TxId         = 12,
                    Value        = 24
                },
                new EntityProperty
                {
                    Id           = 572,
                    Name         = "PNWebSubmitPriceRequest",
                    DisplayOrder = 10,
                    Required     = false,
                    TxId         = 10,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 538,
                    Name         = "DealerControl",
                    DisplayOrder = 1,
                    Required     = false,
                    TxId         = 1,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 539,
                    Name         = "DealerControlExport",
                    DisplayOrder = 2,
                    Required     = false,
                    TxId         = 2,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 540,
                    Name         = "DealerTrustCategoryUID",
                    DisplayOrder = 1,
                    Required     = false,
                    TxId         = 1,
                },
                new EntityProperty
                {
                    Id           = 565,
                    Name         = "MappingLabel",
                    DisplayOrder = 503,
                    Required     = false,
                    TxId         = 503,
                },
                new EntityProperty
                {
                    Id           = 579,
                    Name         = "RecodeSales",
                    DisplayOrder = 504,
                    Required     = false,
                    TxId         = 504,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 566,
                    Name         = "Motorway",
                    DisplayOrder = 505,
                    Required     = false,
                    TxId         = 505,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 541,
                    Name         = "DefinedOffsetCompetitorUID",
                    DisplayOrder = 2,
                    Required     = false,
                    TxId         = 2,
                },
                new EntityProperty
                {
                    Id           = 576,
                    Name         = "PricingStrategy",
                    DisplayOrder = 10,
                    Required     = false,
                    TxId         = 10,
                },
                new EntityProperty
                {
                    Id           = 583,
                    Name         = "SignType",
                    DisplayOrder = 910,
                    Required     = false,
                    TxId         = 910,
                },
                new EntityProperty
                {
                    Id           = 586,
                    Name         = "SiteSystemActive",
                    DisplayOrder = 99,
                    Required     = true,
                    TxId         = 99,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 575,
                    Name         = "PriceIncreaseSetupDelay",
                    DisplayOrder = 10,
                    Required     = true,
                    TxId         = 10,
                    Value        = 0
                },
                new EntityProperty
                {
                    Id           = 574,
                    Name         = "PriceDecreaseSetupDelay",
                    DisplayOrder = 20,
                    Required     = true,
                    TxId         = 20,
                    Value        = 0
                },
                new EntityProperty
                {
                    Id           = 588,
                    Name         = "SysCommsDelay",
                    DisplayOrder = 30,
                    Required     = true,
                    TxId         = 30,
                    Value        = 0
                },
                new EntityProperty
                {
                    Id           = 584,
                    Name         = "SiteOperational",
                    DisplayOrder = 120,
                    Required     = true,
                    TxId         = 120,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 544,
                    Name         = "ExportProperty",
                    DisplayOrder = 80,
                    Required     = false,
                    TxId         = 80,
                },
                new EntityProperty
                {
                    Id           = 530,
                    Name         = "AlwaysWait",
                    DisplayOrder = 501,
                    Required     = true,
                    TxId         = 501,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 596,
                    Name         = "Volatility",
                    DisplayOrder = 130,
                    Required     = false,
                    TxId         = 130,
                },
                new EntityProperty
                {
                    Id           = 551,
                    Name         = "GeneratePricesOnCostImport",
                    DisplayOrder = 510,
                    Required     = true,
                    TxId         = 510,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 808,
                    Name         = "ExportMinutesPastTheHourSwitch",
                    DisplayOrder = 90,
                    Required     = true,
                    TxId         = 90,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 807,
                    Name         = "ExportMinutesPastTheHour",
                    DisplayOrder = 100,
                    Required     = true,
                    TxId         = 100,
                    Value        = 0
                }
            };

            return(propertyCollection);
        }
        public static EntityPropertyCollection Get()
        {
            var propertyCollection = new EntityPropertyCollection
            {
                TableName = "Network",
            };

            propertyCollection.Properties = new EntityProperty[]
            {
                new EntityProperty
                {
                    Id           = 405,
                    Name         = "ImportCode",
                    DisplayOrder = 20,
                    Required     = true,
                    TxId         = 20,
                    Value        = "A12"
                },
                new EntityProperty
                {
                    Id           = 406,
                    Name         = "ManagerEmail",
                    DisplayOrder = 40,
                    Required     = false,
                    TxId         = 40,
                    Value        = ""
                },
                new EntityProperty
                {
                    Id           = 407,
                    Name         = "ManagerName",
                    DisplayOrder = 30,
                    Required     = false,
                    TxId         = 30,
                },
                new EntityProperty
                {
                    Id           = 408,
                    Name         = "ManagerSMS",
                    DisplayOrder = 50,
                    Required     = false,
                    TxId         = 50,
                },
                new EntityProperty
                {
                    Id           = 409,
                    Name         = "ManagerUserUID",
                    DisplayOrder = 51,
                    Required     = false,
                    TxId         = 51,
                },
                new EntityProperty
                {
                    Id           = 410,
                    Name         = "Name",
                    DisplayOrder = 10,
                    Required     = true,
                    TxId         = 10,
                    Value        = "East2"
                }
            };
            return(propertyCollection);
        }
Example #23
0
        public static EntityPropertyCollection Get()
        {
            var propertyCollection = new EntityPropertyCollection
            {
                TableName = "GlobalProduct",
            };

            propertyCollection.Properties = new EntityProperty[]
            {
                new EntityProperty
                {
                    Id           = 273,
                    Name         = "CFEnableCompetitorPrice",
                    DataType     = typeof(bool),
                    DisplayOrder = 2,
                    Required     = true,
                    TxId         = 2,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 274,
                    Name         = "CFEnableOwnPrice",
                    DisplayOrder = 1,
                    Required     = true,
                    TxId         = 1,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 275,
                    Name         = "CFFillClosedPeriods",
                    DisplayOrder = 4,
                    Required     = true,
                    TxId         = 4,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 276,
                    Name         = "CFMaximumPriceAge",
                    DisplayOrder = 6,
                    Required     = true,
                    TxId         = 6,
                    Value        = 14
                },
                new EntityProperty
                {
                    Id           = 277,
                    Name         = "CFNumberOfDays",
                    DisplayOrder = 5,
                    Required     = true,
                    TxId         = 5,
                    Value        = 14
                },
                new EntityProperty
                {
                    Id           = 278,
                    Name         = "CFTimeLag",
                    DisplayOrder = 7,
                    Required     = true,
                    TxId         = 7,
                    Value        = 1
                },
                new EntityProperty
                {
                    Id           = 279,
                    Name         = "CFValidOnly",
                    DisplayOrder = 3,
                    Required     = true,
                    TxId         = 3,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 280,
                    Name         = "FixedCompanyMargin",
                    DisplayOrder = 310,
                    Required     = true,
                    TxId         = 310,
                    Value        = 0.000000000m
                },
                new EntityProperty
                {
                    Id           = 281,
                    Name         = "FixedDealerMargin",
                    DisplayOrder = 320,
                    Required     = true,
                    TxId         = 320,
                    Value        = 0.000000000m
                },
                new EntityProperty
                {
                    Id           = 282,
                    Name         = "DisplayOrder",
                    DisplayOrder = 30,
                    Required     = true,
                    TxId         = 30,
                    Value        = 1
                },
                new EntityProperty
                {
                    Id           = 284,
                    Name         = "ImportCode",
                    DisplayOrder = 20,
                    Required     = true,
                    TxId         = 20,
                    Value        = "DSL2"
                },
                new EntityProperty
                {
                    Id           = 285,
                    Name         = "LFLVolumePercentageTarget",
                    DisplayOrder = 200,
                    Required     = false,
                    TxId         = 200,
                },
                new EntityProperty
                {
                    Id           = 286,
                    Name         = "MarginAllocationMethodID",
                    DisplayOrder = 300,
                    Required     = true,
                    TxId         = 300,
                    Value        = 0
                },
                new EntityProperty
                {
                    Id           = 287,
                    Name         = "MaxCost",
                    DisplayOrder = 160,
                    Required     = true,
                    TxId         = 160,
                    Value        = 0.000000000m
                },
                new EntityProperty
                {
                    Id           = 288,
                    Name         = "MaxPrice",
                    DisplayOrder = 50,
                    Required     = true,
                    TxId         = 50,
                    Value        = 180.00m
                },
                new EntityProperty
                {
                    Id           = 289,
                    Name         = "MaxPriceDecrement",
                    DisplayOrder = 140,
                    Required     = true,
                    TxId         = 140,
                    Value        = 0.25m
                },
                new EntityProperty
                {
                    Id           = 290,
                    Name         = "MaxPriceIncrement",
                    DisplayOrder = 150,
                    Required     = true,
                    TxId         = 150,
                    Value        = 0.25m
                },
                new EntityProperty
                {
                    Id           = 291,
                    Name         = "MaxSales",
                    DisplayOrder = 90,
                    Required     = true,
                    TxId         = 90,
                    Value        = 0m
                },
                new EntityProperty
                {
                    Id           = 292,
                    Name         = "MinCost",
                    DisplayOrder = 170,
                    Required     = true,
                    TxId         = 170,
                    Value        = 0.000000000m
                },
                new EntityProperty
                {
                    Id           = 293,
                    Name         = "MinPrice",
                    DisplayOrder = 50,
                    Required     = true,
                    TxId         = 50,
                    Value        = 120.00m
                },
                new EntityProperty
                {
                    Id           = 294,
                    Name         = "MinSales",
                    DisplayOrder = 80,
                    Required     = true,
                    TxId         = 80,
                    Value        = 0m
                },
                new EntityProperty
                {
                    Id           = 295,
                    Name         = "Name",
                    DisplayOrder = 10,
                    Required     = true,
                    TxId         = 10,
                    Value        = "Diesel2"
                },
                new EntityProperty
                {
                    Id           = 296,
                    Name         = "OctaneCode",
                    DisplayOrder = 900,
                    Required     = false,
                    TxId         = 900,
                },
                new EntityProperty
                {
                    Id           = 297,
                    Name         = "PGMaxPrice",
                    DisplayOrder = 100,
                    Required     = true,
                    TxId         = 100,
                    Value        = 170.00m
                },
                new EntityProperty
                {
                    Id           = 298,
                    Name         = "PGMaxPriceDecrement",
                    DisplayOrder = 120,
                    Required     = true,
                    TxId         = 120,
                    Value        = 2.50m
                },
                new EntityProperty
                {
                    Id           = 299,
                    Name         = "PGMaxPriceIncrement",
                    DisplayOrder = 130,
                    Required     = true,
                    TxId         = 130,
                    Value        = 0.00m
                },
                new EntityProperty
                {
                    Id           = 300,
                    Name         = "PGMinPrice",
                    DisplayOrder = 110,
                    Required     = true,
                    TxId         = 110,
                    Value        = 120.00m
                },
                new EntityProperty
                {
                    Id           = 301,
                    Name         = "PricePointSetUID",
                    DisplayOrder = 40,
                    Required     = true,
                    TxId         = 40,
                    Value        = new Guid("6A185D57-D349-4824-844D-039A862BA0E9")
                },
                new EntityProperty
                {
                    Id           = 302,
                    Name         = "TaxRate",
                    DisplayOrder = 60,
                    Required     = true,
                    TxId         = 60,
                    Value        = 0.175000000m
                },
                new EntityProperty
                {
                    Id           = 303,
                    Name         = "TaxRateEffectiveTime",
                    DisplayOrder = 70,
                    Required     = true,
                    TxId         = 70,
                    Value        = DateTime.Parse("2013-10-11 00:00:00")
                },
                new EntityProperty
                {
                    Id           = 809,
                    Name         = "MaxDelivery",
                    DisplayOrder = 190,
                    Required     = true,
                    TxId         = 190,
                    Value        = 40000
                },
                new EntityProperty
                {
                    Id           = 810,
                    Name         = "MinDelivery",
                    DisplayOrder = 180,
                    Required     = true,
                    TxId         = 180,
                    Value        = 0
                },
                new EntityProperty
                {
                    Id           = 813,
                    Name         = "MaxCostBreakdown",
                    DisplayOrder = 178,
                    Required     = true,
                    TxId         = 178,
                    Value        = 0.000000000m
                },
                new EntityProperty
                {
                    Id           = 814,
                    Name         = "MinCostBreakdown",
                    DisplayOrder = 179,
                    Required     = true,
                    TxId         = 179,
                    Value        = 0.000000000m
                }
            };

            return(propertyCollection);
        }
Example #24
0
        public static EntityPropertyCollection Get()
        {
            var propertyCollection = new EntityPropertyCollection
            {
                TableName = "OwnProduct",
                PrimaryEntityTableName   = "OwnSite",
                PrimaryEntityIds         = new int[] { 1, 2 },
                SecondaryEntityIds       = new int[] { 7 },
                SecondaryEntityTableName = "GlobalProduct"
            };

            propertyCollection.Properties = new EntityProperty[]
            {
                new EntityProperty {
                    Id = 413, Name = "Active", DisplayOrder = 4, Required = true, TxId = 4, Value = true
                },
                new EntityProperty {
                    Id = 414, Name = "AllowOptimise", DisplayOrder = 1, Required = true, TxId = 1, Value = true
                },
                new EntityProperty {
                    Id = 415, Name = "CardPriceDiscount", DisplayOrder = 14, Required = true, TxId = 14, Value = 0.00m
                },
                new EntityProperty {
                    Id = 416, Name = "FixedCompanyMargin", DisplayOrder = 310, Required = true, TxId = 310, Value = 0.00m
                },
                new EntityProperty {
                    Id = 425, Name = "DealerIndustryZoneMargin", DisplayOrder = 50, Required = false, TxId = 50,
                },
                new EntityProperty {
                    Id = 426, Name = "FixedDealerMargin", DisplayOrder = 320, Required = true, TxId = 320, Value = 0.00m
                },
                new EntityProperty {
                    Id = 427, Name = "EndTime", DisplayOrder = 7, Required = false, TxId = 7,
                },
                new EntityProperty {
                    Id = 429, Name = "HighPriceIncrease", DisplayOrder = 100, Required = true, TxId = 100, Value = 0.00m
                },
                new EntityProperty {
                    Id = 431, Name = "InStock", DisplayOrder = 5, Required = true, TxId = 5, Value = true
                },
                new EntityProperty {
                    Id = 432, Name = "ListPrice", DisplayOrder = 1, Required = false, TxId = 1,
                },
                new EntityProperty {
                    Id = 433, Name = "ListPriceChangeLimit", DisplayOrder = 3, Required = false, TxId = 3, Value = 0.00m
                },
                new EntityProperty {
                    Id = 434, Name = "ListPriceOffset", DisplayOrder = 2, Required = false, TxId = 2,
                },
                new EntityProperty {
                    Id = 435, Name = "LocalReferencePriceOffset", DisplayOrder = 1, Required = false, TxId = 1,
                },
                new EntityProperty {
                    Id = 436, Name = "MaintainSpread", DisplayOrder = 40, Required = true, TxId = 40, Value = false
                },
                new EntityProperty {
                    Id = 437, Name = "MarginAllocationMethodID", DisplayOrder = 300, Required = true, TxId = 300, Value = 0
                },
                new EntityProperty {
                    Id = 438, Name = "MaxCost", DisplayOrder = 30, Required = true, TxId = 30, Value = 200.00m
                },
                new EntityProperty {
                    Id = 439, Name = "MaxPrice", DisplayOrder = 16, Required = true, TxId = 16, Value = 999.00m
                },
                new EntityProperty {
                    Id = 440, Name = "MaxPriceDecrement", DisplayOrder = 18, Required = true, TxId = 18, Value = 999.00m
                },
                new EntityProperty {
                    Id = 441, Name = "MaxPriceIncrement", DisplayOrder = 19, Required = true, TxId = 19, Value = 999.00m
                },
                new EntityProperty {
                    Id = 442, Name = "MaxSales", DisplayOrder = 70, Required = true, TxId = 70, Value = 9999999.00m
                },
                new EntityProperty {
                    Id = 443, Name = "MinCost", DisplayOrder = 25, Required = true, TxId = 25, Value = 100.00m
                },
                new EntityProperty {
                    Id = 444, Name = "MinPrice", DisplayOrder = 15, Required = true, TxId = 15, Value = 1.00m
                },
                new EntityProperty {
                    Id = 445, Name = "MinSales", DisplayOrder = 60, Required = true, TxId = 60, Value = 0.00m
                },
                new EntityProperty {
                    Id = 446, Name = "NumberOfHoses", DisplayOrder = 8, Required = true, TxId = 8, Value = 4
                },
                new EntityProperty {
                    Id = 448, Name = "PGMaxPrice", DisplayOrder = 21, Required = true, TxId = 21, Value = 180.00m
                },
                new EntityProperty {
                    Id = 449, Name = "PGMaxPriceDecrement", DisplayOrder = 10, Required = true, TxId = 10, Value = 2.50m
                },
                new EntityProperty {
                    Id = 450, Name = "PGMaxPriceIncrement", DisplayOrder = 11, Required = true, TxId = 11, Value = 0.00m
                },
                new EntityProperty {
                    Id = 451, Name = "PGMinPrice", DisplayOrder = 20, Required = true, TxId = 20, Value = 100.00m
                },
                new EntityProperty {
                    Id = 458, Name = "PricePointSetUID", DisplayOrder = 3, Required = true, TxId = 3, Value = new Guid("6A185D57-D349-4824-844D-039A862BA0E9")
                },
                new EntityProperty {
                    Id = 459, Name = "SOEInclude", DisplayOrder = 10, Required = true, TxId = 10, Value = false
                },
                new EntityProperty {
                    Id = 460, Name = "SOEMargin", DisplayOrder = 20, Required = false, TxId = 20,
                },
                new EntityProperty {
                    Id = 461, Name = "SOEMarginEffectiveTime", DisplayOrder = 30, Required = false, TxId = 30,
                },
                new EntityProperty {
                    Id = 462, Name = "SOEMaxPrice", DisplayOrder = 40, Required = false, TxId = 40,
                },
                new EntityProperty {
                    Id = 463, Name = "SOEMaxPriceEffectiveTime", DisplayOrder = 50, Required = false, TxId = 50,
                },
                new EntityProperty {
                    Id = 464, Name = "StartTime", DisplayOrder = 6, Required = false, TxId = 6,
                },
                new EntityProperty {
                    Id = 465, Name = "SupplierName", DisplayOrder = 60, Required = false, TxId = 60,
                },
                new EntityProperty {
                    Id = 466, Name = "TaxRate", DisplayOrder = 12, Required = true, TxId = 12, Value = 0.18m
                },
                new EntityProperty {
                    Id = 467, Name = "TaxRateEffectiveTime", DisplayOrder = 13, Required = true, TxId = 13, Value = DateTime.Parse("2013-10-11 00:00:00")
                },
                new EntityProperty {
                    Id = 468, Name = "VolatilityCostChangeCountFrom", DisplayOrder = 7, Required = false, TxId = 7,
                },
                new EntityProperty {
                    Id = 469, Name = "VolatilityCostChangeCountTo", DisplayOrder = 8, Required = false, TxId = 8,
                },
                new EntityProperty {
                    Id = 470, Name = "VolatilityCostChangeValueFrom", DisplayOrder = 9, Required = false, TxId = 9,
                },
                new EntityProperty {
                    Id = 471, Name = "VolatilityCostChangeValueTo", DisplayOrder = 10, Required = false, TxId = 10,
                },
                new EntityProperty {
                    Id = 472, Name = "VolatilityCostChangeWithinLastXDays", DisplayOrder = 11, Required = false, TxId = 11,
                },
                new EntityProperty {
                    Id = 473, Name = "VolatilityCostEnabled", DisplayOrder = 12, Required = true, TxId = 12, Value = false
                },
                new EntityProperty {
                    Id = 474, Name = "VolatilityPriceChangeCountFrom", DisplayOrder = 1, Required = false, TxId = 1,
                },
                new EntityProperty {
                    Id = 475, Name = "VolatilityPriceChangeCountTo", DisplayOrder = 2, Required = false, TxId = 2,
                },
                new EntityProperty {
                    Id = 476, Name = "VolatilityPriceChangeValueFrom", DisplayOrder = 3, Required = false, TxId = 3,
                },
                new EntityProperty {
                    Id = 477, Name = "VolatilityPriceChangeValueTo", DisplayOrder = 4, Required = false, TxId = 4,
                },
                new EntityProperty {
                    Id = 478, Name = "VolatilityPriceChangeWithinLastXHours", DisplayOrder = 5, Required = false, TxId = 5,
                },
                new EntityProperty {
                    Id = 479, Name = "VolatilityPriceEnabled", DisplayOrder = 6, Required = true, TxId = 6, Value = false
                },
                new EntityProperty {
                    Id = 480, Name = "ZOffset", DisplayOrder = 34, Required = false, TxId = 34,
                },
                new EntityProperty {
                    Id = 481, Name = "ZOffsetEffectiveTime", DisplayOrder = 38, Required = false, TxId = 38,
                },
                new EntityProperty {
                    Id = 811, Name = "MaxDelivery", DisplayOrder = 50, Required = true, TxId = 50, Value = 40000
                },
                new EntityProperty {
                    Id = 812, Name = "MinDelivery", DisplayOrder = 40, Required = true, TxId = 40, Value = 0
                },
                new EntityProperty {
                    Id = 815, Name = "MaxCostBreakdown", DisplayOrder = 39, Required = true, TxId = 39, Value = 200.00m
                },
                new EntityProperty {
                    Id = 816, Name = "MinCostBreakdown", DisplayOrder = 38, Required = true, TxId = 38, Value = 100.00m
                }
            };

            return(propertyCollection);
        }
Example #25
0
 protected static IEnumerable <EntityProperty> GetNonNullProperties(EntityPropertyCollection entityPropertyCollection)
 {
     return(entityPropertyCollection.Properties.Where(p => p.Value != null));
 }
Example #26
0
        public static EntityPropertyCollection Get()
        {
            var propertyCollection = new EntityPropertyCollection
            {
                TableName = "OwnProductGroup",
                PrimaryEntityTableName   = "OwnSite",
                PrimaryEntityIds         = new int[] { 1, 2 },
                SecondaryEntityIds       = new int[] { 4 },
                SecondaryEntityTableName = "GlobalProductGroup"
            };

            propertyCollection.Properties = new EntityProperty[]
            {
                new EntityProperty
                {
                    Id           = 482,
                    Name         = "Active",
                    DisplayOrder = 30,
                    Required     = true,
                    TxId         = 30,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 483,
                    Name         = "AlternativeMainMarkerUID",
                    DisplayOrder = 81,
                    Required     = false,
                    TxId         = 81,
                },
                new EntityProperty
                {
                    Id           = 484,
                    Name         = "AutoImplement",
                    DisplayOrder = 40,
                    Required     = true,
                    TxId         = 40,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 485,
                    Name         = "GenerateOnGPCEnd",
                    DisplayOrder = 73,
                    Required     = true,
                    TxId         = 73,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 486,
                    Name         = "GeneratePrices",
                    DisplayOrder = 70,
                    Required     = true,
                    TxId         = 70,
                    Value        = 0
                },
                new EntityProperty
                {
                    Id           = 489,
                    Name         = "IncludeInOptimise",
                    DisplayOrder = 50,
                    Required     = true,
                    TxId         = 50,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 490,
                    Name         = "LFAutoImplement",
                    DisplayOrder = 45,
                    Required     = true,
                    TxId         = 45,
                    Value        = 0
                },
                new EntityProperty
                {
                    Id           = 492,
                    Name         = "OwnSiteCompetitorUID",
                    DisplayOrder = 80,
                    Required     = false,
                    TxId         = 80,
                },
                new EntityProperty
                {
                    Id           = 493,
                    Name         = "PMIAutoImplement",
                    DisplayOrder = 110,
                    Required     = true,
                    TxId         = 110,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 494,
                    Name         = "PMIFrequency",
                    DisplayOrder = 170,
                    Required     = true,
                    TxId         = 170,
                    Value        = 0
                },
                new EntityProperty
                {
                    Id           = 495,
                    Name         = "PMILastRunDate",
                    DisplayOrder = 120,
                    Required     = false,
                    TxId         = 120,
                },
                new EntityProperty
                {
                    Id           = 496,
                    Name         = "PMIMarginRunningLength",
                    DisplayOrder = 180,
                    Required     = true,
                    TxId         = 180,
                    Value        = 0
                },
                new EntityProperty
                {
                    Id           = 497,
                    Name         = "PMIRunningLength",
                    DisplayOrder = 150,
                    Required     = true,
                    TxId         = 150,
                    Value        = 0
                },
                new EntityProperty
                {
                    Id           = 498,
                    Name         = "PMIRunningRate",
                    DisplayOrder = 140,
                    Required     = true,
                    TxId         = 140,
                    Value        = 0
                },
                new EntityProperty
                {
                    Id           = 499,
                    Name         = "PMISalesImpactLimitPercentage",
                    DisplayOrder = 160,
                    Required     = true,
                    TxId         = 160,
                    Value        = 0
                },
                new EntityProperty
                {
                    Id           = 500,
                    Name         = "PMISuggestedPolicy",
                    DisplayOrder = 130,
                    Required     = true,
                    TxId         = 130,
                    Value        = 50
                },
                new EntityProperty
                {
                    Id           = 502,
                    Name         = "PMITemplateUID",
                    DisplayOrder = 100,
                    Required     = false,
                    TxId         = 100,
                },
                new EntityProperty
                {
                    Id           = 504,
                    Name         = "Policy",
                    DisplayOrder = 90,
                    Required     = true,
                    TxId         = 90,
                    Value        = 0
                },
                new EntityProperty
                {
                    Id           = 505,
                    Name         = "RestActive",
                    DisplayOrder = 10,
                    Required     = true,
                    TxId         = 10,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 506,
                    Name         = "RestAllowDecrease",
                    DisplayOrder = 120,
                    Required     = true,
                    TxId         = 120,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 507,
                    Name         = "RestAllowFirstLower",
                    DisplayOrder = 140,
                    Required     = true,
                    TxId         = 140,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 508,
                    Name         = "RestConsiderAllProducts",
                    DisplayOrder = 115,
                    Required     = true,
                    TxId         = 115,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 509,
                    Name         = "RestFirstGenToSFR",
                    DisplayOrder = 220,
                    Required     = true,
                    TxId         = 220,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 510,
                    Name         = "RestGeneratePricesAtEnd",
                    DisplayOrder = 210,
                    Required     = true,
                    TxId         = 210,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 511,
                    Name         = "RestGPCToRest",
                    DisplayOrder = 160,
                    Required     = true,
                    TxId         = 160,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 512,
                    Name         = "RestGPCTriggerCount",
                    DisplayOrder = 180,
                    Required     = true,
                    TxId         = 180,
                    Value        = 0
                },
                new EntityProperty
                {
                    Id           = 513,
                    Name         = "RestGroup",
                    DisplayOrder = 20,
                    Required     = false,
                    TxId         = 20,
                },
                new EntityProperty
                {
                    Id           = 514,
                    Name         = "RestLaggardModeID",
                    DisplayOrder = 190,
                    Required     = true,
                    TxId         = 190,
                    Value        = 0
                },
                new EntityProperty
                {
                    Id           = 515,
                    Name         = "RestMatchHighestCompetitor",
                    DisplayOrder = 110,
                    Required     = true,
                    TxId         = 110,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 516,
                    Name         = "RestMaxHours",
                    DisplayOrder = 200,
                    Required     = true,
                    TxId         = 200,
                    Value        = 0m
                },
                new EntityProperty
                {
                    Id           = 517,
                    Name         = "RestPreRestPricing",
                    DisplayOrder = 70,
                    Required     = true,
                    TxId         = 70,
                    Value        = 0
                },
                new EntityProperty
                {
                    Id           = 518,
                    Name         = "RestSFROnDRop",
                    DisplayOrder = 150,
                    Required     = true,
                    TxId         = 150,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 519,
                    Name         = "RestSuspendAutoImplement",
                    DisplayOrder = 90,
                    Required     = true,
                    TxId         = 90,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 520,
                    Name         = "RestTriggerCount",
                    DisplayOrder = 60,
                    Required     = true,
                    TxId         = 60,
                    Value        = 0
                },
                new EntityProperty
                {
                    Id           = 521,
                    Name         = "RestTriggerWaitPeriod",
                    DisplayOrder = 80,
                    Required     = true,
                    TxId         = 80,
                    Value        = 0m
                },
                new EntityProperty
                {
                    Id           = 522,
                    Name         = "RestTurnOffAutoImplementAtEnd",
                    DisplayOrder = 100,
                    Required     = true,
                    TxId         = 100,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 523,
                    Name         = "RestUseGPCTriggerCount",
                    DisplayOrder = 170,
                    Required     = true,
                    TxId         = 170,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 524,
                    Name         = "RestUseHigherRulesPrice",
                    DisplayOrder = 130,
                    Required     = true,
                    TxId         = 130,
                    Value        = false
                }
            };

            return(propertyCollection);
        }
        private string SerializeProperties(EntityPropertyCollection entityProperties)
        {
            List<KeyValuePair<string, string>> properties = new List<KeyValuePair<string, string>>();
            foreach (EntityProperty property in entityProperties)
            {
                properties.Add(new KeyValuePair<string,string>(property.PropertyName, property.PropertyValue));
            }

            return Newtonsoft.Json.JsonConvert.SerializeObject(properties);
        }
Example #28
0
        public static EntityPropertyCollection Get()
        {
            var propertyCollection = new EntityPropertyCollection
            {
                TableName = "CompetitorSite",
            };

            propertyCollection.Properties = new EntityProperty[]
            {
                new EntityProperty
                {
                    Id           = 117,
                    Name         = "ImportCode",
                    DisplayOrder = 2,
                    Required     = true,
                    TxId         = 2,
                    Value        = "C999"
                },
                new EntityProperty
                {
                    Id           = 121,
                    Name         = "Name",
                    DisplayOrder = 1,
                    Required     = true,
                    TxId         = 1,
                    Value        = "CompetitorSite001"
                },
                new EntityProperty
                {
                    Id           = 104,
                    Name         = "Address",
                    DisplayOrder = 55,
                    Required     = false,
                    TxId         = 55,
                },
                new EntityProperty
                {
                    Id           = 105,
                    Name         = "Address2",
                    DisplayOrder = 56,
                    Required     = false,
                    TxId         = 56,
                },
                new EntityProperty
                {
                    Id           = 106,
                    Name         = "Address3",
                    DisplayOrder = 57,
                    Required     = false,
                    TxId         = 57,
                },
                new EntityProperty
                {
                    Id           = 107,
                    Name         = "Address4",
                    DisplayOrder = 58,
                    Required     = false,
                    TxId         = 58,
                },
                new EntityProperty
                {
                    Id           = 108,
                    Name         = "Address5",
                    DisplayOrder = 59,
                    Required     = false,
                    TxId         = 59,
                },
                new EntityProperty
                {
                    Id           = 127,
                    Name         = "PostCode",
                    DisplayOrder = 60,
                    Required     = false,
                    TxId         = 60,
                },
                new EntityProperty
                {
                    Id           = 115,
                    Name         = "Country",
                    DisplayOrder = 61,
                    Required     = false,
                    TxId         = 61,
                },
                new EntityProperty
                {
                    Id           = 136,
                    Name         = "TimeZoneID",
                    DisplayOrder = 62,
                    Required     = true,
                    TxId         = 62,
                    Value        = 36
                },
                new EntityProperty
                {
                    Id           = 111,
                    Name         = "BrandUID",
                    DisplayOrder = 10,
                    Required     = true,
                    TxId         = 10,
                    Value        = new Guid("120306FD-64EA-4C5A-A93B-AC32FEDAF9D3")
                },
                new EntityProperty
                {
                    Id           = 112,
                    Name         = "CompetitorGroupUID",
                    DisplayOrder = 15,
                    Required     = true,
                    TxId         = 15,
                    Value        = new Guid("4F7B3AF0-F4F9-4FEC-9A1C-69B31B040A16")
                },
                new EntityProperty
                {
                    Id           = 109,
                    Name         = "AreaUID",
                    DisplayOrder = 12,
                    Required     = false,
                    TxId         = 12,
                },
                new EntityProperty
                {
                    Id           = 122,
                    Name         = "Percentile",
                    DisplayOrder = 10,
                    Required     = false,
                    TxId         = 10,
                    Value        = 0
                },
                new EntityProperty
                {
                    Id           = 124,
                    Name         = "PercentileMinutes",
                    DisplayOrder = 50,
                    Required     = false,
                    TxId         = 50,
                },
                new EntityProperty
                {
                    Id           = 123,
                    Name         = "PercentileExcludeCompetitor",
                    DisplayOrder = 20,
                    Required     = true,
                    TxId         = 20,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 125,
                    Name         = "PercentileRoundDown",
                    DisplayOrder = 40,
                    Required     = true,
                    TxId         = 40,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 126,
                    Name         = "PercentileRoundUp",
                    DisplayOrder = 30,
                    Required     = true,
                    TxId         = 30,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 118,
                    Name         = "Latitude",
                    DisplayOrder = 501,
                    Required     = false,
                    TxId         = 501,
                },
                new EntityProperty
                {
                    Id           = 119,
                    Name         = "Longitude",
                    DisplayOrder = 502,
                    Required     = false,
                    TxId         = 502,
                },
                new EntityProperty
                {
                    Id           = 110,
                    Name         = "AssignElasticities",
                    DisplayOrder = 50,
                    Required     = false,
                    TxId         = 50,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 114,
                    Name         = "CompetitorPriorityID",
                    DisplayOrder = 16,
                    Required     = true,
                    TxId         = 16,
                    Value        = 2
                },
                new EntityProperty
                {
                    Id           = 130,
                    Name         = "PriceCheckingPossible",
                    DisplayOrder = 15,
                    Required     = false,
                    TxId         = 15,
                    Value        = false
                },
                new EntityProperty
                {
                    Id           = 137,
                    Name         = "ValidationSeconds",
                    DisplayOrder = 15,
                    Required     = true,
                    TxId         = 15,
                    Value        = 0
                },
                new EntityProperty
                {
                    Id           = 113,
                    Name         = "CompetitorPriceAge",
                    DisplayOrder = 10,
                    Required     = true,
                    TxId         = 10,
                    Value        = 0
                },
                new EntityProperty
                {
                    Id           = 135,
                    Name         = "SpiderCompetitorPriceAge",
                    DisplayOrder = 11,
                    Required     = true,
                    TxId         = 11,
                    Value        = 0
                },
                new EntityProperty
                {
                    Id           = 134,
                    Name         = "PriceCheckWebsite",
                    DisplayOrder = 20,
                    Required     = false,
                    TxId         = 20,
                },
                new EntityProperty
                {
                    Id           = 133,
                    Name         = "PriceCheckStreet",
                    DisplayOrder = 20,
                    Required     = false,
                    TxId         = 20,
                },
                new EntityProperty
                {
                    Id           = 128,
                    Name         = "PriceCheckCity",
                    DisplayOrder = 20,
                    Required     = false,
                    TxId         = 20,
                },
                new EntityProperty
                {
                    Id           = 131,
                    Name         = "PriceCheckPostcode",
                    DisplayOrder = 20,
                    Required     = false,
                    TxId         = 20,
                },
                new EntityProperty
                {
                    Id           = 129,
                    Name         = "PriceCheckCountry",
                    DisplayOrder = 20,
                    Required     = false,
                    TxId         = 20,
                },
                new EntityProperty
                {
                    Id           = 132,
                    Name         = "PriceCheckSource",
                    DisplayOrder = 20,
                    Required     = false,
                    TxId         = 20,
                },
                new EntityProperty
                {
                    Id           = 120,
                    Name         = "MappingLabel",
                    DisplayOrder = 503,
                    Required     = false,
                    TxId         = 503,
                },
                new EntityProperty
                {
                    Id           = 805,
                    Name         = "Recipients",
                    DisplayOrder = 505,
                    Required     = false,
                    TxId         = 505
                }
            };

            return(propertyCollection);
        }
Example #29
0
 protected static bool SecondaryEntityIdsSupplied(EntityPropertyCollection entityPropertyCollection)
 {
     return(entityPropertyCollection.SecondaryEntityIds != null && entityPropertyCollection.SecondaryEntityIds.Any());
 }