Example #1
0
        public List <DataDetail> ConvertDataTableToListDetail(DataTable dt)
        {
            PropertyInfo[] AllProps;

            int i = 0;

            AllProps = new DataDetail().GetType().GetProperties();
            List <DataDetail> lDetail = new List <DataDetail>();
            DataDetail        dD;

            foreach (DataRow dr in dt.Rows)
            {
                dD = new DataDetail();
                i  = 0;
                foreach (PropertyInfo PropA in AllProps)
                {
                    PropA.SetValue(dD, dr[i], null);
                    i++;
                }
                lDetail.Add(dD);
            }
            return(lDetail);
        }
Example #2
0
        public List <DataHeader> ConvertDataTableToListHeader(DataTable dt)
        {
            PropertyInfo[] AllProps;

            int i = 0;

            AllProps = new DataHeader().GetType().GetProperties();
            List <DataHeader> lHead = new List <DataHeader>();
            DataHeader        dH;

            foreach (DataRow dr in dt.Rows)
            {
                dH = new DataHeader();
                i  = 0;
                foreach (PropertyInfo PropA in AllProps)
                {
                    PropA.SetValue(dH, dr[i], null);
                    i++;
                }
                lHead.Add(dH);
            }
            return(lHead);
        }
Example #3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                RemplirCombos();

                int id = int.Parse(Session["idUser"].ToString());

                //Candidat Section
                if (Session["UserType"].ToString() == "candidat")
                {
                    itemEntrprise.Visible = false;

                    derDemandes.Visible = true;

                    nvDemandes.Visible     = false;
                    PostJob.Visible        = false;
                    mesEmplois.Visible     = false;
                    UpdateEmp.Visible      = false;
                    modifierCompte.Visible = false;
                    //demande
                    var nvDem = db.Recrute.Where(y => y.Candidat_candidatId == id && y.Categorie == "Demande" && y.etatRec != "Accepter").Select(x => new
                    {
                        Letitre = x.Emploi.titre,
                        Ladate  = x.date,
                        Lenom   = x.Emploi.Entreprise.nom
                    });

                    repDerDemandes.DataSource = nvDem;
                    repDerDemandes.DataBind();

                    var nvRe = db.Recrute.Where(y => y.Candidat_candidatId == id && y.Categorie == "Recrute" && y.etatRec != "Accepter").Select(x => new
                    {
                        Letitre = x.Emploi.titre,
                        Ladate  = x.date,
                        Lenom   = x.Emploi.Entreprise.nom,
                        RidEmp  = x.RecruteId
                    });

                    repNvRecrute.DataSource = nvRe;
                    repNvRecrute.DataBind();


                    //Demande accepter pour candidat
                    var Demacc = db.Recrute.Where(y => y.Candidat_candidatId == id && y.Categorie == "Demande" && y.etatRec == "Accepter").Select(x => new
                    {
                        LetitreA = x.Emploi.titre,
                        LenomA   = x.Emploi.Entreprise.nom
                    });
                    DmAccepterC.DataSource = Demacc;
                    DmAccepterC.DataBind();
                }

                //Entreprise Section
                if (Session["UserType"].ToString() == "entreprise")
                {
                    itemEntrprise.Visible = true;

                    nvDemandes.Visible = true;

                    derDemandes.Visible    = false;
                    PostJob.Visible        = false;
                    mesEmplois.Visible     = false;
                    UpdateEmp.Visible      = false;
                    modifierCompte.Visible = false;

                    var re = db.Recrute.Where(y => y.Emploi.idEntreprise == id && y.Categorie == "Demande" && y.etatRec != "Accepter").Select(x => new
                    {
                        Letitre     = x.Emploi.titre,
                        Ladate      = x.date,
                        candidatNom = x.Candidat.nom,
                        candidatP   = x.Candidat.prenom,
                        rcD         = x.RecruteId
                    });

                    repDemande.DataSource = re;
                    repDemande.DataBind();



                    //Propositions d emplois accepter
                    var recpA = db.Recrute.Where(y => y.Emploi.idEntreprise == id && y.Categorie == "recrute" && y.etatRec == "Accepter").Select(x => new
                    {
                        LetitreR     = x.Emploi.titre,
                        candidatNomR = x.Candidat.nom,
                        candidatPR   = x.Candidat.prenom,
                    });
                    PropA.DataSource = recpA;
                    PropA.DataBind();
                }



                if (!IsPostBack)
                {
                    if (Session["UserType"].ToString() == "entreprise")
                    {
                        //Modifier Compte Entreprise
                        Entreprise entreprise = db.Entreprise.Where(x => x.idEntreprise == id).First();

                        txtNomEnt.Text      = entreprise.nom;
                        txtVilleEnt.Text    = entreprise.ville;
                        txtadresseEnt.Text  = entreprise.adresse;
                        txtDateEnt.Text     = entreprise.anneeCreation.ToString("yyyy-MM-dd");
                        txtDescription.Text = entreprise.description;
                    }
                    else
                    {
                        //Modifier Compte Candidat
                        Candidat candidat = db.Candidat.Where(x => x.candidatId == id).First();

                        txtNom.Text            = candidat.nom;
                        txtPrenom.Text         = candidat.prenom;
                        txtDate.Text           = candidat.dateNaissance.ToString("yyyy-MM-dd");
                        txtVille.Text          = candidat.ville;
                        txtTel.Text            = candidat.tel;
                        txtProf.Text           = candidat.Profession;
                        txtExp.Text            = candidat.experience.ToString();
                        txtProfil.Text         = candidat.profil;
                        diptxt.Text            = candidat.Diplom;
                        dlNiveau.SelectedValue = candidat.NiveauEtude_IdNiveau.ToString();
                    }
                }


                ////Modifier Compte Entreprise
                //var ent = db.Entreprises.Where(x => x.idEntreprise == id).Select(y => new
                //{
                //    nomEntr = y.nom,
                //    villeEntr = y.ville,
                //    AdresseEntr = y.adresse,
                //    DateEnt = y.anneeCreation,
                //    Description = y.description,
                //});
            }
        }