/// <summary> /// Deletes the bu commitment request. /// </summary> /// <param name="refId">The reference identifier.</param> /// <returns>BUCommitmentAdjustmentResponse.</returns> public BUCommitmentAdjustmentResponse DeleteBUCommitmentAdjustment(string refId) { var bUCommitmentRequestResponse = new BUCommitmentAdjustmentResponse { Acknowledge = AcknowledgeType.Success }; using (var scope = new TransactionScope()) { var bUCommitmentRequestForDelete = BUCommitmentAdjustmentDao.GetBUCommitmentAdjustmentbyRefId(refId); bUCommitmentRequestResponse.Message = BUCommitmentAdjustmentDao.DeleteBUCommitmentAdjustment(bUCommitmentRequestForDelete); if (bUCommitmentRequestResponse.Message != null) { bUCommitmentRequestResponse.Acknowledge = AcknowledgeType.Failure; scope.Dispose(); return(bUCommitmentRequestResponse); } #region Delete OriginalGeneralLedger if (!string.IsNullOrEmpty(bUCommitmentRequestResponse.Message)) { bUCommitmentRequestResponse.Acknowledge = AcknowledgeType.Failure; return(bUCommitmentRequestResponse); } bUCommitmentRequestResponse.Message = OriginalGeneralLedgerDao.DeleteOriginalGeneralLedger(bUCommitmentRequestForDelete.RefId); #endregion scope.Complete(); } return(bUCommitmentRequestResponse); }
/// <summary> /// Inserts the bu commitment request. /// </summary> /// <param name="bUCommitmentRequest">The b u commitment request.</param> /// <returns>BUCommitmentAdjustmentResponse.</returns> public BUCommitmentAdjustmentResponse InsertBUCommitmentAdjustment(BUCommitmentAdjustmentEntity bUCommitmentRequest) { var bUCommitmentRequestResponse = new BUCommitmentAdjustmentResponse { Acknowledge = AcknowledgeType.Success }; if (bUCommitmentRequest != null && !bUCommitmentRequest.Validate()) { foreach (var error in bUCommitmentRequest.ValidationErrors) { bUCommitmentRequestResponse.Message += error + Environment.NewLine; } bUCommitmentRequestResponse.Acknowledge = AcknowledgeType.Failure; return(bUCommitmentRequestResponse); } using (var scope = new TransactionScope()) { if (bUCommitmentRequest != null) { var bUCommitmentAdjust = BUCommitmentAdjustmentDao.GetBUCommitmentAdjustmentsByRefNo(bUCommitmentRequest.RefNo, bUCommitmentRequest.PostedDate); if (bUCommitmentAdjust != null && bUCommitmentAdjust.PostedDate.Year == bUCommitmentRequest.PostedDate.Year) { bUCommitmentRequestResponse.Message = string.Format("Số phiếu điều chỉnh \'{0}\' đã tồn tại!", bUCommitmentRequest.RefNo); bUCommitmentRequestResponse.Acknowledge = AcknowledgeType.Failure; return(bUCommitmentRequestResponse); } bUCommitmentRequest.RefId = Guid.NewGuid().ToString(); bUCommitmentRequestResponse.Message = BUCommitmentAdjustmentDao.InsertBUCommitmentAdjustment(bUCommitmentRequest); if (!string.IsNullOrEmpty(bUCommitmentRequestResponse.Message)) { bUCommitmentRequestResponse.Acknowledge = AcknowledgeType.Failure; return(bUCommitmentRequestResponse); } foreach (var bUCommitmentRequestDetail in bUCommitmentRequest.BUCommitmentAdjustmentDetails) { bUCommitmentRequestDetail.RefId = bUCommitmentRequest.RefId; bUCommitmentRequestDetail.RefDetailId = Guid.NewGuid().ToString(); if (!bUCommitmentRequestDetail.Validate()) { foreach (var error in bUCommitmentRequestDetail.ValidationErrors) { bUCommitmentRequestResponse.Message += error + Environment.NewLine; } bUCommitmentRequestResponse.Acknowledge = AcknowledgeType.Failure; return(bUCommitmentRequestResponse); } bUCommitmentRequestResponse.Message = BUCommitmentAdjustmentDetailDao.InsertBUCommitmentAdjustmenttDetail(bUCommitmentRequestDetail); if (!string.IsNullOrEmpty(bUCommitmentRequestResponse.Message)) { bUCommitmentRequestResponse.Acknowledge = AcknowledgeType.Failure; return(bUCommitmentRequestResponse); } #region Insert OriginalGeneralLedger var originalGeneralLedgerEntity = new OriginalGeneralLedgerEntity { OriginalGeneralLedgerId = Guid.NewGuid().ToString(), RefType = bUCommitmentRequest.RefType, RefId = bUCommitmentRequest.RefId, RefDetailId = bUCommitmentRequestDetail.RefDetailId, RefDate = bUCommitmentRequest.RefDate, RefNo = bUCommitmentRequest.RefNo, Amount = bUCommitmentRequestDetail.Amount, AmountOC = bUCommitmentRequestDetail.AmountOC, BudgetChapterCode = bUCommitmentRequestDetail.BudgetChapterCode, BudgetDetailItemCode = bUCommitmentRequestDetail.BudgetDetailItemCode, BudgetItemCode = bUCommitmentRequestDetail.BudgetItemCode, BudgetKindItemCode = bUCommitmentRequestDetail.BudgetKindItemCode, BudgetSourceId = bUCommitmentRequestDetail.BudgetSourceId, BudgetSubItemCode = bUCommitmentRequestDetail.BudgetSubItemCode, BudgetSubKindItemCode = bUCommitmentRequestDetail.BudgetSubKindItemCode, Description = bUCommitmentRequestDetail.Description, FundStructureId = bUCommitmentRequestDetail.FundStructureId, ProjectId = bUCommitmentRequestDetail.ProjectId, PostedDate = bUCommitmentRequest.PostedDate, CurrencyCode = bUCommitmentRequest.CurrencyCode, //ExchangeRate = bUCommitmentRequest.ExchangeRate, ContractId = bUCommitmentRequestDetail.ContractId, }; bUCommitmentRequestResponse.Message = OriginalGeneralLedgerDao.InsertOriginalGeneralLedger(originalGeneralLedgerEntity); if (!string.IsNullOrEmpty(bUCommitmentRequestResponse.Message)) { bUCommitmentRequestResponse.Acknowledge = AcknowledgeType.Failure; return(bUCommitmentRequestResponse); } #endregion } if (bUCommitmentRequestResponse.Message != null) { bUCommitmentRequestResponse.Acknowledge = AcknowledgeType.Failure; scope.Dispose(); return(bUCommitmentRequestResponse); } bUCommitmentRequestResponse.RefId = bUCommitmentRequest.RefId; scope.Complete(); } return(bUCommitmentRequestResponse); } }