private void UpdateSowTrack(SOWDTO sowDTO, DateTime dateStamp)
        {
            if (sowDTO == null)
            {
                throw new ArgumentNullException("SOW model is null.");
            }

            var tracks = Db.tblT_SOWTrack.Where(x => x.SOW_FK == sowDTO.SOW_PK);

            foreach (var track in tracks)
            {
                Db.tblT_SOWTrack.Remove(track);
            }
            foreach (var sowTrackDTO in sowDTO.SOWTracks)
            {
                if (sowTrackDTO.TipePekerjaan_FK == 0)
                {
                    continue;
                }
                sowTrackDTO.SOW_FK = sowDTO.SOW_PK;
                var           bts      = new BTSQuery(Db).GetByPrimaryKey(sowDTO.BTS_FK);
                tblT_SOWTrack sowTrack = sowTrackFactory.CreateFromDTO(sowTrackDTO, dateStamp);
                Db.tblT_SOWTrack.Add(sowTrack);
            }
        }
Esempio n. 2
0
        public tblT_SOWTrack Insert(SOWTrackDTO sowTrackDTO, DateTime dateStamp)
        {
            if (sowTrackDTO == null)
            {
                throw new ArgumentNullException("SOWTrack model is null.");
            }
            tblT_SOWTrack sowTrack = sowTrackFactory.CreateFromDTO(sowTrackDTO, dateStamp);

            return(Db.tblT_SOWTrack.Add(sowTrack));
        }