public void Update(IFMobileCompletion obj) { long workRequestId = Convert.ToInt64(obj.WorkRequest); long workPacketId = Convert.ToInt64(obj.WorkPacket); DateTime sequenceDate = obj.TimeStampMobileCompletion; //have to get the entity before updating it var entity = unitOfWork.IfMobCompletionRepo.GetSingle(m => m.CD_WORKPACKET == workPacketId && m.TS_IFMOBCOMP_GP == sequenceDate); if (entity != null) { //map the enitity with out instantiating a new one entity = MapRootObjectToEntity(obj, entity); unitOfWork.IfMobCompletionRepo.Update(entity); unitOfWork.Save(); } }
public TWMIFMOBCOMP_GP MapObjectToEntity(IFMobileCompletion obj) { if (obj != null) { return(new TWMIFMOBCOMP_GP { CD_DIST = obj.District, CD_WR = obj.WorkRequest, CD_CREW_COMPLETED = obj.CompletingCrewId, CD_JOB = obj.JobCode, CD_RESOLUTION = obj.ResolutionCode, CD_SEQ_ERROR_RUN = obj.ErrorRunSequenceCode, CD_WORKPACKET = obj.WorkPacket, DT_COMPLETE = obj.CompletionDate, TP_JOB = obj.JobType, TS_IFMOBCOMP_GP = obj.TimeStampMobileCompletion, FG_ERROR = obj.ErrorFlag, CD_SEQ = GetIfSequenceNo() }); } return(null); }
public TWMIFMOBCOMP_GP MapRootObjectToEntity(IFMobileCompletion obj, TWMIFMOBCOMP_GP entity) { if (obj != null) { entity.CD_WR = Convert.ToInt64(obj.WorkRequest); entity.CD_WORKPACKET = Convert.ToInt64(obj.WorkPacket); entity.CD_DIST = obj.District; entity.CD_RESOLUTION = obj.ResolutionCode; entity.DT_COMPLETE = obj.CompletionDate; entity.CD_CREW_COMPLETED = obj.CompletingCrewId; entity.CD_JOB = obj.JobCode; entity.CD_SEQ = obj.SequenceCode; entity.CD_SEQ_ERROR_RUN = obj.ErrorRunSequenceCode; entity.FG_ERROR = "N"; entity.TP_JOB = obj.JobType; entity.TS_IFMOBCOMP_GP = obj.TimeStampMobileCompletion; return(entity); } return(null); }
public IFMobileCompletion GetMobileCompletionByWorkpacket(long workpacketId) { IFMobileCompletion obj = GetByEntity(unitOfWork.IfMobCompletionRepo.GetSingle(m => m.CD_WORKPACKET == workpacketId)); return(obj); }
public void Create(IFMobileCompletion obj) { unitOfWork.IfMobCompletionRepo.Insert(MapObjectToEntity(obj)); unitOfWork.Save(); }