//--------------------------------------------------------------------

        public int Insert(Pharmacien pPharmacien)
        {
            string[] lsCols   = null;
            string[] lsValues = null;
            this.FillArray(ref lsCols, ref lsValues, pPharmacien, true);
            return(DataBase.Insert("[tblPharmacien]", lsCols, lsValues));
        }
        //---------------------------------------------------------------------
        public int Update(Pharmacien pPharmacien)
        {
            string[] lsCols   = null;
            string[] lsValues = null;

            this.FillArray(ref lsCols, ref lsValues, pPharmacien, false);
            return(DataBase.UpdateID("tblPharmacien", lsCols, lsValues, pPharmacien.ID));
        }
        //--------------------------------------------------------------------
        public Pharmacien Find(Guid ID)
        {
            Pharmacien lPharmacien = (Pharmacien)AbstractFind(ID);

            if (Util.isNULL(lPharmacien))
            {
                DataRow row = DataBase.SelectID(ID, "[tblPharmacien]");
                if (Util.isNULL(row))
                {
                    return(null);
                }
                lPharmacien = this.FillFields(row);
                LoadedMap.Add(lPharmacien.ID, lPharmacien);
            }
            return(lPharmacien);
        }
        //--------------------------------------------------------------------
        private Pharmacien FillFields(DataRow pDataRow)
        {
            Pharmacien lPharmacien = new Pharmacien();

            lPharmacien.NuméroLicense = (string)pDataRow["NuméroLicense"];

            lPharmacien.Nom = (string)pDataRow["Nom"];

            lPharmacien.Prénom = (string)pDataRow["Prénom"];

            lPharmacien.Adresse = (string)pDataRow["Adresse"];

            lPharmacien.NuméroTéléphone = (string)pDataRow["NuméroTéléphone"];

            lPharmacien.ID = new Guid(pDataRow["ID"].ToString());


            return(lPharmacien);
        }
        //----------------------------------------------------------------------------------------
        public int Delete(Pharmacien pPharmacien)
        {
            int liErreur = int.MinValue;
            int liTemp;
            int liI = 0;

            liTemp = DataBase.DeleteID(pPharmacien.ID, "[tblPharmacien]");
            if (liTemp == liErreur)
            {
                liI = liErreur;
            }
            if (liI != liErreur)
            {
                liI += liTemp;
            }


            return(liI);
        }
        //---------------------------------------------------------------------
        private void FillArray(ref string[] pCols, ref string[] pValues, Pharmacien pPharmacien, bool pIsInsertID)
        {
            int liCpt    = 0;
            int liNombre = 5 + 0;

            if (pIsInsertID)
            {
                pCols            = new string[liNombre + 1];
                pValues          = new string[liNombre + 1];
                pCols[liCpt]     = "ID";
                pValues[liCpt++] = "'" + pPharmacien.ID.ToString() + "'";
            }
            else
            {
                pCols   = new string[liNombre];
                pValues = new string[liNombre];
            }


            pCols[liCpt] = "NuméroLicense";

            pValues[liCpt++] = "'" + Util.DoubleQuote(pPharmacien.NuméroLicense) + "'";

            pCols[liCpt] = "Nom";

            pValues[liCpt++] = "'" + Util.DoubleQuote(pPharmacien.Nom) + "'";

            pCols[liCpt] = "Prénom";

            pValues[liCpt++] = "'" + Util.DoubleQuote(pPharmacien.Prénom) + "'";

            pCols[liCpt] = "Adresse";

            pValues[liCpt++] = "'" + Util.DoubleQuote(pPharmacien.Adresse) + "'";

            pCols[liCpt] = "NuméroTéléphone";

            pValues[liCpt++] = "'" + Util.DoubleQuote(pPharmacien.NuméroTéléphone) + "'";
        }