예제 #1
0
        public ArbolProblemaDTO ConsultarArbolFinal(int IdProyecto)
        {
            var arbol = (from i in entity.ArbolProblema
                         where i.IdProyecto == IdProyecto
                         select i).FirstOrDefault();


            List <Causas> ListaoCausas = new List <Causas>();
            var           causas       = (from i in entity.CausaDirecta
                                          where i.IdArbolProblema == arbol.IdArbolProblema
                                          select i).ToList();

            foreach (var item in causas)
            {
                Causas oCausas          = new Causas();
                var    causasIndirectas = (from i in entity.CausaIndirecta
                                           where i.IdCausa == item.IdCausa
                                           select i.CausaIndirecta1).ToList();

                oCausas.Causa          = item.Causa;
                oCausas.CausaIndirecta = causasIndirectas;
                ListaoCausas.Add(oCausas);
            }



            var efectos = (from i in entity.EfectoDirecto
                           where i.IdArbolProblema == arbol.IdArbolProblema
                           select i).ToList();

            List <Efectos> ListaoEfectos = new List <Efectos>();

            foreach (var item in efectos)
            {
                Efectos oEfecto           = new Efectos();
                var     efectosIndirectas = (from i in entity.EfectoIndirecto
                                             where i.IdEfecto == item.IdEfecto
                                             select i.EfectoIndirecto1).ToList();

                oEfecto.Efecto          = item.Efecto;
                oEfecto.EfectoIndirecta = efectosIndirectas;
                ListaoEfectos.Add(oEfecto);
            }

            ArbolProblemaDTO oArbolDTO = new ArbolProblemaDTO();

            oArbolDTO.IdProyecto      = IdProyecto;
            oArbolDTO.ProblemaCentral = arbol.ProblemaCentral;
            oArbolDTO.Efectos         = ListaoEfectos;
            oArbolDTO.Causas          = ListaoCausas;

            return(oArbolDTO);
        }
 /// <summary>
 /// Construtor com dados do exterior
 /// </summary>
 /// <param name="rRegiao"></param>
 /// <param name="iIdade"></param>
 /// <param name="gGenero"></param>
 /// <param name="cMorte"></param>
 public Obitos(string rRegiao, int iIdade, string gGenero, Causas cCausa) : base(rRegiao, iIdade, gGenero)
 {
     causas = cCausa;
 }