Esempio n. 1
0
        /// <summary>
        /// retrieve client info baased on id
        /// retrieve list of clients based on authenticator role
        /// </summary>
        /// <param name="SauterRecupererlistPersonne"></param>
        private void RecupererPersonneParNiveau(bool SauterRecupererlistPersonne = false)
        {
            switch (personne.eNiveau)
            {
            case clsPersonne.enuNiveau.iCLIENT:
            case clsPersonne.enuNiveau.iSUPERVISEUR:
                gestion = new clsGestionSuperviseur();
                panier  = gestion.RecupererPanierPersonne(personneTransaction.iID);
                if (!SauterRecupererlistPersonne && personne.eNiveau == clsPersonne.enuNiveau.iSUPERVISEUR)
                {
                    listePersonneId = RecupererListPersonParId(personne);
                }
                break;

            case clsPersonne.enuNiveau.iCHEF_RAYON:
                gestion = new clsGestionChefRayon();
                panier  = gestion.RecupererPanierPersonne(personneTransaction.iID);
                if (!SauterRecupererlistPersonne)
                {
                    listePersonneId = RecupererListPersonParId(personne);
                }
                break;

            default:
                throw new Exception(clsCommun.ErreurApplicationGeneric);
            }

            if (listePersonneId.Count > 0)
            {
                ConteurIndice = listePersonneId.FindIndex(x => x == personneTransaction.iID);
            }
        }
Esempio n. 2
0
        /// <summary>
        /// assign value to text box
        /// </summary>
        /// <param name="resultat"></param>
        private void AttribuerValeur(clsPanier resultat)
        {
            if (personneTransaction.iID == 0)
            {
                txtNom.Clear();
                txtPrenom.Clear();
                txtAddresse.Clear();
                rdbHomme.Checked      = false;
                rdbFemme.Checked      = false;
                dpDateNaissance.Value = DateTime.Now;

                return;
            }

            if (resultat.lstArticles?.Count > 0)
            {
                dgPanier.DataSource = resultat.lstArticles;
            }
            else
            {
                dgPanier.DataSource = null;
            }

            if (resultat.objPersonnes != null || resultat.objPersonnes.iID > 0)
            {
                txtNom.Text      = resultat.objPersonnes.sNom;
                txtPrenom.Text   = resultat.objPersonnes.sPrenom;
                txtAddresse.Text = resultat.objPersonnes.sAdresse;

                switch (resultat.objPersonnes.eSexe)
                {
                case clsPersonne.enuSexe.iHOMME:
                    rdbHomme.Checked = true;
                    break;

                case clsPersonne.enuSexe.iFEMME:
                    rdbFemme.Checked = true;
                    break;

                default:
                    break;
                }

                dpDateNaissance.Value = resultat.objPersonnes.dDateNaissance;
            }
        }
Esempio n. 3
0
        /// <summary>
        ///  call method from data layer
        /// retrieve client info by vlient id
        /// retrieve client shopping cart based on client id
        /// assign value to return data type
        /// </summary>
        /// <param name="iID"></param>
        /// <returns></returns>
        public clsPanier RecupererPanierPersonne(int iID)
        {
            clsPanier resultat = new clsPanier();
            DataSet   dataSet  = new DataSet();

            gestion = new clsSuperviseurAccesDonnees();
            dataSet = gestion.RecupererPanierPersonne(iID);

            if (dataSet?.Tables[0] == null || dataSet?.Tables[1] == null)
            {
                throw new Exception(clsCommun.ErreurGeneriqueQuitterApplication);
            }
            if (dataSet?.Tables[0]?.Rows.Count == 0)
            {
                throw new Exception(clsCommun.ErreurGeneriqueQuitterApplication);
            }

            resultat = AttribuerValeur(dataSet);
            return(resultat);
        }
Esempio n. 4
0
        private clsPanier AttribuerValeur(DataSet dataSet)
        {
            clsPanier resultat = new clsPanier();

            if (dataSet?.Tables[0]?.Rows.Count > 0)
            {
                resultat.objPersonnes = new clsPersonne()
                {
                    iID            = Convert.ToInt32(dataSet.Tables[0].Rows[0][0]),
                    eNiveau        = RecupereNiveauUtilisateur(Convert.ToInt32(dataSet.Tables[0].Rows[0][1])),
                    sNom           = dataSet.Tables[0].Rows[0][2].ToString(),
                    sPrenom        = dataSet.Tables[0].Rows[0][3].ToString(),
                    eSexe          = RecupereSexe(dataSet.Tables[0].Rows[0][4].ToString()),
                    sAdresse       = dataSet.Tables[0].Rows[0][5].ToString(),
                    dDateNaissance = Convert.ToDateTime(dataSet.Tables[0].Rows[0][6].ToString()),
                };
            }

            if (dataSet?.Tables[1]?.Rows.Count > 0)
            {
                resultat.lstArticles = new List <clsArticle>();

                foreach (DataRow item in dataSet.Tables[1].Rows)
                {
                    clsArticle article = new clsArticle()
                    {
                        sNom      = item[0].ToString(),
                        iQuantite = Convert.ToInt32(item[1]),
                        rPrix     = Convert.ToDecimal(item[2]),
                    };

                    article.rPrixTotal = article.rPrix * article.iQuantite;
                    resultat.lstArticles.Add(article);
                }
            }

            return(resultat);
        }