Exemplo n.º 1
0
        /// <summary>
        /// Inserts the account category.
        /// </summary>
        /// <param name="accountCategoryEntity">The account category entity.</param>
        /// <returns>AccountCategoryResponse.</returns>
        public AccountCategoryResponse InsertAccountCategory(AccountCategoryEntity accountCategoryEntity)
        {
            var response = new AccountCategoryResponse {
                Acknowledge = AcknowledgeType.Success
            };

            try
            {
                if (!accountCategoryEntity.Validate())
                {
                    foreach (string error in accountCategoryEntity.ValidationErrors)
                    {
                        response.Message += error + Environment.NewLine;
                    }
                    response.Acknowledge = AcknowledgeType.Failure;
                    return(response);
                }
                accountCategoryEntity.AccountCategoryId = AccountCategoryDao.InsertAccountCategory(accountCategoryEntity);
                if (!string.IsNullOrEmpty(response.Message))
                {
                    response.Acknowledge = AcknowledgeType.Failure;
                    return(response);
                }
                response.AccountCategoryId = accountCategoryEntity.AccountCategoryId;
                return(response);
            }
            catch (Exception ex)
            {
                response.Acknowledge = AcknowledgeType.Failure;
                response.Message     = ex.Message;
                return(response);
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Deletes the account category.
        /// </summary>
        /// <param name="accountCategoryId">The account category identifier.</param>
        /// <returns>AccountCategoryResponse.</returns>
        public AccountCategoryResponse DeleteAccountCategory(string accountCategoryId)
        {
            var response = new AccountCategoryResponse {
                Acknowledge = AcknowledgeType.Success
            };

            try
            {
                var accountCategoryEntity = AccountCategoryDao.GetAccountCategory(accountCategoryId);
                response.Message = AccountCategoryDao.DeleteAccountCategory(accountCategoryEntity);
                if (!string.IsNullOrEmpty(response.Message))
                {
                    response.Acknowledge = AcknowledgeType.Failure;
                    return(response);
                }
                response.AccountCategoryId = accountCategoryEntity.AccountCategoryId;
                return(response);
            }
            catch (Exception ex)
            {
                response.Acknowledge = AcknowledgeType.Failure;
                response.Message     = ex.Message;
                return(response);
            }
        }
        /// <summary>
        /// Sets the account categories.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns>AccountCategoryResponse.</returns>
        public AccountCategoryResponse SetAccountCategories(AccountCategoryRequest request)
        {
            var response = new AccountCategoryResponse();

            var accountCategoryEntity = request.AccountCategory;

            if (request.Action != PersistType.Delete)
            {
                if (!accountCategoryEntity.Validate())
                {
                    foreach (string error in accountCategoryEntity.ValidationErrors)
                    {
                        response.Message += error + Environment.NewLine;
                    }
                    response.Acknowledge = AcknowledgeType.Failure;
                    return(response);
                }
            }
            try
            {
                if (request.Action == PersistType.Insert)
                {
                    accountCategoryEntity.AccountCategoryId = AccountCategoryDao.InsertAccountCategory(accountCategoryEntity);
                    response.Message = null;
                }
                else if (request.Action == PersistType.Update)
                {
                    response.Message = AccountCategoryDao.UpdateAccountCategory(accountCategoryEntity);
                }
                else
                {
                    var accountEntityForDelete = AccountCategoryDao.GetAccountCategory(request.AccountCategoryId);
                    response.Message = AccountCategoryDao.DeleteAccountCategory(accountEntityForDelete);
                }
            }
            catch (Exception ex)
            {
                response.Acknowledge = AcknowledgeType.Failure;
                response.Message     = ex.Message;
                return(response);
            }

            response.AccountCategoryId = accountCategoryEntity != null ? accountCategoryEntity.AccountCategoryId : 0;
            response.Acknowledge       = response.Message != null ? AcknowledgeType.Failure : AcknowledgeType.Success;
            return(response);
        }
        /// <summary>
        /// Gets the accounts.
        /// </summary>
        /// <param name="request">The request.</param>
        /// <returns></returns>
        public AccountCategoryResponse GetAccountCategories(AccountCategoryRequest request)
        {
            var response = new AccountCategoryResponse();

            if (request.LoadOptions.Contains("AccountCategories"))
            {
                if (request.LoadOptions.Contains("IsActive"))
                {
                    response.AccountCategories = request.LoadOptions.Contains("ForComboTree") ? AccountCategoryDao.GetAccountsForComboTree(request.AccountCategoryId) : AccountCategoryDao.GetAccountCategories();
                }
                else
                {
                    response.AccountCategories = AccountCategoryDao.GetAccountCategories();
                }
            }
            if (request.LoadOptions.Contains("AccountCategory"))
            {
                response.AccountCategory = AccountCategoryDao.GetAccountCategory(request.AccountCategoryId);
            }

            return(response);
        }
Exemplo n.º 5
0
        public AccountCategoryResponse DeleteConvertAccountCategory()
        {
            var response = new AccountCategoryResponse {
                Acknowledge = AcknowledgeType.Success
            };

            try
            {
                response.Message = AccountCategoryDao.DeleteConvertAccountCategorry();
                if (!string.IsNullOrEmpty(response.Message))
                {
                    response.Acknowledge = AcknowledgeType.Failure;
                    return(response);
                }
                return(response);
            }
            catch (Exception ex)
            {
                response.Acknowledge = AcknowledgeType.Failure;
                response.Message     = ex.Message;
                return(response);
            }
        }