/// <summary>
        /// This method will return an object representing the record matching the primary key information specified.
        /// </summary>
        ///
        /// <param name="pk" type="BDSupplierAccountPrimaryKey">Primary Key information based on which data is to be fetched.</param>
        ///
        /// <returns>object of class BDSupplierAccount</returns>
        public BDSupplierAccount SelectOne(BDSupplierAccountPrimaryKey pk)
        {
            _bDSupplierAccountWCF = new BDSupplierAccount();
            _bDSupplierAccount    = POS.DataLayer.BDSupplierAccountBase.SelectOne(new POS.DataLayer.BDSupplierAccountPrimaryKey(pk.SupplierAccountId));

            _bDSupplierAccountWCF.SupplierAccountId = _bDSupplierAccount.SupplierAccountId;
            _bDSupplierAccountWCF.PurcaseInvoiceID  = _bDSupplierAccount.PurcaseInvoiceID;
            _bDSupplierAccountWCF.PurchaseDate      = _bDSupplierAccount.PurchaseDate;
            _bDSupplierAccountWCF.SupplierID        = _bDSupplierAccount.SupplierID;
            _bDSupplierAccountWCF.InvoiceNumber     = _bDSupplierAccount.InvoiceNumber;
            _bDSupplierAccountWCF.TotalPrice        = _bDSupplierAccount.TotalPrice;
            _bDSupplierAccountWCF.PaidAmount        = _bDSupplierAccount.PaidAmount;
            _bDSupplierAccountWCF.IsVoid            = _bDSupplierAccount.IsVoid;
            _bDSupplierAccountWCF.RemainingAmount   = _bDSupplierAccount.RemainingAmount;
            _bDSupplierAccountWCF.CreateDate        = _bDSupplierAccount.CreateDate;
            _bDSupplierAccountWCF.CreatedBy         = _bDSupplierAccount.CreatedBy;
            _bDSupplierAccountWCF.updateDate        = _bDSupplierAccount.updateDate;
            _bDSupplierAccountWCF.UpdatedBy         = _bDSupplierAccount.UpdatedBy;
            _bDSupplierAccountWCF.IsDeleted         = _bDSupplierAccount.IsDeleted;
            _bDSupplierAccountWCF.DeleteDate        = _bDSupplierAccount.DeleteDate;
            _bDSupplierAccountWCF.DeletedBy         = _bDSupplierAccount.DeletedBy;
            _bDSupplierAccountWCF.InvoiceType       = _bDSupplierAccount.InvoiceType;

            return(_bDSupplierAccountWCF);
        }
 ///<summary>
 ///This method will Delete the object from the database
 ///</summary>
 ///<param name="pk" type="BDSupplierAccountPrimaryKey">Primary Key information based on which data is to be fetched.</param>
 /// <returns>True if succeeded</returns>
 public bool Delete(BDSupplierAccountPrimaryKey pk)
 {
     return(POS.DataLayer.BDSupplierAccountBase.Delete(new POS.DataLayer.BDSupplierAccountPrimaryKey(pk.SupplierAccountId)));
 }