public override int InsertOrUpdate(ChargeConfiguration obj) { try { //new DalMenuCategory().InsertOrUpdate(obj); return(1); } catch (Exception) { return(0); } }
public override ChargeConfiguration LoadFromReader(DataTableReader reader) { var temp = new ChargeConfiguration(); if (reader != null && !reader.IsClosed) { temp.Id = reader.GetInt32(0); if (!reader.IsDBNull(1)) { temp.DiscountPercent = reader.GetInt32(1); } if (!reader.IsDBNull(2)) { temp.ServiceChargePercent = reader.GetInt32(2); } if (!reader.IsDBNull(3)) { temp.VatPercent = reader.GetInt32(3); } } return(temp); }
/// <summary> /// Returns a collection of dependencies for a charge configuration instance. /// Returns an empty collection unless the configuration is a <see cref="RateBasedChargeConfiguration"/>. /// This is because other configuration types (weight, fixed) do not depend on any other configuration /// as they know how to calculate charges. /// </summary> private IEnumerable<ChargeConfiguration> GetDependencies(ChargeConfiguration config) => config is RateBasedChargeConfiguration ? ((RateBasedChargeConfiguration)config).BaseChargeConfigurations : Enumerable.Empty<ChargeConfiguration>();