public ReferentielBLL TrouveLigneReferentiel_ByLigneCorresp(CorrespondanceBLL ligneCorrespondance, List <ReferentielBLL> Listereferentiel) { ReferentielBLL ligne_a_retourner = new ReferentielBLL(); for (int i = 0; i < Listereferentiel.Count; i++) { if (ligneCorrespondance.Cpl == "50") { string[] examen_ancien_code = ligneCorrespondance.Ancien_Code.Split('#'); //Retourne le nouveau code de l'examen parent du resultat examen, à partir de l'ancien code examen présent dans l'ancien code du résultat examen. CorrespondanceBLL ligne_exam_nouveau_code = new CorrespondanceBLL(); ligne_exam_nouveau_code = ligne_exam_nouveau_code.RetourneCorrespondanceNouveauCode(VariablePartage.TableCorrespondanceFiltre, examen_ancien_code[0], "135|0|0|NOMEN"); ligneCorrespondance.Cpl1 = ligne_exam_nouveau_code.Nouveau_Code; } else if (ligneCorrespondance.Cpl == "60") { string[] vaccin_ancien_code = ligneCorrespondance.Ancien_Code.Split('#'); //Retourne le nouveau code de l'examen parent du resultat examen, à partir de l'ancien code examen présent dans l'ancien code du résultat examen. CorrespondanceBLL ligne_vaccin_nouveau_code = new CorrespondanceBLL(); ligne_vaccin_nouveau_code = ligne_vaccin_nouveau_code.RetourneCorrespondanceNouveauCode(VariablePartage.TableCorrespondanceFiltre, vaccin_ancien_code[0], "141|0|0|NOMEN"); ligneCorrespondance.Cpl1 = ligne_vaccin_nouveau_code.Nouveau_Code; } else if (ligneCorrespondance.TypeRef == "CTRL" && ligneCorrespondance.Cpl == "2") { ligneCorrespondance.Cpl1 = "2"; } if (Listereferentiel[i].Type == ligneCorrespondance.TypeRef && Listereferentiel[i].Code == ligneCorrespondance.Nouveau_Code && Listereferentiel[i].Lib == ligneCorrespondance.Libelle_Nouveau_Code && Listereferentiel[i].Cpl == ligneCorrespondance.Cpl && Listereferentiel[i].Cpl1 == ligneCorrespondance.Cpl1 && Listereferentiel[i].Cpl2 == ligneCorrespondance.Cpl2) { ligne_a_retourner = Listereferentiel[i]; return(ligne_a_retourner); } } return(ligne_a_retourner); }
public ReferentielBLL CreerLigneReferentiel_ByLigneCorresp(CorrespondanceBLL ligneCorrespondance) { ReferentielBLL ligne_referentiel_by_corresp = new ReferentielBLL(); ligne_referentiel_by_corresp.Type = ligneCorrespondance.TypeRef; ligne_referentiel_by_corresp.Cpl = ligneCorrespondance.Cpl; if (ligneCorrespondance.Cpl == "50") { string[] examen_ancien_code = ligneCorrespondance.Ancien_Code.Split('#'); //Retourne le nouveau code de l'examen parent du resultat examen, à partir de l'ancien code examen présent dans l'ancien code du résultat examen. CorrespondanceBLL ligne_exam_nouveau_code = new CorrespondanceBLL(); ligne_exam_nouveau_code = ligne_exam_nouveau_code.RetourneCorrespondanceNouveauCode(VariablePartage.TableCorrespondanceFiltre, examen_ancien_code[0], "135|0|0|NOMEN"); ligne_referentiel_by_corresp.Cpl1 = ligne_exam_nouveau_code.Nouveau_Code; } else if (ligneCorrespondance.Cpl == "60") { string[] vaccin_ancien_code = ligneCorrespondance.Ancien_Code.Split('#'); //Retourne le nouveau code de l'examen parent du resultat examen, à partir de l'ancien code examen présent dans l'ancien code du résultat examen. CorrespondanceBLL ligne_vaccin_nouveau_code = new CorrespondanceBLL(); ligne_vaccin_nouveau_code = ligne_vaccin_nouveau_code.RetourneCorrespondanceNouveauCode(VariablePartage.TableCorrespondanceFiltre, vaccin_ancien_code[0], "141|0|0|NOMEN"); ligne_referentiel_by_corresp.Cpl1 = ligne_vaccin_nouveau_code.Nouveau_Code; } else if (ligneCorrespondance.TypeRef == "CTRL" && ligneCorrespondance.Cpl == "2") { ligne_referentiel_by_corresp.Cpl1 = "2"; } else { ligne_referentiel_by_corresp.Cpl1 = ligneCorrespondance.Cpl1; } ligne_referentiel_by_corresp.Cpl2 = ligneCorrespondance.Cpl2; ligne_referentiel_by_corresp.Code = ligneCorrespondance.Nouveau_Code; ligne_referentiel_by_corresp.Lib = ligneCorrespondance.Libelle_Nouveau_Code; ligne_referentiel_by_corresp.TypeItem = ligneCorrespondance.NomRef; ligne_referentiel_by_corresp.FlagPreventiel = ligneCorrespondance.FlagReferentiel; return(ligne_referentiel_by_corresp); }