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