Bonjour les amis je suis sur un code qui me fatigue beaucoup sous asp.net/c#.les expressions en rouge m'affiche ce message d'erreur:
salle.intervention.salle est une methode qui n'est pas valide dans le contexte donné.pareille pour typeintervention et les autres
et les expressions en bleu il s'agit d'un ancien controle d'infragistics que j'utilise mais il est obsolete car je veux passer à la 12.2 mais je cherche en vain sans trouver son equivalent en 12.2 et comment l'utiliser.
merci d'avance
cordialement
using System;using System.Collections.Generic;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;using MTN.CI.AccessMinder.Common;using MTN.CI.AccessMinder.MEAccessMinder; namespace MTN.CI.AccessMinder.WebAccessMinder{ public partial class FrmLstDemande : System.Web.UI.Page { MEUtilisateur meUtilisateur = new MEUtilisateur(); MEIntervention meIntervention = new MEIntervention(); MESite meSite = new MESite(); MESalle meSalle = new MESalle(); Utilisateur _Util; protected void Page_Load(object sender, EventArgs e) { _Util = meUtilisateur.SelectionnerParIdentity(this.User.Identity); if (!this.IsPostBack) { if (this.Request.Params["TYPEACCESS"] == "ADMIN") { hddTypeAccess.Value = "ADMIN"; } cmbSite.Items.Add(new ListItem("Aucun site", "0")); foreach (var site in meSite.Selectionner()) { cmbSite.Items.Add(new ListItem(site.LIBELLE, site.IDSITE.ToString())); } cmbSite.SelectedIndex = 0; cmbSalle.Items.Add(new ListItem("Aucune salle", "0")); foreach (var salle in meSalle.Selectionner()) { cmbSalle.Items.Add(new ListItem(string.Format("{0} - {1}", salle.<span style="color: rgb(255, 0, 0);">Site</span>.LIBELLE, salle.LIBELLE), salle.IDSALLE.ToString())); } cmbSalle.SelectedIndex = 0; FillGrid(meIntervention.SelectionnerParDemandeur(((hddTypeAccess.Value == "ADMIN") && ((new MEPermission()).HasPermission(_Util, "ADMIN"))) ? null : _Util)); } } private void FillGrid(IList<Intervention> LstIntervention) { string etat = string.Empty; grdListeIntervention.Rows.Clear(); foreach (var interv in LstIntervention) { etat = (interv.URGENCE == 1) ? (interv.DATEVALIDATION.HasValue) ? "VALIDER" : (interv.DATEANNULATION.HasValue) ? "ANNULER" : "EN ATTENTE" : (interv.URGENCE == 2) ? "REGULARISE" : null; grdListeIntervention.Rows.Add(new Infragistics.WebUI.<span style="color: rgb(0, 0, 255);">UltraWebGrid</span>.UltraGridRow(new object[] { interv.IDINTERVENTION, string.Format("{1} - {0}", interv.<span style="color: rgb(255, 0, 0);">Salle</span>.LIBELLE, interv.Salle.Site.LIBELLE), interv.DATEDEMANDE, interv.DATEDEBUT, interv.DATEFIN, interv.<span style="color: rgb(255, 0, 0);">TypeIntervention</span>.LIBELLE, string.Format("{0} {1}", interv.<span style="color: rgb(255, 0, 0);">Utilisateur</span>.NOM, interv.<span style="color: rgb(255, 0, 0);">Utilisateur</span>.PRENOM), etat, (interv.URGENCE == 1) ? interv.DATEVALIDATION ?? interv.DATEANNULATION ?? null : null })); } } protected void cmbSite_SelectedIndexChanged(object sender, EventArgs e) { cmbSalle.Items.Clear(); cmbSalle.Items.Add(new ListItem("Aucune salle", "0")); cmbSalle.SelectedIndex = 0; if (cmbSite.SelectedValue == "0") { foreach (var salle in meSalle.Selectionner()) { cmbSalle.Items.Add(new ListItem(string.Format("{0} - {1}", salle.<span style="color: rgb(255, 0, 0);">Site</span>.LIBELLE, salle.LIBELLE), salle.IDSALLE.ToString())); } } else { foreach (var salle in meSite.SelectionnerParId(cmbSite.SelectedValue).Salles) { cmbSalle.Items.Add(new ListItem(salle.LIBELLE, "0")); } } } protected void cmdrecherche_Click(object sender, Infragistics.WebUI.WebDataInput.ButtonEventArgs e) { EtatDemande etdem = EtatDemande.AUCUN; etdem |= (chklstEtat.Items[0].Selected) ? EtatDemande.ENATTENTE : EtatDemande.AUCUN; etdem |= (chklstEtat.Items[1].Selected) ? EtatDemande.VALIDE : EtatDemande.AUCUN; etdem |= (chklstEtat.Items[2].Selected) ? EtatDemande.REGULARISE : EtatDemande.AUCUN; FillGrid((IList<Intervention>)meIntervention.Recherche(((hddTypeAccess.Value == "ADMIN") && ((new MEPermission()).HasPermission(_Util, "ADMIN"))) ? null : _Util, meSite.SelectionnerParId(cmbSite.SelectedValue), meSalle.SelectionnerParId(cmbSalle.SelectedValue), etdem, (DateTime?)txtDateDeb.Value, (DateTime?)txtDateFin.Value)); } }}
Afficher la suite