private Client AssemblerClient(CVSection clientSection, Employeur emp) { Client client = new Client(); List <Mandat> mandats = new List <Mandat>(); XmlDocParagraph emplDesc = (XmlDocParagraph)clientSection.Nodes.DefaultIfEmpty(null).FirstOrDefault(x => x is XmlDocParagraph); ClientGraphRepository clientGraphRepository = new ClientGraphRepository(); if (emplDesc != null) { string[] info = emplDesc.GetLinesWithTab(); client.Nom = string.Join(" ", info); client = clientGraphRepository.CreateIfNotExists(new Dictionary <string, object> { { "Nom", client.Nom } }); } mandats.AddRange(AssemblerMandats(clientSection)); mandats.ForEach(x => { x.Projet.Client = client; x.Projet.SocieteDeConseil = emp; }); conseiller.Mandats.AddRange(mandats); return(client); }
private List <Client> AssemblerClients(CVSection employeurSection, Employeur emp) { List <Client> clients = new List <Client>(); List <CVSection> clientSections = new List <CVSection>(); List <XmlDocNode> empNodes = new List <XmlDocNode>(); SectionsExtractor sectionsExtractor = new SectionsExtractor(); clientSections.AddRange(sectionsExtractor.GetCVSections(employeurSection.GetOriginalNodes, new List <IXmlToken>() { FormatationToken.CreateFormatationToken(new KeyValuePair <string, string>("w:val", "Titre2")) }, "Titre2", true)); clientSections.ForEach(x => { try { Client client = AssemblerClient(x, emp); clients.Add(client); } catch (Exception ex) { WriteToErrorLog(ex); } }); return(clients); }
protected void LoadData(int ItemID) { EmployeursDataCtrl ED = new EmployeursDataCtrl(); Employeur ebo = ED.Select(2); FicheEmployeur ebo1 = ebo.FicheEmployeurs.LastOrDefault(); this.tbRaisonSociale.Text = ebo1.RaisonSociale1; }
public ActionResult Add(string utilisateurId, [FromBody] MandatViewModel mandat) { var utilisateur = utilisateurGraphRepository.GetOne(utilisateurId); var conseiller = utilisateur.Conseiller; var societeDeConseil = new Employeur { Nom = mandat.NomEntreprise }; var client = new Client { Nom = mandat.NomClient }; var projet = new Projet { DateDebut = mandat.DebutProjet, CellulaireReference = mandat.CellulaireReference, Description = mandat.ContexteProjet, CourrielReference = mandat.CourrielReference, Envergure = mandat.Envergure, DateFin = mandat.FinProjet, FonctionReference = mandat.FonctionReference, NomReference = mandat.NomReference, TelephoneReference = mandat.TelephoneReference, Nom = mandat.TitreProjet, SocieteDeConseil = societeDeConseil, Client = client, Technologies = mandat.Technologies.Select(x => technologieGraphRepository.GetOne(x.GraphId)).ToList() }; var fonction = fonctionGraphRepository.GetOne(mandat.GraphIdFonction); var mandatModel = new Mandat { DateDebut = mandat.DebutMandat, Efforts = mandat.Efforts, DateFin = mandat.FinMandat, Numero = mandat.NumeroMandat.ToString(), Description = mandat.PorteeDesTravaux, Titre = mandat.TitreMandat, Fonction = fonction, Projet = projet, Taches = mandat.Taches.Select(x => tacheGraphRepository.Search(new Tache { Description = x.Description }, true).First()).ToList() }; conseiller.Mandats.Add(mandatModel); mandatGraphRepository.Add(mandatModel); editionObjectGraphRepository.AjouterNoeud(objetAjoute: mandatModel, viewModelProprieteNom: "Mandats", noeudModifie: utilisateur.Conseiller); mandat.GraphId = mandatModel.GraphKey; return(Json(mandat)); }
protected void Page_Load(object sender, EventArgs e) { if (!this.IsPostBack) { EmployeursDataCtrl ED = new EmployeursDataCtrl(); Employeur ebo = ED.Select(1); this.TextBox1.Text = ebo.NomOriginal; this.Label1.Text = ebo.FicheEmployeurs.LastOrDefault().NoEmployeur; } }
protected void cmdUpdate_Click(object sender, EventArgs e) { EmployeursDataCtrl ED = new EmployeursDataCtrl(); Employeur ebo = ED.Select(1); ebo.NomOriginal = this.TextBox1.Text; ebo.DateUpdate = System.DateTime.Now; if (ED.Save(ebo)) { Response.Redirect(Request.Url.ToString()); } }
private void AssemblerEmployeur(CVSection employeurSection) { XmlDocParagraph emplDesc = (XmlDocParagraph)employeurSection.Nodes.First(x => x is XmlDocParagraph); List <XmlDocParagraph> jobDescription = new List <XmlDocParagraph>(); EmployeurGraphRepository employeurGraphRepository = new EmployeurGraphRepository(); Employeur emp = new Employeur(); string periode = string.Empty; string[] info = emplDesc.GetLinesWithTab(), periodeSplited; if (info.Length > 1) { emp = employeurGraphRepository.CreateIfNotExists(new Dictionary <string, object> { { "Nom", info[1] } }); periode = info[0]; periodeSplited = periode.Split("-"); if (periodeSplited.Length > 1) { emp.DateDebut = DateTime.Parse($"{periodeSplited[0].Trim()}-01-01"); emp.DateFin = DateTime.Parse($"{periodeSplited[1].Trim()}-12-31"); } else { emp.DateDebut = DateTime.Parse($"{periodeSplited[0].Trim()}-01-01"); emp.DateFin = DateTime.Parse($"{periodeSplited[0].Trim()}-12-31"); } } else { emp = employeurGraphRepository.CreateIfNotExists(new Dictionary <string, object> { { "Nom", info[0] } }); } jobDescription.AddRange(employeurSection.Nodes.Skip(1).TakeWhile(x => x is XmlDocParagraph).Cast <XmlDocParagraph>()); if (jobDescription.Count > 0) { jobDescription.RemoveAt(jobDescription.Count - 1); employeurSection.Nodes.Remove(emplDesc); employeurSection.Nodes.RemoveAll(x => jobDescription.Contains(x)); if (jobDescription.Count > 0) { jobDescription.ForEach(x => { emp.DescriptionDuTravail += x.GetParagraphText(); }); } } else { emp.DescriptionDuTravail = string.Empty; } AssemblerClients(employeurSection, emp); conseiller.Employeurs.Add(emp); }