コード例 #1
0
        public void InsertCargoWaysLocks(List <CargoWaysLock> addition)
        {
            List <DAL.CargoWaysLock> toadd = new List <DAL.CargoWaysLock>();

            foreach (Entity.CargoWaysLock cl in addition)
            {
                //for assign real cargowaynumber of cargoway in the cargowaylock to cargowaylock's cargowaynumber
                toadd.Add(cl.DAL_GetCargWaysLock());
            }
            DAL.CargoWayDA.ICargoWaysLockDA cargoWaysLockDA = new DAL.CargoWayDA.CargoWaysLockDAO();
            //database
            cargoWaysLockDA.InsertCargoWaysLocks(toadd);
            //memory
            _DAL_CargoWaysLocks.AddRange(toadd);
            _map.CargoWaysLocks.AddRange(addition);
        }
コード例 #2
0
        /// <summary>
        /// O(m*n), must be loaded after CargoWays loading
        /// </summary>
        /// <returns></returns>
        public List <CargoWaysLock> LoadCargoWaysLocks()
        {
            DAL.CargoWayDA.ICargoWaysLockDA cargoWaysLockDA = new DAL.CargoWayDA.CargoWaysLockDAO();
            List <DAL.CargoWaysLock>        loaded          = cargoWaysLockDA.GetCargoWaysLocks();
            List <Entity.CargoWaysLock>     res             = new List <CargoWaysLock>();

            foreach (DAL.CargoWaysLock cl in loaded)
            {
                Entity.CargoWaysLock tmp = new CargoWaysLock();
                tmp.DAL_SetCargoWaysLock(cl);
                res.Add(tmp);
            }
            _DAL_CargoWaysLocks = loaded;
            _map.CargoWaysLocks = res;
            return(res);
        }
コード例 #3
0
        /// <summary>
        /// O(n^2)
        /// </summary>
        /// <param name="delete"></param>
        public void DeleteCargoWaysLocks(List <CargoWaysLock> delete)
        {
            List <DAL.CargoWaysLock> todel = new List <DAL.CargoWaysLock>();

            foreach (Entity.CargoWaysLock cl in delete)
            {
                todel.Add(cl.DAL_GetCargWaysLock());
            }
            DAL.CargoWayDA.ICargoWaysLockDA cargoWaysLockDA = new DAL.CargoWayDA.CargoWaysLockDAO();
            //database
            cargoWaysLockDA.DeleteCargoWaysLocks(todel);
            //memory
            foreach (Entity.CargoWaysLock cl in delete)
            {
                _DAL_CargoWaysLocks.Remove(cl.DAL_GetCargWaysLock());
                _map.CargoWaysLocks.Remove(cl);
            }
        }
コード例 #4
0
 public void UpdateCargoWaysLocks()
 {
     DAL.CargoWayDA.ICargoWaysLockDA cargoWaysLockDA = new DAL.CargoWayDA.CargoWaysLockDAO();
     cargoWaysLockDA.UpdateCargoWaysLocks(_DAL_CargoWaysLocks);
 }