public SOWDTO GetByPrimaryKey(int primaryKey) { SOWDTO record = GetQuery().FirstOrDefault(sow => sow.SOW_PK == primaryKey); if (record != null) { var sowAssigns = new SOWAssignQuery(this.Db).GetWithSP_BySOW_FK(record.SOW_PK); record.SOWAssigns = sowAssigns.OrderByDescending(sowAssign => sowAssign.SOWAssign_PK).ToList(); record.SOWTracks = new SOWTrackQuery(Db).GetBySOWFK(primaryKey); } return(record); }
public tblT_SOW CreateFromDTO(SOWDTO sowDTO, DateTime dateStamp) { if (sowDTO == null) { throw new ArgumentNullException("SOW model is null."); } sowDTO.Status_FK = (int)RecordStatus.Active; sowDTO.CreatedBy = User.Username; sowDTO.CreatedDate = dateStamp; sowDTO.UpdatedBy = User.Username; sowDTO.UpdatedDate = dateStamp; tblT_SOW sow = sowDTO.ToObject <tblT_SOW>(); return(sow); }
public tblT_SOW CreateFromDbAndUpdateFromDTO(SOWDTO sowDTO, DateTime dateStamp) { tblT_SOW sow; if (sowDTO == null) { throw new ArgumentNullException("SOW model is null."); } sow = Db.tblT_SOW.Find(sowDTO.SOW_PK); if (sow == null) { throw new KairosException($"Record with key '{sowDTO.SOW_PK}' is not found."); } sow.UpdateValueFrom(sowDTO, "SOW_PK", "Status_FK"); sowDTO.CreatedBy = sow.CreatedBy; sowDTO.CreatedDate = sow.CreatedDate; sow.TglMulai = sowDTO.TglMulai; sow.UpdatedBy = sowDTO.UpdatedBy = User.Username; sow.UpdatedDate = sowDTO.UpdatedDate = dateStamp; return(sow); }