Esempio n. 1
0
        protected void MapCostCodeColumns(params string[] columns)
        {
            if ((columns == null) || (columns.Length == 0))
            {
                columns = DefaultCostCodeColumns.ToArray();
            }

            ColumnMappings
            .AddMapping(
                contract => contract.CostCode,
                (c, o) =>
            {
                var number = TryParser.Nullable <decimal>(o);
                if (number == null)
                {
                    c.CostCode = string.Format("{0}", o).Trim();
                }
                else
                {
                    number     = Math.Floor(number.Value);
                    c.CostCode = string.Format("{0:000000000}", number);
                }
            },
                columns);
        }
Esempio n. 2
0
        public bool BindModel(HttpActionContext actionContext, ModelBindingContext bindingContext)
        {
            var model = (DashboardRequest)bindingContext.Model ?? new DashboardRequest();

            var hasPrefix = bindingContext
                            .ValueProvider
                            .ContainsPrefix(bindingContext.ModelName);

            var searchPrefix = (hasPrefix) ? bindingContext.ModelName + "." : string.Empty;

            Dimension dimension;
            Section   section;

            Enum.TryParse(actionContext.ActionDescriptor.ActionName, out dimension);
            Enum.TryParse(GetValue(bindingContext, searchPrefix, "Section"), out section);

            model.ActivityGroupId =
                TryParser.Nullable <Guid>(GetValue(bindingContext, searchPrefix, "ActivityGroupId"));
            model.CostCode  = GetValue(bindingContext, searchPrefix, "CostCode");
            model.StartDate = GetDateTime(bindingContext, searchPrefix, "StartDate");
            model.EndDate   = GetDateTime(bindingContext, searchPrefix, "EndDate");
            model.Dimension = dimension;
            model.Section   = section;

            bindingContext.Model = model;

            return(true);
        }
Esempio n. 3
0
        public void EmptyStringForEnumValueMustBeNull()
        {
            //Arrange+Act
            var result = TryParser.Nullable <CultureTypes>("");

            //Assert
            Assert.IsNull(result);
        }
Esempio n. 4
0
        public void InvalidEnumValueMustBeNull()
        {
            //Arrange+Act
            var result = TryParser.Nullable <CultureTypes>("AllCltures");

            //Assert
            Assert.IsNull(result);
        }
Esempio n. 5
0
        public void EnumValueMustBeConvertable()
        {
            //Arrange+Act
            var result = TryParser.Nullable <CultureTypes>("AllCultures");

            //Assert
            Assert.AreEqual(CultureTypes.AllCultures, result);
        }
Esempio n. 6
0
        public void DecimalEmptyStringMustBeNull()
        {
            //Arrange+Act
            var result = TryParser.Nullable <decimal>("");

            //Assert
            Assert.IsNull(result);
        }
Esempio n. 7
0
        public void InvalidValueForDecimalMustBeNull()
        {
            //Arrange+Act
            var result = TryParser.Nullable <decimal>("1234.12345M");

            //Assert
            Assert.IsNull(result);
        }
Esempio n. 8
0
        public void DecimalValueMustBeConvertable()
        {
            //Arrange+Act
            var result = TryParser.Nullable <decimal>("1234.12345");

            //Assert
            Assert.AreEqual(1234.12345M, result);
        }
Esempio n. 9
0
 protected void MapUnitsColumns(params string[] columns)
 {
     ColumnMappings
     .AddMapping(
         contract => contract.Units,
         (c, o) => c.Units = TryParser.Nullable <decimal>(o),
         columns);
 }
Esempio n. 10
0
 protected void MapMoneyColumns(params string[] columns)
 {
     ColumnMappings
     .AddMapping(
         contract => contract.Money,
         (c, o) => c.Money = TryParser.Nullable <decimal>(o),
         columns);
 }
Esempio n. 11
0
 private static void ConvertMoney(CourierRouteDataContract contract, object value)
 {
     contract.Money    = TryParser.Nullable <decimal>(value);
     contract.Reversal = contract.Money < 0;
 }