/// <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);
        }
Example #2
0
        /// <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);
            }
        }
Example #3
0
        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);
        }
Example #5
0
        /// <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);
            }
        }