public int[] GetByTestR(int test_id) {//////////obtiene el detalle del demografico selector seleccionado(rossana) DemographicSelectorDetailsServices demo = new DemographicSelectorDetailsServices(); List <DemographicSelectorDetail> demolist = demo.GetAllRecords().ToList(); List <DemographicSelectorDetail> listfinal = new List <DemographicSelectorDetail>(); int i = 0, contador = 0; var sql = ( from dem in demolist where dem.Test_Id == test_id select new { dem.Questionnaire_Id } ).Distinct().ToList(); ///obtiene los id de cuestionarios que se tiene en DemographicSelectorDetails por medicion(Test_Id) sin repetirse contador = sql.Count(); //cuenta los cuestionarios que trajo la consulta anterior int[] num = new int[contador]; foreach (var qe in sql) { num[i] = qe.Questionnaire_Id; //listfinal.Add(num[i]); i++; } //select dem.Questionnaire_Id return(num); }
public bool deletebytest(int id) {//borra de la tabla DemographicSelectorDetail los campos con el test dado try { /*select Id from DemographicSelectorDetails * where Test_Id=134*/ DemographicSelectorDetailsServices demo = new DemographicSelectorDetailsServices(); List <DemographicSelectorDetail> demlist = demo.GetAllRecords().ToList(); List <DemographicSelectorDetail> listfinal = new List <DemographicSelectorDetail>(); var sql = ( from dem in demlist where dem.Test_Id == id select new { dem.Id } ).ToList(); ///obtiene los id de demografico que se tiene en DemographicSelectorDetails por medicion(Test_Id) foreach (var qe in sql) { _repository.Delete(qe.Id);//borra uno a uno los demograficos } SaveChanges(); } catch { return(false); } return(true); }
public int[] GetByTestDemog_Id(int test_id, int quest) {//////////obtiene el Id del demografico selector segun el cuestionario y el test(rossana) /* select Demographic_Id from DemographicSelectorDetails * where Questionnaire_Id=1 AND Test_Id=134;*/ DemographicSelectorDetailsServices demo = new DemographicSelectorDetailsServices(); List <DemographicSelectorDetail> demlist = demo.GetAllRecords().ToList(); List <DemographicSelectorDetail> listfinal = new List <DemographicSelectorDetail>(); int i = 0, contador = 0; var sql = ( from dem in demlist where dem.Test_Id == test_id && dem.Questionnaire_Id == quest select new { dem.Demographic_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) { num[i] = qe.Demographic_Id; //listfinal.Add(num[i]); i++; } //select dem.Questionnaire_Id return(num); }
public bool deletebydemogandquestionandtest(DemographicSelectorDetail entity) {//borra de la tabla DemographicSelectorDetail los campos con los valores de demografico,cuestionario y test dados try { /*_repository.Delete(entity.Id); * select Id from DemographicSelectorDetails * where Questionnaire_Id=31 AND Test_Id=134 AND Demographic_Id=2; * */ DemographicSelectorDetailsServices demo = new DemographicSelectorDetailsServices(); List <DemographicSelectorDetail> demlist = demo.GetAllRecords().ToList(); List <DemographicSelectorDetail> listfinal = new List <DemographicSelectorDetail>(); int i = 0, contador = 0; var sql = ( from dem in demlist where dem.Test_Id == entity.Test_Id && dem.Questionnaire_Id == entity.Questionnaire_Id && dem.Demographic_Id == entity.Demographic_Id 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 } SaveChanges(); } catch { return(false); } return(true); }