Ejemplo n.º 1
0
        public int[] GetByTestDemographic_Id(int test_id)
        {//////////obtiene el Id del demografico segun el test(rossana)
            /*  Select Demographic_Id from DemographicsInTest where Test_Id=135
             */

            DemographicsInTestsServices demo = new DemographicsInTestsServices();
            List <DemographicsInTest>   demlist = demo.GetAllRecords().ToList();
            List <DemographicsInTest>   listfinal = new List <DemographicsInTest>();
            int i = 0, contador = 0;
            var sql = (
                from dem in demlist
                where dem.Test_Id == test_id
                select new { dem.Demographic_Id }
                ).Distinct().ToList(); ///obtiene los id de demografico que se tiene en DemographicsInTest por medicion(Test_Id) sin repetirse

            contador = sql.Count();    //cuenta los demografico que trajo la consulta anterior

            int[] num = new int[contador];

            foreach (var qe in sql)
            {
                num[i] = qe.Demographic_Id;
                //listfinal.Add(num[i]);
                i++;
            }

            //select dem.Questionnaire_Id
            return(num);
        }
Ejemplo n.º 2
0
        public bool deletebydemogandtest(DemographicsInTest entity)///borra de la tabla demographicsInTest aquellos campos que tengan el id de la medicion y el id del demografico enviado
        {
            try
            {
                /*_repository.Delete(entity.Id);
                 * select Id from DemographicSelectorDetails
                 * where Questionnaire_Id=31 AND Test_Id=134 AND Demographic_Id=2;
                 *
                 */
                DemographicsInTestsServices demo = new DemographicsInTestsServices();
                List <DemographicsInTest>   demlist = demo.GetAllRecords().ToList();
                List <DemographicsInTest>   listfinal = new List <DemographicsInTest>();
                int i = 0, contador = 0;
                var sql = (
                    from dem in demlist
                    where dem.Test_Id == entity.Test_Id && dem.Demographic_Id == entity.Demographic_Id //&& dem.Selector == 0
                    select new { dem.Id }
                    ).ToList();                                                                        ///obtiene los id de demografico que se tiene en DemographicSelectorDetails por medicion(Test_Id) y cuestionario(Questionnaire_Id) sin repetirse

                contador = sql.Count();                                                                //cuenta los demografico que trajo la consulta anterior

                int[] num = new int[contador];

                foreach (var qe in sql)
                {
                    _repository.Delete(qe.Id);//borra uno a uno los demograficos en el test
                }

                SaveChanges();
            }
            catch
            {
                return(false);
            }
            return(true);
        }