/// <summary> /// Gets the budget sources. /// </summary> /// <param name="request">The request.</param> /// <returns>BudgetSourceResponse.</returns> public BudgetSourceResponse GetBudgetSources(BudgetSourceRequest request) { var response = new BudgetSourceResponse(); if (request.LoadOptions.Contains("BudgetSources")) { if (request.LoadOptions.Contains("IsActive")) { response.BudgetSources = request.LoadOptions.Contains("ForComboTree") ? BudgetSourceDao.GetBudgetSourcesForComboTree(request.BudgetSourceId) : BudgetSourceDao.GetBudgetSourcesActive(); } else if (request.LoadOptions.Contains("Fund")) { response.BudgetSources = BudgetSourceDao.GetBudgetSourcesByFund(); } else if (request.LoadOptions.Contains("IsParent")) { response.BudgetSources = BudgetSourceDao.GetBudgetSourcesIsParent(request.IsParent); } else { response.BudgetSources = BudgetSourceDao.GetBudgetSources(); } } if (!request.LoadOptions.Contains("BudgetSource")) { return(response); } response.BudgetSource = BudgetSourceDao.GetBudgetSource(request.BudgetSourceId); return(response); }
/// <summary> /// Deletes the account category. /// </summary> /// <param name="budgetSourceId">The budget source identifier.</param> /// <returns> /// AccountCategoryResponse. /// </returns> public BudgetSourceResponse DeleteBudgetSource(string budgetSourceId) { var response = new BudgetSourceResponse { Acknowledge = AcknowledgeType.Success }; try { var budgetSourceEntity = BudgetSourceDao.GetBudgetSource(budgetSourceId); response.Message = BudgetSourceDao.DeleteBudgetSource(budgetSourceEntity); if (!string.IsNullOrEmpty(response.Message)) { if (response.Message.Contains("FK_BADepositDetail_BudgetSource") || response.Message.Contains("FK_BADepositDetailFixedAsset_BudgetSource") || response.Message.Contains("FK_BADepositDetailSale_BudgetSource") || response.Message.Contains("FK_BAWithDrawDetail_BudgetSource") || response.Message.Contains("FK_BAWithDrawDetailFixedAsset_BudgetSource") || response.Message.Contains("FK_BAWithDrawDetailPurchase_BudgetSource") || response.Message.Contains("FK_BUBudgetReserveDetail_BudgetSource") || response.Message.Contains("FK_BUCommitmentAdjustmentDetail_BudgetSource") || response.Message.Contains("FK_BUCommitmentRequestDetail_BudgetSource") || response.Message.Contains("FK_BUPlanAdjustmentDetail_BudgetSource") || response.Message.Contains("FK_BUPlanReceiptDetail_BudgetSource") || response.Message.Contains("FK_BUPlanWithdrawDetail_BudgetSource") || response.Message.Contains("FK_BUTransferDetail_BudgetSource") || response.Message.Contains("FK_BUTransferDetailPurchase_BudgetSource") || response.Message.Contains("FK_CAPaymentDetail_BudgetSource") || response.Message.Contains("FK_CAPaymentDetailFixedAsset_BudgetSource") || response.Message.Contains("FK_CAPaymentDetailPurchase_BudgetSource") || response.Message.Contains("FK_CAReceiptDetail_BudgetSource") || response.Message.Contains("FK_CAReceiptDetailFixedAsset_BudgetSource") || response.Message.Contains("FK_FADepreciationDetail_BudgetSource") || response.Message.Contains("FK_FAIncrementDecrementDetail_BudgetSource") || response.Message.Contains("FK_GLVoucherDetail_BudgetSource") || response.Message.Contains("FK_INInwardOutwardDetail_BudgetSource") || response.Message.Contains("FK_InventoryLedger_BudgetSource") || response.Message.Contains("FK_OpeningAccountEntry_BudgetSource") || response.Message.Contains("FK_SUIncrementDecrementDetail_BudgetSource")) { response.Message = @"Bạn không thể xóa nguồn vốn " + budgetSourceEntity.BudgetSourceCode + " vì đã có phát sinh trong chứng từ hoặc danh mục liên quan!"; } response.Acknowledge = AcknowledgeType.Failure; return(response); } response.BudgetSourceId = budgetSourceEntity.BudgetSourceId; return(response); } catch (Exception ex) { response.Message = ex.Message; return(response); } }
public BudgetSourceResponse DeleteBudgetSourceConvert() { var response = new BudgetSourceResponse { Acknowledge = AcknowledgeType.Success }; try { response.Message = BudgetSourceDao.DeleteBudgetSourceConvert(); return(response); } catch (Exception ex) { response.Message = ex.Message; return(response); } }
/// <summary> /// Sets the budget sources. /// </summary> /// <param name="request">The request.</param> /// <returns>BudgetSourceResponse.</returns> public BudgetSourceResponse SetBudgetSources(BudgetSourceRequest request) { var response = new BudgetSourceResponse(); var budgetSourceEntity = request.BudgetSource; if (request.Action != PersistType.Delete) { if (!budgetSourceEntity.Validate()) { foreach (string error in budgetSourceEntity.ValidationErrors) { response.Message += error + Environment.NewLine; } response.Acknowledge = AcknowledgeType.Failure; return(response); } } try { if (request.Action == PersistType.Insert) { budgetSourceEntity.BudgetSourceId = BudgetSourceDao.InsertBudgetSource(budgetSourceEntity); response.Message = null; } else if (request.Action == PersistType.Update) { response.Message = BudgetSourceDao.UpdateBudgetSource(budgetSourceEntity); } else { var budgetSourceEntityForDelete = BudgetSourceDao.GetBudgetSource(request.BudgetSourceId); response.Message = BudgetSourceDao.DeleteBudgetSource(budgetSourceEntityForDelete); } } catch (Exception ex) { response.Acknowledge = AcknowledgeType.Failure; response.Message = ex.Message; return(response); } response.BudgetSourceId = budgetSourceEntity != null ? budgetSourceEntity.BudgetSourceId : 0; response.Acknowledge = response.Message != null ? AcknowledgeType.Failure : AcknowledgeType.Success; return(response); }
/// <summary> /// Updates the account category. /// </summary> /// <param name="budgetSourceEntity">The budget source entity.</param> /// <returns> /// AccountCategoryResponse. /// </returns> public BudgetSourceResponse UpdateBudgetSource(BudgetSourceEntity budgetSourceEntity) { var response = new BudgetSourceResponse { Acknowledge = AcknowledgeType.Success }; try { if (!budgetSourceEntity.Validate()) { foreach (string error in budgetSourceEntity.ValidationErrors) { response.Message += error + Environment.NewLine; } response.Acknowledge = AcknowledgeType.Failure; return(response); } var budgetSource = BudgetSourceDao.GetBudgetSourcesByCode(budgetSourceEntity.BudgetSourceCode.Trim()); if (budgetSource != null) { if (budgetSource.BudgetSourceId != budgetSourceEntity.BudgetSourceId) { response.Acknowledge = AcknowledgeType.Failure; response.Message = @"Mã nguồn vốn " + budgetSourceEntity.BudgetSourceCode.Trim() + @" đã tồn tại !"; return(response); } } response.Message = BudgetSourceDao.UpdateBudgetSource(budgetSourceEntity); if (!string.IsNullOrEmpty(response.Message)) { response.Acknowledge = AcknowledgeType.Failure; return(response); } response.BudgetSourceId = budgetSourceEntity.BudgetSourceId; return(response); } catch (Exception ex) { response.Message = ex.Message; return(response); } }