Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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"]);
    }