/// <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); } }
/// <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; } }
/// <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); }
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); }