コード例 #1
0
        /// <summary>
        /// Verifica compatibilidade segundo tabela ABO
        /// </summary>
        /// <param name="casal">Casal a verificar</param>
        /// <param name="dador">Dador a verificar</param>
        /// <returns>Compatibilidade possivel entre dador e casal</returns>
        public static bool VerificaCompatibilidade_Abo(Casal casal, Dador dador)
        {
            var gruposCasal = casal.ConvertGrupoSanguineo();

            if (gruposCasal.Contains(GrupoSanguineoMatchEnum.AB))
            {
                return(true);
            }

            //A+B
            if (gruposCasal.Contains(GrupoSanguineoMatchEnum.A) && gruposCasal.Contains(GrupoSanguineoMatchEnum.B))
            {
                return(true);
            }

            //Dador == O
            if (dador.GrupoSanguineo.ConvertGrupoSanguineo() == GrupoSanguineoMatchEnum.O)
            {
                return(true);
            }

            if (gruposCasal.Contains(dador.GrupoSanguineo.ConvertGrupoSanguineo()))
            {
                return(true);
            }


            return(false);
        }