コード例 #1
0
        /// <summary>
        /// Copies the specified accessory to another firearm..
        /// </summary>
        /// <param name="databasePath">The database path.</param>
        /// <param name="itemId">The item identifier.</param>
        /// <param name="gunId">The gun identifier.</param>
        /// <param name="errOut">The error out.</param>
        /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
        /// <exception cref="Exception"></exception>
        /// <exception cref="Exception"></exception>
        public static bool Copy(string databasePath, long itemId, long gunId, out string errOut)
        {
            bool bAns = false;

            try
            {
                BSOtherObjects         obj     = new BSOtherObjects();
                List <AccessoriesList> details = List(databasePath, (int)itemId, out errOut);
                if (errOut?.Length > 0)
                {
                    throw new Exception(errOut);
                }
                foreach (AccessoriesList d in details)
                {
                    bAns = Add(databasePath, gunId, obj.FC(d.Manufacturer), obj.FC(d.Model), obj.FC(d.SerialNumber), obj.FC(d.Condition), obj.FC(d.Notes),
                               obj.FC(d.Use), Convert.ToDouble(d.PurchaseValue), Convert.ToDouble(d.AppriasedValue), d.CountInValue,
                               d.IsChoke, out errOut);
                    if (errOut?.Length > 0)
                    {
                        throw new Exception(errOut);
                    }
                }
            }
            catch (Exception e)
            {
                errOut = ErrorMessage("Copy", e);
            }
            return(bAns);
        }
コード例 #2
0
        public void Init()
        {
            // Vs2019.GetSetting("", TestContext);
            // obj.FC(Vs2019.GetSetting("", TestContext));
            BSOtherObjects obj = new BSOtherObjects();

            _errOut        = @"";
            _databasePath  = Vs2019.GetSetting("DatabasePath", TestContext);
            _gunId         = Vs2019.IGetSetting("MyGunCollectionID", TestContext);
            _buyerName     = obj.FC(Vs2019.GetSetting("Buyer_Name", TestContext));
            _buyerAddress1 = obj.FC(Vs2019.GetSetting("Buyer_Address1", TestContext));
            _buyerAddress2 = obj.FC(Vs2019.GetSetting("Buyer_Address2", TestContext));
            _buyerCity     = obj.FC(Vs2019.GetSetting("Buyer_City", TestContext));
            _buyerState    = obj.FC(Vs2019.GetSetting("Buyer_State", TestContext));
            _buyerZipCode  = obj.FC(Vs2019.GetSetting("Buyer_ZipCode", TestContext));
            _buyerPhone    = obj.FC(Vs2019.GetSetting("Buyer_Phone", TestContext));
            _buyerCountry  = obj.FC(Vs2019.GetSetting("Buyer_Country", TestContext));
            _buyerEMail    = obj.FC(Vs2019.GetSetting("Buyer_eMail", TestContext));
            _buyerLic      = obj.FC(Vs2019.GetSetting("Buyer_Lic", TestContext));
            _buyerDLic     = obj.FC(Vs2019.GetSetting("Buyer_dLic", TestContext));
            _buyerDob      = obj.FC(Vs2019.GetSetting("Buyer_DOB", TestContext));
            _buyerResident = obj.FC(Vs2019.GetSetting("Buyer_Resident", TestContext));
            _buyerFax      = obj.FC(Vs2019.GetSetting("Buyer_Fax", TestContext));
            _buyerWebSite  = obj.FC(Vs2019.GetSetting("Buyer_WebSite", TestContext));
        }
コード例 #3
0
            /// <summary>
            /// Moves the gun smiths.
            /// </summary>
            /// <param name="databasePath">The database path.</param>
            /// <param name="errOut">The error out.</param>
            /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
            /// <exception cref="System.Exception"></exception>
            /// <exception cref="System.Exception"></exception>
            internal static bool MoveGunSmiths(string databasePath, out string errOut)
            {
                errOut = "";
                bool   bAns = false;
                string sql  = "";

                try
                {
                    List <GunSmithWorkDone> lst = GunSmithDetails.Lists(databasePath, out errOut, true);
                    if (errOut.Length > 0)
                    {
                        throw new Exception(errOut);
                    }
                    BSOtherObjects obj = new BSOtherObjects();
                    foreach (GunSmithWorkDone l in lst)
                    {
                        string name = obj.FC(l.GunSmithName);
                        if (!ValueDoesExist(databasePath, "GunSmith_Contact_Details", "gName", name, out errOut))
                        {
                            if (!PeopleAndPlaces.GunSmiths.Add(databasePath, name, out errOut))
                            {
                                throw new Exception(errOut);
                            }
                        }
                    }
                    bAns = true;
                }
                catch (Exception e)
                {
                    errOut = $"{ErrorMessage("MoveGunSmiths", e)}.  {Environment.NewLine} {Environment.NewLine}SQL - {sql}";
                }
                return(bAns);
            }
コード例 #4
0
        /// <summary>
        /// Gets the identifier.
        /// </summary>
        /// <param name="databaseName">Name of the database.</param>
        /// <param name="name">The name.</param>
        /// <param name="errOut">The error out.</param>
        /// <returns>System.Int64.</returns>
        /// <exception cref="Exception"></exception>
        public static long GetId(string databaseName, string name, out string errOut)
        {
            long lAns = 0;

            errOut = @"";
            try
            {
                BSOtherObjects obj = new BSOtherObjects();
                name = obj.FC(name);
                List <GlobalCaliberList> lst = GetList(databaseName, name, out errOut);
                if (errOut.Length > 0)
                {
                    throw new Exception($"{errOut}");
                }
                foreach (GlobalCaliberList g in lst)
                {
                    lAns = g.Id;
                }
            }
            catch (Exception e)
            {
                errOut = ErrorMessage("GetId", e);
            }

            return(lAns);
        }
コード例 #5
0
        public void Init()
        {
            // Vs2019.GetSetting("", TestContext);
            _errOut = @"";
            BSOtherObjects obj = new BSOtherObjects();

            _databasePath    = Vs2019.GetSetting("DatabasePath", TestContext);
            _nationalityName = obj.FC(Vs2019.GetSetting("Nationality_Name", TestContext));
        }
コード例 #6
0
 public void Init()
 {
     // Vs2019.GetSetting("", TestContext);
     BSOtherObjects obj = new BSOtherObjects();
     _errOut = @"";
     _databasePath = Vs2019.GetSetting("DatabasePath", TestContext);
     _gunId = Vs2019.IGetSetting("MyGunCollectionID", TestContext);
     _appraisersName = obj.FC(Vs2019.GetSetting("Appraisers_Name", TestContext));
 }
コード例 #7
0
        public void Init()
        {
            // Vs2019.GetSetting("", TestContext);
            BSOtherObjects obj = new BSOtherObjects();

            _errOut             = @"";
            _databasePath       = Vs2019.GetSetting("DatabasePath", TestContext);
            _classificationName = obj.FC(Vs2019.GetSetting("Classification_Name", TestContext));
        }
コード例 #8
0
        public void Init()
        {
            // Vs2019.GetSetting("", TestContext);
            BSOtherObjects obj = new BSOtherObjects();

            _errOut       = @"";
            _databasePath = Vs2019.GetSetting("DatabasePath", TestContext);
            Ammo_Id       = Vs2019.IGetSetting("Ammo_Id", TestContext);
        }
コード例 #9
0
        public void Init()
        {
            // Vs2019.GetSetting("", TestContext);
            _errOut = @"";
            BSOtherObjects obj = new BSOtherObjects();

            _databasePath = Vs2019.GetSetting("DatabasePath", TestContext);
            _gunId        = Convert.ToInt32(Vs2019.GetSetting("MyGunCollectionID", TestContext));
        }
コード例 #10
0
        public void Init()
        {
            // Vs2019.GetSetting("", TestContext);
            _errOut = @"";
            BSOtherObjects obj = new BSOtherObjects();

            _databasePath         = Vs2019.GetSetting("DatabasePath", TestContext);
            _modelsName           = obj.FC(Vs2019.GetSetting("Models_Name", TestContext));
            _modelsManufacturerId = Vs2019.IGetSetting("Models_ManufacturerId", TestContext);
        }
コード例 #11
0
        public void Init()
        {
            // Vs2019.GetSetting("", TestContext);
            BSOtherObjects obj = new BSOtherObjects();

            _errOut            = @"";
            _databasePath      = Vs2019.GetSetting("DatabasePath", TestContext);
            _caliberTest       = Vs2019.GetSetting("Caliber_Test", TestContext);
            _caliberTestUpdate = $"{_caliberTest}-UPDATEd";
        }
コード例 #12
0
        public void Init()
        {
            // Vs2019.GetSetting("", TestContext);
            BSOtherObjects obj = new BSOtherObjects();

            _errOut          = @"";
            _databasePath    = Vs2019.GetSetting("DatabasePath", TestContext);
            _crColumnTableId = Vs2019.IGetSetting("CR_Column_TableId", TestContext);
            //_crColumnDisplayName = obj.FC(Vs2019.GetSetting("CR_Column_DisplayName", TestContext));
        }
コード例 #13
0
        public void Init()
        {
            // Vs2019.GetSetting("", TestContext);
            BSOtherObjects obj = new BSOtherObjects();

            _errOut       = @"";
            _databasePath = Vs2019.GetSetting("DatabasePath", TestContext);
            _crReportName = obj.FC(Vs2019.GetSetting("CR_ReportName", TestContext));
            _crSql        = obj.FC(Vs2019.GetSetting("CR_SQL", TestContext));
        }
コード例 #14
0
        public void Init()
        {
            // Vs2019.GetSetting("", TestContext);
            _errOut = @"";
            BSOtherObjects obj = new BSOtherObjects();

            _databasePath                          = Vs2019.GetSetting("DatabasePath", TestContext);
            _maintenancePlansName                  = obj.FC(Vs2019.GetSetting("MaintenancePlans_Name", TestContext));
            _maintenancePlansOperationDetails      = obj.FC(Vs2019.GetSetting("MaintenancePlans_OperationDetails", TestContext));
            _maintenancePlansIntervalsInDays       = obj.FC(Vs2019.GetSetting("MaintenancePlans_IntervalsInDays", TestContext));
            _maintenancePlansNotes                 = obj.FC(Vs2019.GetSetting("MaintenancePlans_Notes", TestContext));
            _maintenancePlansIntervalInRoundsFired = obj.FC(Vs2019.GetSetting("MaintenancePlans_IntervalInRoundsFired", TestContext));
        }
コード例 #15
0
        public void Init()
        {
            // Vs2019.GetSetting("", TestContext);
            BSOtherObjects obj = new BSOtherObjects();

            _errOut                 = @"";
            _databasePath           = Vs2019.GetSetting("DatabasePath", TestContext);
            _gunId                  = Vs2019.IGetSetting("MyGunCollectionID", TestContext);
            _gunSmithName           = obj.FC(Vs2019.GetSetting("GunSmith_Name", TestContext));
            _gunDetailsOrderDetails = obj.FC(Vs2019.GetSetting("GunDetails_OrderDetails", TestContext));
            _gunDetailsNotes        = obj.FC(Vs2019.GetSetting("GunDetails_Notes", TestContext));
            _gunDetailsStartDate    = Vs2019.GetSetting("GunDetails_StartDate", TestContext);
            _gunDetailsReturnDate   = Vs2019.GetSetting("GunDetails_ReturnDate", TestContext);
        }
コード例 #16
0
        public void Init()
        {
            // Vs2019.GetSetting("", TestContext);
            BSOtherObjects obj = new BSOtherObjects();

            _errOut               = @"";
            _databasePath         = Vs2019.GetSetting("DatabasePath", TestContext);
            _wishListManufacturer = obj.FC(Vs2019.GetSetting("WishList_Manufacturer", TestContext));
            _wishListModel        = obj.FC(Vs2019.GetSetting("WishList_Model", TestContext));
            _wishListPlaceToBuy   = obj.FC(Vs2019.GetSetting("WishList_PlaceToBuy", TestContext));
            _wishListQty          = obj.FC(Vs2019.GetSetting("WishList_Qty", TestContext));
            _wishListPrice        = obj.FC(Vs2019.GetSetting("WishList_Price", TestContext));
            _wishListNotes        = obj.FC(Vs2019.GetSetting("WishList_Notes", TestContext));
        }
コード例 #17
0
        public void Init()
        {
            // Vs2019.GetSetting("", TestContext);
            BSOtherObjects obj = new BSOtherObjects();

            _errOut         = @"";
            _databasePath   = Vs2019.GetSetting("DatabasePath", TestContext);
            _gunId          = Vs2019.IGetSetting("MyGunCollectionID", TestContext);
            Doc_Title       = obj.FC(Vs2019.GetSetting("Doc_Title", TestContext));
            Doc_Description = obj.FC(Vs2019.GetSetting("Doc_Description", TestContext));
            Doc_Category    = obj.FC(Vs2019.GetSetting("Doc_Category", TestContext));
            Doc_Ext         = obj.FC(Vs2019.GetSetting("Doc_Ext", TestContext));
            Doc_Path        = Vs2019.GetSetting("Doc_Path", TestContext);
            Doc_Ext_Number  = Convert.ToInt32(Vs2019.GetSetting("Doc_Ext_Number", TestContext));
        }
コード例 #18
0
        public void Init()
        {
            // Vs2019.GetSetting("", TestContext);
            BSOtherObjects obj = new BSOtherObjects();

            _errOut         = @"";
            _databasePath   = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, Vs2019.GetSetting("DatabasePath", TestContext));
            _gunId          = Vs2019.IGetSetting("MyGunCollectionID", TestContext);
            _shopOldName    = obj.FC(Vs2019.GetSetting("MyGunCollection_ShopOldName", TestContext));
            _shopNewName    = obj.FC(Vs2019.GetSetting("MyGunCollection_ShopNewName", TestContext));
            _fullName       = "Glock Super Carry";
            _serialNumber   = "RIA2323423";
            _manufacturesId = Manufacturers.GetId(_databasePath, "Glock", out _errOut);
            _modelId        = Models.GetId(_databasePath, "G26", _manufacturesId, out _errOut);
            _nationalityId  = Nationality.GetId(_databasePath, "USA", out _errOut);
            _gripId         = Grips.GetId(_databasePath, "Plastic", out _errOut);
            _soldGunId      = Vs2019.IGetSetting("SoldFirearmId", TestContext);
        }
コード例 #19
0
        /// <summary>
        /// Adds the specified database path.
        /// </summary>
        /// <param name="databasePath">The database path.</param>
        /// <param name="name">The name.</param>
        /// <param name="errOut">The error out.</param>
        /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
        public static bool Add(string databasePath, string name, out string errOut)
        {
            bool bAns = false;

            errOut = @"";
            try
            {
                BSOtherObjects obj = new BSOtherObjects();
                name = obj.FC(name);
                string sql = $"INSERT INTO Gun_Manufacturer(Brand,sync_lastupdate) VALUES('{name}',Now())";
                bAns = Database.Execute(databasePath, sql, out errOut);
            }
            catch (Exception e)
            {
                errOut = ErrorMessage("Add", e);
            }

            return(bAns);
        }
コード例 #20
0
        public void Init()
        {
            // Vs2019.GetSetting("", TestContext);
            BSOtherObjects obj = new BSOtherObjects();

            _errOut                  = @"";
            _databasePath            = Vs2019.GetSetting("DatabasePath", TestContext);
            _gunId                   = Vs2019.IGetSetting("MyGunCollectionID", TestContext);
            _accessoriesManufacturer = obj.FC(Vs2019.GetSetting("Accessories_Manufacturer", TestContext));
            _accessoriesName         = obj.FC(Vs2019.GetSetting("Accessories_Name", TestContext));
            _accessoriesSerialNumber = obj.FC(Vs2019.GetSetting("Accessories_serialNumber", TestContext));
            _accessoriesCondition    = obj.FC(Vs2019.GetSetting("Accessories_condition", TestContext));
            _accessoriesNotes        = obj.FC(Vs2019.GetSetting("Accessories_notes", TestContext));
            _accessoriesUse          = obj.FC(Vs2019.GetSetting("Accessories_use", TestContext));
            _accessoriesPurValue     = Vs2019.DGetSetting("Accessories_purValue", TestContext);
            _accessoriesAppValue     = Vs2019.DGetSetting("Accessories_appValue", TestContext);
            _accessoriesCiv          = Vs2019.BGetSetting("Accessories_civ", TestContext);
            _accessoriesIc           = Vs2019.BGetSetting("Accessories_ic", TestContext);
        }
コード例 #21
0
        /// <summary>
        /// Updates the specified database path.
        /// </summary>
        /// <param name="databasePath">The database path.</param>
        /// <param name="id">The identifier.</param>
        /// <param name="name">The name.</param>
        /// <param name="errOut">The error out.</param>
        /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
        public static bool Update(string databasePath, long id, string name, out string errOut)
        {
            bool bAns = false;

            errOut = @"";
            try
            {
                BSOtherObjects obj = new BSOtherObjects();
                name = obj.FC(name);
                string sql = $"UPDATE Gun_Cal set Cal='{name}',sync_lastupdate=Now() where id={id}";
                bAns = Database.Execute(databasePath, sql, out errOut);
            }
            catch (Exception e)
            {
                errOut = ErrorMessage("Update", e);
            }

            return(bAns);
        }
コード例 #22
0
        /// <summary>
        /// Gets the identifier.
        /// </summary>
        /// <param name="databasePath">The database path.</param>
        /// <param name="name">The name.</param>
        /// <param name="errOut">The error out.</param>
        /// <returns>System.Int64.</returns>
        /// <exception cref="Exception"></exception>
        /// <exception cref="Exception"></exception>
        /// <exception cref="Exception"></exception>
        public static long GetId(string databasePath, string name, out string errOut)
        {
            long lAns = 0;

            errOut = @"";
            try
            {
                BSOtherObjects obj = new BSOtherObjects();
                name = obj.FC(name);

                if (!Exists(databasePath, name, out errOut))
                {
                    if (!Add(databasePath, name, out errOut))
                    {
                        throw new Exception(errOut);
                    }
                }
                if (errOut?.Length > 0)
                {
                    throw new Exception(errOut);
                }

                string    sql = $"SELECT ID from Gun_Manufacturer where Brand='{name}'";
                DataTable dt  = Database.GetDataFromTable(databasePath, sql, out errOut);
                if (errOut?.Length > 0)
                {
                    throw new Exception(errOut);
                }
                foreach (DataRow d in dt.Rows)
                {
                    lAns = Convert.ToInt32(d["id"]);
                }
            }
            catch (Exception e)
            {
                errOut = ErrorMessage("GetId", e);
            }

            return(lAns);
        }
コード例 #23
0
        /// <summary>
        /// Updates the specified database path.
        /// </summary>
        /// <param name="databasePath">The database path.</param>
        /// <param name="id">The identifier.</param>
        /// <param name="name">The name.</param>
        /// <param name="errOut">The error out.</param>
        /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
        public static bool Update(string databasePath, long id, string name, out string errOut)
        {
            bool bAns = false;

            errOut = @"";
            try
            {
                BSOtherObjects obj = new BSOtherObjects();
                name = obj.FC(name);
                string sql = $"UPDATE Gun_Manufacturer set Brand='{name}' where id={id}";
                bAns = Database.Execute(databasePath, sql, out errOut);
                if (errOut?.Length > 0)
                {
                    throw new Exception($"{errOut}{Environment.NewLine}SQL - {sql}");
                }
            }
            catch (Exception e)
            {
                errOut = ErrorMessage("Update", e);
            }

            return(bAns);
        }
コード例 #24
0
        public void Init()
        {
            // Vs2019.GetSetting("", TestContext);
            BSOtherObjects obj = new BSOtherObjects();

            _errOut                          = @"";
            _databasePath                    = Vs2019.GetSetting("DatabasePath", TestContext);
            _gunId                           = Vs2019.IGetSetting("MyGunCollectionID", TestContext);
            _barrelConvoKitDefaultId         = Vs2019.IGetSetting("BarrelConvoKit_DefaultId", TestContext);
            _barrelConvoKitAddModelName      = Vs2019.GetSetting("BarrelConvoKit_Add_ModelName", TestContext);
            _barrelConvoKitAddCaliber        = Vs2019.GetSetting("BarrelConvoKit_Add_Caliber", TestContext);
            _barrelConvoKitAddFinish         = Vs2019.GetSetting("BarrelConvoKit_Add_Finish", TestContext);
            _barrelConvoKitAddBarrelLength   = Vs2019.GetSetting("BarrelConvoKit_Add_BarrelLength", TestContext);
            _barrelConvoKitAddPetLoads       = Vs2019.GetSetting("BarrelConvoKit_Add_PetLoads", TestContext);
            _barrelConvoKitAddAction         = Vs2019.GetSetting("BarrelConvoKit_Add_Action", TestContext);
            _barrelConvoKitAddFeedsystem     = Vs2019.GetSetting("BarrelConvoKit_Add_Feedsystem", TestContext);
            _barrelConvoKitAddSights         = Vs2019.GetSetting("BarrelConvoKit_Add_Sights", TestContext);
            _barrelConvoKitAddPurchasedPrice = Vs2019.GetSetting("BarrelConvoKit_Add_PurchasedPrice", TestContext);
            _barrelConvoKitAddPurchasedFrom  = obj.FC(Vs2019.GetSetting("BarrelConvoKit_Add_PurchasedFrom", TestContext));
            _barrelConvoKitAddHeight         = Vs2019.GetSetting("BarrelConvoKit_Add_Height", TestContext);
            _barrelConvoKitAddType           = Vs2019.GetSetting("BarrelConvoKit_Add_Type", TestContext);
            _barrelConvoKitAddIsDefault      = Vs2019.BGetSetting("BarrelConvoKit_Add_IsDefault", TestContext);
        }
コード例 #25
0
            /// <summary>
            /// Moves the appraisers.
            /// </summary>
            /// <param name="databasePath">The database path.</param>
            /// <param name="errOut">The error out.</param>
            /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
            /// <exception cref="System.Exception"></exception>
            /// <exception cref="System.Exception"></exception>
            internal static bool MoveAppraisers(string databasePath, out string errOut)
            {
                errOut = "";
                bool   bAns = false;
                string sql  = "";

                try
                {
                    List <GunCollectionList> lst = MyCollection.GetList(databasePath, out errOut);
                    if (errOut.Length > 0)
                    {
                        throw new Exception(errOut);
                    }
                    BSOtherObjects obj = new BSOtherObjects();
                    foreach (GunCollectionList l in lst)
                    {
                        string name = obj.FC(l.AppriasedBy);
                        if (name?.Length == 0 || name == null)
                        {
                            name = "  ";
                        }
                        if (!ValueDoesExist(databasePath, "Appriaser_Contact_Details", "aName", name, out errOut))
                        {
                            if (!PeopleAndPlaces.Appraisers.Add(databasePath, name, out errOut))
                            {
                                throw new Exception(errOut);
                            }
                        }
                    }
                    bAns = true;
                }
                catch (Exception e)
                {
                    errOut = $"{ErrorMessage("MoveAppraisers", e)}.  {Environment.NewLine} {Environment.NewLine}SQL - {sql}";
                }
                return(bAns);
            }
コード例 #26
0
        /// <summary>
        /// Existses the specified database path.
        /// </summary>
        /// <param name="databasePath">The database path.</param>
        /// <param name="name">The name.</param>
        /// <param name="errOut">The error out.</param>
        /// <returns><c>true</c> if XXXX, <c>false</c> otherwise.</returns>
        /// <exception cref="Exception"></exception>
        public static bool Exists(string databasePath, string name, out string errOut)
        {
            bool bAns = false;

            errOut = @"";
            try
            {
                BSOtherObjects obj = new BSOtherObjects();
                name = obj.FC(name);
                string    sql = $"Select * from Gun_Manufacturer where Brand='{name}'";
                DataTable dt  = Database.GetDataFromTable(databasePath, sql, out errOut);
                if (errOut?.Length > 0)
                {
                    throw new Exception(errOut);
                }
                bAns = dt.Rows.Count > 0;
            }
            catch (Exception e)
            {
                errOut = ErrorMessage("Exists", e);
            }

            return(bAns);
        }
コード例 #27
0
        /// <summary>
        /// Generate a list of the data returned from the datatable query relating to the pictures table.
        /// </summary>
        /// <param name="dt"></param>
        /// <param name="errOut"></param>
        /// <param name="isDetails"></param>
        /// <param name="dbPath"></param>
        /// <returns></returns>
        internal static List <PictureDetails> MyList(DataTable dt, out string errOut, bool isDetails = false, string dbPath = "")
        {
            List <PictureDetails> lst = new List <PictureDetails>();

            errOut = @"";
            try
            {
                BSOtherObjects obj = new BSOtherObjects();

                foreach (DataRow d in dt.Rows)
                {
                    if (!isDetails)
                    {
                        object oThumb = d["thumb"] != DBNull.Value ? d["thumb"] : "";
                        object oPic   = d["Picture"] != DBNull.Value ? d["Picture"] : "";
                        Byte[] bThumb = Helpers.ObjectToByteArray(oThumb);
                        Byte[] bPic   = Helpers.ObjectToByteArray(oPic);

                        MemoryStream thumbStream = new MemoryStream();
                        MemoryStream picStream   = new MemoryStream();
                        if (bThumb.Length > 0)
                        {
                            thumbStream = new MemoryStream(bThumb, true);
                            thumbStream.Write(bThumb, 0, bThumb.Length);
                            thumbStream.Close();
                        }
                        if (bPic.Length > 0)
                        {
                            picStream = new MemoryStream(bPic, true);
                            picStream.Write(bPic, 0, bPic.Length);
                            picStream.Close();
                        }
                        lst.Add(new PictureDetails()
                        {
                            Id                  = Convert.ToInt32(d["id"] != DBNull.Value ? d["id"] : 0),
                            LastSyncDate        = d["sync_lastupdate"] != DBNull.Value ? d["sync_lastupdate"].ToString().Trim() : "",
                            CollectionId        = Convert.ToInt32(d["CID"] != DBNull.Value ? d["CID"] : 0),
                            Picture             = oPic,
                            IsMain              = obj.ConvertIntToBool(Convert.ToInt32(d["ISMAIN"] != DBNull.Value ? d["ISMAIN"] : 0)),
                            Thumb               = oThumb,
                            PictureDisplayName  = d["pd_name"] != DBNull.Value ? d["pd_name"].ToString().Trim() : "",
                            PictureNotes        = d["pd_note"] != DBNull.Value ? d["pd_note"].ToString().Trim() : "",
                            ThumbMemoryStream   = thumbStream,
                            PictureMemoryStream = picStream
                        });
                    }
                    else
                    {
                        lst.Add(new PictureDetails()
                        {
                            Id                 = Convert.ToInt32(d["id"] != DBNull.Value ? d["id"] : 0),
                            LastSyncDate       = d["sync_lastupdate"] != DBNull.Value ? d["sync_lastupdate"].ToString().Trim() : "",
                            CollectionId       = Convert.ToInt32(d["CID"] != DBNull.Value ? d["CID"] : 0),
                            IsMain             = obj.ConvertIntToBool(Convert.ToInt32(d["ISMAIN"] != DBNull.Value ? d["ISMAIN"] : 0)),
                            PictureDisplayName = d["pd_name"] != DBNull.Value ? d["pd_name"].ToString().Trim() : "",
                            PictureNotes       = d["pd_note"] != DBNull.Value ? d["pd_note"].ToString().Trim() : ""
                        });
                    }
                }
            }
            catch (Exception e)
            {
                errOut = ErrorMessage("MyList", e);
            }
            return(lst);
        }