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