public void ChangeRequesterTraveller(Guid txID, TADocumentTraveller taDocumentTraveller) { TADocumentDataSet taDocumentDS = (TADocumentDataSet)TransactionService.GetDS(txID); TADocumentDataSet.TADocumentTravellerRow taDocumentTravellerRow = taDocumentDS.TADocumentTraveller.FindByTravellerID(taDocumentTraveller.TravellerID); taDocumentTravellerRow.BeginEdit(); taDocumentTravellerRow.TADocumentID = taDocumentTraveller.TADocumentID.TADocumentID; taDocumentTravellerRow.UserID = taDocumentTraveller.UserID.Userid; taDocumentTravellerRow.EmployeeNameEng = taDocumentTraveller.EmployeeNameEng; taDocumentTravellerRow.AirLineMember = taDocumentTraveller.AirLineMember; if (taDocumentTraveller.CostCenterID != null) { taDocumentTravellerRow.CostCenterID = taDocumentTraveller.CostCenterID.CostCenterID; } if (taDocumentTraveller.Account != null) { taDocumentTravellerRow.AccountID = taDocumentTraveller.Account.AccountID; } if (taDocumentTraveller.IOID != null) { taDocumentTravellerRow.IOID = taDocumentTraveller.IOID.IOID; } taDocumentTravellerRow.UpdBy = UserAccount.UserID; taDocumentTravellerRow.UpdDate = DateTime.Now; taDocumentTravellerRow.UpdPgm = UserAccount.CurrentProgramCode; taDocumentTravellerRow.EndEdit(); }
public void UpdateTADocumentTravellerTransaction(Guid txID, TADocumentTraveller taDocumentTraveller) { Spring.Validation.ValidationErrors errors = new Spring.Validation.ValidationErrors(); TADocumentDataSet taDocumentDS = (TADocumentDataSet)TransactionService.GetDS(txID); TADocumentDataSet.TADocumentTravellerRow taDocumentTravellerRow = taDocumentDS.TADocumentTraveller.FindByTravellerID(taDocumentTraveller.TravellerID); TADocumentDataSet.TADocumentRow taDocumentRow = taDocumentDS.TADocument.FindByTADocumentID(taDocumentTraveller.TADocumentID.TADocumentID); taDocumentTravellerRow.BeginEdit(); if (taDocumentTraveller.TADocumentID != null) { taDocumentTravellerRow.TADocumentID = taDocumentTraveller.TADocumentID.TADocumentID; } if (taDocumentTraveller.UserID == null) { errors.AddError("Provider.Error", new Spring.Validation.ErrorMessage("UserIDIsRequired")); } else { taDocumentTravellerRow.UserID = taDocumentTraveller.UserID.Userid; } if (string.IsNullOrEmpty(taDocumentTraveller.EmployeeNameEng)) { errors.AddError("Provider.Error", new Spring.Validation.ErrorMessage("FullNameEngIsRequired")); } else { taDocumentTravellerRow.EmployeeNameEng = taDocumentTraveller.EmployeeNameEng; } if (!errors.IsEmpty) { throw new ServiceValidationException(errors); } taDocumentTravellerRow.AirLineMember = taDocumentTraveller.AirLineMember; taDocumentTravellerRow.Active = taDocumentTraveller.Active; if (taDocumentRow.Ticketing.Trim().ToUpper().Equals("T") && (!string.IsNullOrEmpty(taDocumentRow.Ticketing))) { if (taDocumentTraveller.CostCenterID == null || taDocumentTraveller.CostCenterID.CostCenterID <= 0) { errors.AddError("Provider.Error", new Spring.Validation.ErrorMessage("CostCenterIsRequired", new object[] { taDocumentTraveller.UserName, " " })); } else { taDocumentTravellerRow.CostCenterID = taDocumentTraveller.CostCenterID.CostCenterID; } if (taDocumentTraveller.IOID == null || taDocumentTraveller.IOID.IOID <= 0) { taDocumentTravellerRow.IOID = 0; } else { taDocumentTravellerRow.IOID = taDocumentTraveller.IOID.IOID; } if (taDocumentTraveller.Account == null || taDocumentTraveller.Account.AccountID <= 0) { errors.AddError("Provider.Error", new Spring.Validation.ErrorMessage("ExpenseGroupIsRequired", new object[] { taDocumentTraveller.UserName, " " })); } else { taDocumentTravellerRow.AccountID = taDocumentTraveller.Account.AccountID; } } else { taDocumentTravellerRow.CostCenterID = 0; taDocumentTravellerRow.AccountID = 0; taDocumentTravellerRow.IOID = 0; } if (!errors.IsEmpty) { throw new ServiceValidationException(errors); } taDocumentTravellerRow.CreBy = UserAccount.UserID; taDocumentTravellerRow.CreDate = DateTime.Now; taDocumentTravellerRow.UpdBy = UserAccount.UserID; taDocumentTravellerRow.UpdDate = DateTime.Now; taDocumentTravellerRow.UpdPgm = UserAccount.CurrentProgramCode; taDocumentTravellerRow.EndEdit(); }