/// <summary>
        /// Gets the budgetSouceCategories.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns></returns>
        public BudgetSourceCategoryResponse GetBudgetSourceCategories(BudgetSourceCategoryRequest request)
        {
            var response = new BudgetSourceCategoryResponse();

            if (request.LoadOptions.Contains("BudgetSourceCategories"))
            {
                response.BudgetSourceCategories = request.LoadOptions.Contains("IsActive") ? BudgetSourceCategoryDao.GetBudgetSourceCategoriesByActive(true) :
                                                  BudgetSourceCategoryDao.GetBudgetSourceCategories();
            }
            if (request.LoadOptions.Contains("BudgetSourceCategory"))
            {
                response.BudgetSourceCategory = BudgetSourceCategoryDao.GetBudgetSourceCategory(request.BudgetSourceCategoryId);
            }

            return(response);
        }
Example #2
0
        /// <summary>
        /// Inserts the account category.
        /// </summary>
        /// <param name="budgetSourceCategoryEntity">The budget source category entity.</param>
        /// <returns>
        /// AccountCategoryResponse.
        /// </returns>
        public BudgetSourceCategoryResponse InsertBudgetSourceCategory(BudgetSourceCategoryEntity budgetSourceCategoryEntity)
        {
            var response = new BudgetSourceCategoryResponse {
                Acknowledge = AcknowledgeType.Success
            };

            try
            {
                if (!budgetSourceCategoryEntity.Validate())
                {
                    foreach (string error in budgetSourceCategoryEntity.ValidationErrors)
                    {
                        response.Message += error + Environment.NewLine;
                    }
                    response.Acknowledge = AcknowledgeType.Failure;
                    return(response);
                }

                var budgetSourceCategory = BudgetSourceCategoryDao.GetBudgetSourceCategoriesByBudgetSourceCategoryCode(budgetSourceCategoryEntity.BudgetSourceCategoryCode);
                if (budgetSourceCategory.Count > 0)
                {
                    response.Acknowledge = AcknowledgeType.Failure;
                    response.Message     = @"Mã loại nguồn vốn " + budgetSourceCategoryEntity.BudgetSourceCategoryCode + @" đã tồn tại !";
                    return(response);
                }

                budgetSourceCategoryEntity.BudgetSourceCategoryId = BudgetSourceCategoryDao.InsertBudgetSourceCategory(budgetSourceCategoryEntity);
                if (!string.IsNullOrEmpty(response.Message))
                {
                    response.Acknowledge = AcknowledgeType.Failure;
                    return(response);
                }
                response.BudgetSourceCategoryId = budgetSourceCategoryEntity.BudgetSourceCategoryId;
                return(response);
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
                return(response);
            }
        }
Example #3
0
        /// <summary>
        /// Deletes the account category.
        /// </summary>
        /// <param name="budgetSourceCategoryId">The budget source category identifier.</param>
        /// <returns>
        /// AccountCategoryResponse.
        /// </returns>
        public BudgetSourceCategoryResponse DeleteBudgetSourceCategory(string budgetSourceCategoryId)
        {
            var response = new BudgetSourceCategoryResponse {
                Acknowledge = AcknowledgeType.Success
            };

            try
            {
                var budgetSourceCategoryEntity = BudgetSourceCategoryDao.GetBudgetSourceCategory(budgetSourceCategoryId);
                response.Message = BudgetSourceCategoryDao.DeleteBudgetSourceCategory(budgetSourceCategoryEntity);
                if (!string.IsNullOrEmpty(response.Message))
                {
                    response.Acknowledge = AcknowledgeType.Failure;
                    return(response);
                }
                response.BudgetSourceCategoryId = budgetSourceCategoryEntity.BudgetSourceCategoryId;
                return(response);
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
                return(response);
            }
        }
        /// <summary>
        /// Sets the budgetSouceCategories.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns></returns>
        public BudgetSourceCategoryResponse SetBudgetSourceCategories(BudgetSourceCategoryRequest request)
        {
            var response = new BudgetSourceCategoryResponse();

            var budgetSouceCategoryEntity = request.BudgetSourceCategory;

            if (request.Action != PersistType.Delete)
            {
                if (!budgetSouceCategoryEntity.Validate())
                {
                    foreach (string error in budgetSouceCategoryEntity.ValidationErrors)
                    {
                        response.Message += error + Environment.NewLine;
                    }
                    response.Acknowledge = AcknowledgeType.Failure;
                    return(response);
                }
            }
            try
            {
                if (request.Action == PersistType.Insert)
                {
                    var budgetSouceCategories = BudgetSourceCategoryDao.GetBudgetSourceCategoriesByBudgetSourceCategoryCode(budgetSouceCategoryEntity.BudgetSourceCategoryCode);
                    if (budgetSouceCategories.Count > 0)
                    {
                        response.Acknowledge = AcknowledgeType.Failure;
                        response.Message     = @"Mã loại nguồn " + budgetSouceCategoryEntity.BudgetSourceCategoryCode + @" đã tồn tại !";
                        return(response);
                    }
                    budgetSouceCategoryEntity.BudgetSourceCategoryId = BudgetSourceCategoryDao.InsertBudgetSourceCategory(budgetSouceCategoryEntity);
                    response.Message = null;
                }
                else if (request.Action == PersistType.Update)
                {
                    response.Message = BudgetSourceCategoryDao.UpdateBudgetSourceCategory(budgetSouceCategoryEntity);
                }
                else
                {
                    var budgetSouceCategoryForUpdate = BudgetSourceCategoryDao.GetBudgetSourceCategory(request.BudgetSourceCategoryId);
                    response.Message = BudgetSourceCategoryDao.DeleteBudgetSourceCategory(budgetSouceCategoryForUpdate);
                }
            }
            catch (Exception ex)
            {
                response.Acknowledge = AcknowledgeType.Failure;
                response.Message     = ex.Message;
                return(response);
            }
            response.BudgetSourceCategoryId = budgetSouceCategoryEntity != null ? budgetSouceCategoryEntity.BudgetSourceCategoryId : 0;
            if (response.Message == null)
            {
                response.Acknowledge  = AcknowledgeType.Success;
                response.RowsAffected = 1;
            }
            else
            {
                response.Acknowledge  = AcknowledgeType.Failure;
                response.RowsAffected = 0;
            }

            return(response);
        }