Пример #1
0
        /// <summary>
        /// Remove bus from my Data Source
        /// </summary>
        /// <param name="bus"></param>
        public void RemoveBus(BO.Bus bus)
        {
            var busDo = bus.CopyPropertiesToNew(typeof(DO.Bus)) as DO.Bus;

            try
            {
                dl.RemoveBus(busDo);
            }
            catch (DO.BadBusException ex)
            {
                throw new BO.BadBusException(bus.LicenseNum, ex.Message);
            }
        }
Пример #2
0
        /// <summary>
        /// Add a new bus to my Data Source
        /// </summary>
        /// <param name="bus"></param>
        public void AddBus(BO.Bus bus)
        {
            if (bus.FromDate.Year >= 2018 && bus.LicenseNum.ToString().Length != 8)
            {
                throw new BO.BadBusException(bus.LicenseNum, "not valid lisense number for bus from year 2018");
            }

            if (bus.FromDate.Year <= 2017 && bus.LicenseNum.ToString().Length != 7)
            {
                throw new BO.BadBusException(bus.LicenseNum, "not valid lisense number for bus from year under 2017");
            }

            var busDo = bus.CopyPropertiesToNew(typeof(DO.Bus)) as DO.Bus;

            try
            {
                dl.AddBus(busDo);
            }
            catch (DO.BadBusException ex)
            {
                throw new BO.BadBusException(bus.LicenseNum, ex.Message);
            }
        }