コード例 #1
0
        public void UpdateVehicleSecurityType(DB_VehicleSecurityType vehicleSecurityType)
        {
            if (vehicleSecurityType == null)
            {
                throw new ArgumentNullException(nameof(vehicleSecurityType));
            }

            if (vehicleSecurityType.ID < 1)
            {
                _db.DB_VehicleSecurityTypes.InsertOnSubmit(vehicleSecurityType);
            }

            _db.SubmitChanges();
        }
コード例 #2
0
        public void UpdateVehicleSecurityType(VehicleSecurityType vehicleSecurityType)
        {
            if (vehicleSecurityType == null)
            {
                throw new ArgumentNullException(nameof(vehicleSecurityType));
            }

            if (!vehicleSecurityType.IsValid())
            {
                throw new ArgumentException("vehicleSecurityType is invalid!");
            }

            lock (vehicleSecurityType)
            {
                var isNew = false;
                DB_VehicleSecurityType dbVst;
                if (vehicleSecurityType.IsPersisted)
                {
                    dbVst = Controller.Instance.Repository.GetVehicleSecurityType(vehicleSecurityType.Id);
                }
                else
                {
                    dbVst = new DB_VehicleSecurityType();
                    isNew = true;
                }

                dbVst.Name = vehicleSecurityType.Name;
                Controller.Instance.Repository.UpdateVehicleSecurityType(dbVst);

                if (isNew)
                {
                    vehicleSecurityType.Id          = dbVst.ID;
                    vehicleSecurityType.IsPersisted = true;
                    Controller.Instance.CacheManager.Remove("VehicleSecurityTypes");
                }
            }
        }