示例#1
0
        /// <summary>
        /// Deletes the account tranfer.
        /// </summary>
        /// <param name="accountTransfer">The account tranfer.</param>
        /// <returns></returns>
        public string DeleteAccountTransfer(AccountTransferEntity accountTransfer)
        {
            const string sql = @"uspDelete_AccountTransfer";

            object[] parms = { "@AccountTransferID", accountTransfer.AccountTransferId };
            return Db.Delete(sql, true, parms);
        }
示例#2
0
        public List <AccountTransferEntity> GetAccountsTransfer(string connectionString)
        {
            List <AccountTransferEntity> listAccount = new List <AccountTransferEntity>();

            using (var context = new MISAEntity(connectionString))
            {
                var categories = context.AccountTransfers.ToList();
                foreach (var result in categories)
                {
                    var accountTransfer = new AccountTransferEntity();

                    accountTransfer.AccountTransferId   = result.AccountTransferID.ToString();
                    accountTransfer.BusinessType        = (result.BusinessType == 4?2: result.BusinessType) ?? 0;
                    accountTransfer.AccountTransferCode = result.AccountTransferCode;
                    accountTransfer.ReferentAccount     = result.ReferentAccount;
                    accountTransfer.TransferOrder       = result.TransferOrder ?? 0;
                    accountTransfer.FromAccount         = result.FromAccount;
                    accountTransfer.ToAccount           = result.ToAccount;
                    accountTransfer.TransferSide        = result.TransferSide ?? 0;
                    accountTransfer.BudgetSourceId      = result.BudgetSourceID.ToString();
                    accountTransfer.Description         = result.Description;
                    accountTransfer.IsSystem            = result.IsSystem;
                    accountTransfer.IsActive            = result.Inactive == true ? false:true;
                    listAccount.Add(accountTransfer);
                }
            }

            return(listAccount);
        }
        /// <summary>
        /// Inserts the account category.
        /// </summary>
        /// <param name="accountTransferEntity">The account transfer entity.</param>
        /// <returns>
        /// AccountCategoryResponse.
        /// </returns>
        public AccountTransferResponse InsertAccountTransfer(AccountTransferEntity accountTransferEntity)
        {
            var response = new AccountTransferResponse {
                Acknowledge = AcknowledgeType.Success
            };

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

                var accountTransfer = AccountTransferDao.GetAccountTransfersByAccountTransferCode(accountTransferEntity.AccountTransferCode.Trim());
                if (accountTransfer != null)
                {
                    if (accountTransfer.AccountTransferId != accountTransferEntity.AccountTransferId)
                    {
                        response.Acknowledge = AcknowledgeType.Failure;
                        response.Message     = @"Mã tài khoản kết chuyển " + accountTransferEntity.AccountTransferCode.Trim() + @" đã tồn tại !";
                        return(response);
                    }
                }

                accountTransferEntity.AccountTransferId = Guid.NewGuid().ToString();
                response.Message = AccountTransferDao.InsertAccountTransfer(accountTransferEntity);
                if (!string.IsNullOrEmpty(response.Message))
                {
                    response.Acknowledge = AcknowledgeType.Failure;
                    return(response);
                }
                response.AccountTransferId = accountTransferEntity.AccountTransferId;
                return(response);
            }
            catch (Exception ex)
            {
                response.Message = ex.Message;
                return(response);
            }
        }
示例#4
0
 /// <summary>
 /// Takes the specified account tranfer.
 /// </summary>
 /// <param name="accountTransfer">The account tranfer.</param>
 /// <param name="accountTransfer">The account tranfer.</param>
 /// <returns></returns>
 private static object[] Take(AccountTransferEntity accountTransfer)
 {
     return new object[]  
     {
         "@AccountTransferID", accountTransfer.AccountTransferId,
         "@AccountTransferCode", accountTransfer.AccountTransferCode,
         "@BusinessType", accountTransfer.BusinessType,
         "@ReferentAccount", accountTransfer.ReferentAccount,
         "@TransferOrder", accountTransfer.TransferOrder,
         "@FromAccount", accountTransfer.FromAccount,
         "@ToAccount", accountTransfer.ToAccount,
         "@TransferSide", accountTransfer.TransferSide,
         "@BudgetSourceID", accountTransfer.BudgetSourceId,
         "@Description", accountTransfer.Description,
         "@IsSystem", accountTransfer.IsSystem,
         "@IsActive", accountTransfer.IsActive
     };
 }
示例#5
0
 /// <summary>
 /// Updates the account tranfer.
 /// </summary>
 /// <param name="accountTransfer">The account tranfer.</param>
 /// <returns></returns>
 public string UpdateAccountTransfer(AccountTransferEntity accountTransfer)
 {
     const string sql = "uspUpdate_AccountTransfer";
     return Db.Update(sql, true, Take(accountTransfer));
 }
示例#6
0
 /// <summary>
 /// Inserts the account tranfer.
 /// </summary>
 /// <param name="accountTransfer">The account tranfer.</param>
 /// <returns></returns>
 public string InsertAccountTransfer(AccountTransferEntity accountTransfer)
 {
     const string sql = "uspInsert_AccountTransfer";
     return Db.Insert(sql, true, Take(accountTransfer));
 }