示例#1
0
 /// <summary>
 /// Get one Account detail
 /// </summary>
 /// <param name="accountId"></param>
 /// <returns>Account_Info</returns>
 public new xml_response GetAccountById(string accountId)
 {
     try
     {
         _res = new xml_response();
         _res.function_name = this.ToString() + string.Format(".GetAccountById({0})", accountId);
         if (logger.IsDebugEnabled)
         {
             logger.Debug(string.Format("Start function: {0}", _res.function_name));
         }
         Account_Info ai = base.GetAccountById(accountId);
         if (ai == null)
         {
             // không tìm thấy thông tin tài khoản.
             _res.SetError("11", string.Format("Account: {0} not found", accountId));
             if (logger.IsErrorEnabled)
             {
                 logger.Error(string.Format("{0}\t{1}", _res.error_code, _res.error_msg));
             }
         }
         else
         {
             _res.Accounts = ai.RenderXML();
         }
     }
     catch (Exception ex)
     {
         if (logger.IsErrorEnabled)
         {
             logger.Error(ex);
         }
         throw;
     }
     return(_res);
 }
示例#2
0
        /// <summary>
        /// Mở tài khoản theo Categories và mã khách hàng
        /// </summary>
        /// <param name="categories">Mã sản phẩm</param>
        /// <param name="custId">Mã khách hàng</param>
        /// <returns>chuỗi ký tự thông tin tài khoản chi tiết được mở theo định dạng
        /// xml hoặc chuối ký tự lỗi định dạng xml</returns>
        public xml_response Insert(string categories, string custId)
        {
            try
            {
                _res = new xml_response();
                _res.function_name = this.ToString() + string.Format(".Insert({0},{1})", categories, custId);
                Customer      bcust    = new Customer();
                Customer_Info custInfo = bcust.GetCustomerByID(custId);
                if (custInfo == null)
                {
                    _res.SetError("01", "Customer can not find");
                    if (logger.IsErrorEnabled)
                    {
                        logger.Error(string.Format("{0}\t{1}", _res.error_code, _res.error_msg));
                    }
                    return(_res);
                }
                else
                {
                    if (custInfo.Active == false)
                    {
                        _res.SetError("03", "Customers have not been approved");
                        if (logger.IsErrorEnabled)
                        {
                            logger.Error(string.Format("{0}\t{1}", _res.error_code, _res.error_msg));
                        }
                        return(_res);
                    }
                }
                Categories      dalCat  = new Categories();
                Categories_Info catInfo = dalCat.GetCategoriesByID(categories);
                if (catInfo == null)
                {
                    _res.SetError("98", string.Format("Categories Id {0} can not find", categories));
                    if (logger.IsErrorEnabled)
                    {
                        logger.Error(string.Format("{0}\t{1}", _res.error_code, _res.error_msg));
                    }
                    return(_res);
                }

                Account_Info acInfo = GetAccountBy(_channel.Branch, categories, custId);
                if (acInfo == null)
                {
                    // Khởi tạo thông tin mở tài khoản.
                    acInfo              = new Account_Info();
                    acInfo.Name         = custInfo.Name; // tên tài khoản.
                    acInfo.Customer_ID  = custInfo.ID;   // Mã khách hàng.
                    acInfo.Branch_ID    = _channel.Branch;
                    acInfo.Categories   = categories;
                    acInfo.Ccy          = _channel.Currency_Code;
                    acInfo.Account_GL   = catInfo.Account_GL.Account_ID;
                    acInfo.CreditDebit  = catInfo.Account_GL.CreditDebit;
                    acInfo.Approved     = true;
                    acInfo.ApprovedTime = DateTime.Now;
                    acInfo.UserCreate   = _channel.UserLogin;
                    acInfo.Account_ID   = GenerateNewAccountId(acInfo.Branch_ID, acInfo.Categories);
                    acInfo.Open_Date    = DateTime.Now;
                    acInfo.Last_Date    = DateTime.Now;
                    // thực hiện mở tài khoản.
                    if (Insert(acInfo) == 0)
                    {
                        _res.Accounts = acInfo.RenderXML();
                    }
                    else
                    {
                        // Lấy nội dung lỗi
                        _res.SetError("99", dalAc.GetException.Message);
                        if (logger.IsErrorEnabled)
                        {
                            logger.Error(string.Format("{0}\t{1}", _res.error_code, _res.error_msg));
                        }
                        return(_res);
                    }
                }
                else
                {
                    // tài khoản đã được mở
                    _res.SetError("12", "Account opened");
                    if (logger.IsErrorEnabled)
                    {
                        logger.Error(string.Format("{0}\t{1}", _res.error_code, _res.error_msg));
                    }
                }
            }
            catch (Exception ex)
            {
                _res.SetError("99", ex.Message);
                if (logger.IsErrorEnabled)
                {
                    logger.Error(string.Format("{0}\t{1}", _res.error_code, _res.error_msg));
                }
            }
            return(_res);
        }