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); }
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); }
public void EmptyStringForEnumValueMustBeNull() { //Arrange+Act var result = TryParser.Nullable <CultureTypes>(""); //Assert Assert.IsNull(result); }
public void InvalidEnumValueMustBeNull() { //Arrange+Act var result = TryParser.Nullable <CultureTypes>("AllCltures"); //Assert Assert.IsNull(result); }
public void EnumValueMustBeConvertable() { //Arrange+Act var result = TryParser.Nullable <CultureTypes>("AllCultures"); //Assert Assert.AreEqual(CultureTypes.AllCultures, result); }
public void DecimalEmptyStringMustBeNull() { //Arrange+Act var result = TryParser.Nullable <decimal>(""); //Assert Assert.IsNull(result); }
public void InvalidValueForDecimalMustBeNull() { //Arrange+Act var result = TryParser.Nullable <decimal>("1234.12345M"); //Assert Assert.IsNull(result); }
public void DecimalValueMustBeConvertable() { //Arrange+Act var result = TryParser.Nullable <decimal>("1234.12345"); //Assert Assert.AreEqual(1234.12345M, result); }
protected void MapUnitsColumns(params string[] columns) { ColumnMappings .AddMapping( contract => contract.Units, (c, o) => c.Units = TryParser.Nullable <decimal>(o), columns); }
protected void MapMoneyColumns(params string[] columns) { ColumnMappings .AddMapping( contract => contract.Money, (c, o) => c.Money = TryParser.Nullable <decimal>(o), columns); }
private static void ConvertMoney(CourierRouteDataContract contract, object value) { contract.Money = TryParser.Nullable <decimal>(value); contract.Reversal = contract.Money < 0; }