示例#1
0
        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);
        }
示例#2
0
        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;
        }
示例#4
0
        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));
        }
示例#5
0
    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;
        }
    }
示例#6
0
    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());
        }
    }
示例#7
0
        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);
        }