示例#1
0
        public static bool Insert(AccountHolderType objAccountHolderType)
        {
            ISalesPOSDBManager dbManager = new SalesPOSDBManager();
            Boolean            chk       = false;

            try
            {
                dbManager.Open();
                IDbDataParameter[] param = SalesPOSDBManagerFactory.GetParameters(dbManager.ProviderType, 5);

                //param[0] = dbManager.getparam("@UnitId", objUnitInfo.UnitId.ToString());
                param[0] = dbManager.getparam("@AccountHolderType", objAccountHolderType.AccountHolderTypeName.ToString());
                param[1] = dbManager.getparam("@ActivityID", objAccountHolderType.ActivityID.ToString());
                param[2] = dbManager.getparam("@CreatedDate", objAccountHolderType.CreatedDate);
                param[3] = dbManager.getparam("@CreatedBy", objAccountHolderType.CreatedBy.ToString());
                param[4] = dbManager.getparam("@AccountHolderTypePrefix", objAccountHolderType.AccountHolderTypePrefix.ToString());



                IDbCommand cmd = dbManager.getCommand(CommandType.StoredProcedure, "USP_AccountHolderType_Add", param);

                chk = dbManager.ExecuteQuery(cmd);
            }
            catch (Exception ex)
            {
                return(false);
            }
            finally
            {
                dbManager.Dispose();
            }
            return(chk);
        }
示例#2
0
        /// <summary>
        /// Adds a <see cref="BankPaymentAccount"/> with the specified account details
        /// to the specified user
        /// </summary>
        /// <param name="customerId"></param>
        /// <param name="accountHolderName"></param>
        /// <param name="accountHolderType"></param>
        /// <param name="accountNumber"></param>
        /// <param name="routingNumber"></param>
        /// <param name="country"></param>
        /// <param name="currency"></param>
        /// <returns></returns>
        public async Task <BankPaymentAccount> AddBankAccountAsync(
            string customerId,
            string accountHolderName,
            AccountHolderType accountHolderType,
            string accountNumber,
            string routingNumber,
            string country  = "US",
            string currency = "usd")
        {
            var formData = new List <KeyValuePair <string, string> >();

            string accountHolderTypeValue;

            switch (accountHolderType)
            {
            case AccountHolderType.Individual:
                accountHolderTypeValue = "individual";
                break;

            case AccountHolderType.Company:
                accountHolderTypeValue = "company";
                break;

            default:
                throw new ArgumentException(string.Format(
                                                "Invalid value for {0}", nameof(AccountHolderType)));
            }

            formData.Add(new KeyValuePair <string, string>("source[object]", "bank_account"));
            formData.Add(new KeyValuePair <string, string>("source[currency]", currency));
            formData.Add(new KeyValuePair <string, string>("source[country]", country));
            formData.Add(new KeyValuePair <string, string>("source[account_holder_name]", accountHolderName));
            formData.Add(new KeyValuePair <string, string>("source[account_holder_type]", accountHolderTypeValue));
            formData.Add(new KeyValuePair <string, string>("source[account_number]", accountNumber));
            formData.Add(new KeyValuePair <string, string>("source[routing_number]", routingNumber));

            var result = await _client.PostFormDataAsync <BankPaymentAccount>($"customers/{customerId}/sources", formData);

            if (_client.HasError)
            {
                return(null);
            }

            return(result);
        }
        /// <summary>
        /// Converts a AccountHolderType value to a corresponding string value
        /// </summary>
        /// <param name="enumValue">The AccountHolderType value to convert</param>
        /// <returns>The representative string value</returns>
        public static string ToValue(AccountHolderType enumValue)
        {
            switch (enumValue)
            {
            //only valid enum elements can be used
            //this is necessary to avoid errors
            case AccountHolderType.INDIVIDUAL:
            case AccountHolderType.BUSINESS:
            case AccountHolderType.SOLE_TRADER:
            case AccountHolderType.JOINT:
            case AccountHolderType.BANKING_AS_A_SERVICE:
                return(StringValues[(int)enumValue]);

            //an invalid enum value was requested
            default:
                return(null);
            }
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (isValid())
            {
                if (!this._isNew) //(this.btnAdd.Enabled)
                {
                    //this._GridRowSelectedIndex = this.dgvUnitList.SelectedRows[0].Index;
                    if (_SelctedAccountHolderTypeId > 0)
                    {
                        //update here
                        bool chk = true;

                        AccountHolderType objAccountHolderType = new AccountHolderType();
                        objAccountHolderType.AccountHolderTypeID     = this._SelctedAccountHolderTypeId;
                        objAccountHolderType.AccountHolderTypeName   = this.txtAccountHolderTypeName.Text.Trim();
                        objAccountHolderType.AccountHolderTypePrefix = this.txtPrefix.Text.ToUpper();
                        objAccountHolderType.ActivityID = Convert.ToInt64(this.cmbActivity.SelectedValue);

                        objAccountHolderType.UpdatedBy   = 1;
                        objAccountHolderType.UpdatedDate = DateTime.Now;

                        DataTable dt1 = bllAccountHolderType.IsDuplicate_AccountHolder_Type(this._SelctedAccountHolderTypeId, this.txtAccountHolderTypeName.Text.ToString(), "Update");
                        if (dt1.Rows.Count > 0)
                        {
                            MessageBox.Show("Duplicate Account Holder Type Found. Please change the Account Holder Type.");
                            this.txtAccountHolderTypeName.Focus();
                            this.txtAccountHolderTypeName.SelectAll();
                            //this._isNew = true;
                        }
                        else
                        {
                            chk = bllAccountHolderType.Update(objAccountHolderType);
                            if (chk)
                            {
                                LoadGrid();
                                //show success message here
                                MessageBox.Show("Successfully Updated the record.");
                                ClearFields();
                                this._isNew = true;
                            }
                        }
                    }
                    else
                    {
                        MessageBox.Show("No data found for update.");
                    }
                }
                else
                {
                    //this._GridRowSelectedIndex = this.dgvUnitList.Rows.Count;
                    bool chk = true;
                    //insert validation method

                    //insert here
                    AccountHolderType objAccountHolderType = new AccountHolderType();
                    objAccountHolderType.AccountHolderTypeName   = this.txtAccountHolderTypeName.Text.Trim();
                    objAccountHolderType.AccountHolderTypePrefix = this.txtPrefix.Text.ToUpper();
                    objAccountHolderType.ActivityID  = Convert.ToInt64(this.cmbActivity.SelectedValue);
                    objAccountHolderType.CreatedBy   = 1;
                    objAccountHolderType.CreatedDate = DateTime.Now;

                    DataTable dt1 = bllAccountHolderType.IsDuplicate_AccountHolder_Type(0, this.txtAccountHolderTypeName.Text.ToString(), "Update");
                    if (dt1.Rows.Count > 0)
                    {
                        MessageBox.Show("Duplicate Account Holder Type Found. Please change the Account Holder Type.");
                        this.txtAccountHolderTypeName.Focus();
                        txtAccountHolderTypeName.SelectAll();
                        //this._isNew = true;
                    }
                    else
                    {
                        chk = bllAccountHolderType.Insert(objAccountHolderType);
                        if (chk)
                        {
                            LoadGrid();
                            ClearFields();
                            this._isNew = true;
                        }
                    }
                }
            }
        }