public List <ModeleDeGamme> GetByGamme(Gamme gamme) { List <ModeleDeGamme> dtos = new List <ModeleDeGamme>(); using (var db = new maderaEntities()) { var query = from a in db.MODELE_DE_GAMME where a.GAMME_ID.Equals(gamme.Id) select a; foreach (var item in query) { ModeleDeGamme dto = new ModeleDeGamme(); dto.Id = (int)item.MODELE_GAMME_ID; dto.Nom = item.MODELE_GAMME_NOM; dto.Description = item.MODELE_GAMME_DESCRIPTION; dto.EstParDefaut = item.EST_PAR_DEFAUT; dto.NbPieces = item.MODELE_GAMME_NB_PIECES; dto.Surface = item.MODELE_GAMME_SURFACE; dto.TypeModeleGamme = typeModeleGammeRepository.GetOne(item.TYPE_MODELE_GAMME_ID); dto.Gamme = gammeRepository.GetOne(item.GAMME_ID); var image = from a in db.MODELE_GAMME_IMAGE where a.MODELE_GAMME_ID.Equals(dto.Id) select a; if (image.Count() != 0) { //TODO : Plante quand il n'y a pas d'image dto.Image = fichierRepository.GetOne(image.First().FICHIER_ID); } var queryFinitions = from a in db.LIER_FINITION where a.MODELE_GAMME_ID.Equals(dto.Id) select a; List <Finition> finitions = new List <Finition>(); foreach (var itemFin in queryFinitions) { finitions.Add(finitionRepository.getOne(itemFin.FINITION_ID)); } dto.Finitions = finitions; dtos.Add(dto); } } return(dtos); }
protected void BtnConfigurerProduit_Click(object sender, EventArgs e) { DropDownList selectToit = (DropDownList)downPanel.FindControl("selectToit"); int idFinitionToit = int.Parse(selectToit.SelectedValue); Finition finitionToit = finitionRepository.getOne(idFinitionToit); produitSelectionne.ModeleDeGamme.Finitions.Add(finitionToit); DropDownList selectFinitionInterieure = (DropDownList)downPanel.FindControl("selectFinitionInterieure"); int idFinitionIntérieure = int.Parse(selectFinitionInterieure.SelectedValue); Finition finitionIntérieure = finitionRepository.getOne(idFinitionIntérieure); produitSelectionne.ModeleDeGamme.Finitions.Add(finitionIntérieure); DropDownList selectFinitionExterieure = (DropDownList)downPanel.FindControl("selectFinitionExterieure"); int idFinitionExterieur = int.Parse(selectFinitionExterieure.SelectedValue); Finition finitionExterieur = finitionRepository.getOne(idFinitionExterieur); produitSelectionne.ModeleDeGamme.Finitions.Add(finitionExterieur); DropDownList selectIsolation = (DropDownList)downPanel.FindControl("selectIsolation"); int idFinitionIsolation = int.Parse(selectIsolation.SelectedValue); Finition finitionIsolation = finitionRepository.getOne(idFinitionIsolation); produitSelectionne.ModeleDeGamme.Finitions.Add(finitionIsolation); DropDownList selectPlancher = (DropDownList)downPanel.FindControl("selectPlancher"); int idFinitionPlancher = int.Parse(selectPlancher.SelectedValue); Finition finitionPlancher = finitionRepository.getOne(idFinitionPlancher); produitSelectionne.ModeleDeGamme.Finitions.Add(finitionPlancher); DropDownList selectHuisseries = (DropDownList)downPanel.FindControl("selectHuisseries"); int idFinitionHuisserie = int.Parse(selectHuisseries.SelectedValue); Finition finitionHuisserie = finitionRepository.getOne(idFinitionHuisserie); produitSelectionne.ModeleDeGamme.Finitions.Add(finitionHuisserie); Session["selectedFinition"] = "finitionSelected"; Session["downPanelId"] = "panelModule"; refreshModulePanel((Gamme)Session["selectedGamme"]); }