예제 #1
0
        public tblT_CheckIn CreateFromDbAndUpdateFromDTO(MobileCheckOutDTO checkOutDTO, DateTime dateStamp)
        {
            tblT_CheckIn checkIn;

            if (checkOutDTO == null)
            {
                throw new ArgumentNullException("CheckIn model is null.");
            }
            checkIn = Db.tblT_CheckIn.Find(checkOutDTO.CheckIn_PK);
            if (checkIn == null)
            {
                throw new KairosException($"Record with key '{checkOutDTO.CheckIn_PK}' is not found.");
            }

            checkIn.UpdateValueFrom(checkOutDTO, "CheckIn_PK", "Status_FK");

            checkIn.LongitudeCheckOut = checkOutDTO.LongitudeCheckOut;
            checkIn.LatitudeCheckOut  = checkOutDTO.LatitudeCheckOut;
            checkIn.MCCCheckOut       = checkOutDTO.MCCCheckOut;
            checkIn.MNCCheckOut       = checkOutDTO.MNCCheckOut;
            checkIn.LACCheckOut       = checkOutDTO.LACCheckOut;
            checkIn.CellIDCheckOut    = checkOutDTO.CellIDCheckOut;
            checkIn.WaktuCheckOut     = dateStamp;
            checkIn.SOWAssign_FK      = checkOutDTO.SOWAssign_FK;

            checkOutDTO.CheckIn_PK  = checkIn.CheckIn_PK;
            checkOutDTO.CreatedBy   = checkIn.CreatedBy;
            checkOutDTO.CreatedDate = checkIn.CreatedDate;
            checkIn.UpdatedBy       = checkOutDTO.UpdatedBy = User.Username;
            checkIn.UpdatedDate     = checkOutDTO.UpdatedDate = dateStamp;

            return(checkIn);
        }
예제 #2
0
 public void Update(MobileCheckOutDTO checkOutDTO, DateTime dateStamp)
 {
     if (checkOutDTO == null)
     {
         throw new ArgumentNullException("CheckOut model is null.");
     }
     tblT_CheckIn checkIn = checkOutFactory.CreateFromDbAndUpdateFromDTO(checkOutDTO, dateStamp);
 }
예제 #3
0
        public SaveResult <CheckInEntryModel> Save(MobileCheckOutDTO checkOutDTO, DateTime dateStamp)
        {
            ModelValidationResult validationResult = checkOutValidator.Validate(checkOutDTO);
            bool success            = false;
            CheckInEntryModel model = null;

            if (validationResult.IsValid)
            {
                success = true;
                Update(checkOutDTO, dateStamp);
                Db.SaveChanges();
                model = checkInEntryDataProvider.Get(checkOutDTO.CheckIn_PK);
            }

            return(new SaveResult <CheckInEntryModel>
            {
                Success = success,
                Message = validationResult.IsValid ? "Data successfully updated." : "Validation error occured.",
                Model = model,
                ValidationResult = validationResult
            });
        }