public IEnumerable <FactureDataAccessLayer.TypeRistourne> GetListeTypeRistourne()
        {
            try
            {
                FactureDataAccessLayer factureDataAccess = new FactureDataAccessLayer();
                List <FactureDataAccessLayer.TypeRistourne> listeClients = factureDataAccess.GetListeTypeRistourne();

                return(listeClients);
            }
            catch
            {
                throw;
            }
        }
        public IEnumerable <FactureDataAccessLayer.TauxRistourne> GetLesTauxRistourne()
        {
            try
            {
                FactureDataAccessLayer tauxDataAccess = new FactureDataAccessLayer();
                List <FactureDataAccessLayer.TauxRistourne> listeTaux = tauxDataAccess.GetListeTauxRistourne();

                return(listeTaux);
            }
            catch
            {
                throw;
            }
        }
        public IEnumerable <FactureModel> GetLesFacturesParClientParPeriode(string codeClient, DateTime date1, DateTime date2)
        {
            try
            {
                FactureDataAccessLayer factureDataAccess = new FactureDataAccessLayer();
                List <FactureModel>    listeFactres      = factureDataAccess.GetListeFactureTouParperiode(codeClient, date1, date2);

                return(listeFactres);
            }
            catch
            {
                throw;
            }
        }
        public IEnumerable <FactureModel> GetLesFacturesParClient(string codeClient)
        {
            try
            {
                FactureDataAccessLayer factureDataAccess = new FactureDataAccessLayer();
                List <FactureModel>    listeFactres      = factureDataAccess.GetListeFacture(codeClient);

                return(listeFactres);
            }
            catch
            {
                throw;
            }
        }
        public IEnumerable <FactureModel> GetLesFacturesTous()
        {
            try
            {
                FactureDataAccessLayer factureDataAccess = new FactureDataAccessLayer();
                List <FactureModel>    listeFactures     = factureDataAccess.GetListeFactureTous();

                return(listeFactures);
            }
            catch
            {
                throw;
            }
        }
        public string ModifierParametreRistourne(FactureDataAccessLayer.TauxRistourne objCust)
        {
            try
            {
                FactureDataAccessLayer tEnregistrementClient = new FactureDataAccessLayer();
                Int32 message = 0;

                message = tEnregistrementClient.ModifierParametreTaux(objCust);

                return(message.ToString());
            }
            catch
            {
                throw;
            }
        }
        public string CreateTaux(FactureDataAccessLayer.TauxRistourne objCust)
        {
            try
            {
                FactureDataAccessLayer tEnregistrementClient = new FactureDataAccessLayer();
                Int32 message = 0;

                message = tEnregistrementClient.InsertTauxRistourne(objCust);

                return(message.ToString());
            }
            catch
            {
                throw;
            }
        }
        public double GetLesPointsDuClient(string codeClient)
        {
            double sommeDesPoints = 0;

            try
            {
                FactureDataAccessLayer factureDataAccess = new FactureDataAccessLayer();
                sommeDesPoints = factureDataAccess.GetLesPoints(codeClient);

                return(sommeDesPoints);
            }
            catch
            {
                throw;
            }
        }
        public string CreateFacture(FactureModel objCust)
        {
            try
            {
                FactureDataAccessLayer tEnregistrementFacture = new FactureDataAccessLayer();
                Int32 message = 0;

                if (objCust.RefFacture != null)
                {
                    message = tEnregistrementFacture.InsertFacture(objCust);
                }

                return(message.ToString());
            }
            catch
            {
                throw;
            }
        }
        public string Create(FactureDataAccessLayer.TypeRistourne objCust)
        {
            try
            {
                FactureDataAccessLayer tEnregistrementClient = new FactureDataAccessLayer();
                Int32 message = 0;

                if (objCust.DesignationTypeRistourne != null)
                {
                    message = tEnregistrementClient.InsertTypeRistourne(objCust);
                }

                return(message.ToString());
            }
            catch
            {
                throw;
            }
        }