//consultar que peticiones estan de datos que la institución pueda ofrecer public List <Peticion> ConsultarPeticiones(int id_institucion) { MySqlConnection connection; string server = "localhost"; string database = "pintae"; string uid = "Rodolfo"; string password = "******"; string connectionString; connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD="******";"; connection = new MySqlConnection(connectionString); List <Peticion> listPeticiones = new List <Peticion>(); try { connection.Open(); string query = "select contandoDatosYaEntregados.id_dato, contandoDatosYaEntregados.ciudadano, contandoDatosYaEntregados.id_tramite_solicitado " + "from (select ds.ciudadano, ds.id_tipodato from dato_solicitado ds) datosEntregados " + "right join " + "(select tipodatoinstitucion.id_dato, temp.ciudadano, temp.id_tramite_solicitado from " + "(select rtd.id_dato, rtd.id_tramite, td.id_institucion from requisitotramitedato rtd " + "inner join tipodato td on td.id_dato = rtd.id_dato) as tipodatoinstitucion " + "inner join(select ts.id_tipo_tramite, ts.ciudadano, ts.id_tramite_solicitado from tramite_solicitado ts where ts.estado = 'PENDIENTE') as temp " + "on tipodatoinstitucion.id_tramite = temp.id_tipo_tramite where tipodatoinstitucion.id_institucion = " + id_institucion + ") " + "as contandoDatosYaEntregados " + "on datosEntregados.id_tipodato = contandoDatosYaEntregados.id_dato and datosEntregados.ciudadano = contandoDatosYaEntregados.ciudadano " + "where datosEntregados.id_tipodato is null and datosEntregados.ciudadano is null"; MySqlCommand cmd = new MySqlCommand(query, connection); MySqlDataReader dataReader = cmd.ExecuteReader(); if (dataReader.HasRows) { while (dataReader.Read()) { Peticion peticion = new Peticion(); peticion.Id_tipo_dato = int.Parse(dataReader["id_dato"].ToString()); peticion.Id_tramite_solicitado = int.Parse(dataReader["id_tramite_solicitado"].ToString()); peticion.Cedula = dataReader["ciudadano"].ToString(); listPeticiones.Add(peticion); } dataReader.Close(); connection.Close(); return(listPeticiones); } else { dataReader.Close(); connection.Close(); return(listPeticiones); //No hay peticiones. } } catch { return(null); } //Error de conexión. }
//consultar que peticiones estan de datos que la institución pueda ofrecer public string ConsultarPeticionesJson(int id_institucion) { MySqlConnection connection; string server = "localhost"; string database = "pintae"; string uid = "Rodolfo"; string password = "******"; string connectionString; connectionString = "SERVER=" + server + ";" + "DATABASE=" + database + ";" + "UID=" + uid + ";" + "PASSWORD="******";"; connection = new MySqlConnection(connectionString); List<Peticion> listPeticiones = new List<Peticion>(); try { connection.Open(); string query = "select contandoDatosYaEntregados.id_dato, contandoDatosYaEntregados.nombre_dato, contandoDatosYaEntregados.ciudadano, contandoDatosYaEntregados.id_tramite_solicitado " + "from (select ds.ciudadano, ds.id_tipodato from dato_solicitado ds) datosEntregados " + "right join " + "(select tipodatoinstitucion.id_dato, tipodatoinstitucion.nombre_dato, temp.ciudadano, temp.id_tramite_solicitado from " + "(select rtd.id_dato, rtd.id_tramite, td.id_institucion, td.nombre_dato from requisitotramitedato rtd " + "inner join tipodato td on td.id_dato = rtd.id_dato) as tipodatoinstitucion " + "inner join(select ts.id_tipo_tramite, ts.ciudadano, ts.id_tramite_solicitado from tramite_solicitado ts where ts.estado = 'PENDIENTE') as temp " + "on tipodatoinstitucion.id_tramite = temp.id_tipo_tramite where tipodatoinstitucion.id_institucion = " + id_institucion + ") " + "as contandoDatosYaEntregados " + "on datosEntregados.id_tipodato = contandoDatosYaEntregados.id_dato and datosEntregados.ciudadano = contandoDatosYaEntregados.ciudadano " + "where datosEntregados.id_tipodato is null and datosEntregados.ciudadano is null"; //string query = "select contandoDatosYaEntregados.id_dato, contandoDatosYaEntregados.ciudadano, contandoDatosYaEntregados.id_tramite_solicitado " + //"from (select ds.ciudadano, ds.id_tipodato from dato_solicitado ds) datosEntregados " + //"right join " + //"(select tipodatoinstitucion.id_dato, temp.ciudadano, temp.id_tramite_solicitado from " + //"(select rtd.id_dato, rtd.id_tramite, td.id_institucion from requisitotramitedato rtd " + //"inner join tipodato td on td.id_dato = rtd.id_dato) as tipodatoinstitucion " + //"inner join(select ts.id_tipo_tramite, ts.ciudadano, ts.id_tramite_solicitado from tramite_solicitado ts where ts.estado = 'PENDIENTE') as temp " + //"on tipodatoinstitucion.id_tramite = temp.id_tipo_tramite where tipodatoinstitucion.id_institucion = " + id_institucion + ") " + //"as contandoDatosYaEntregados " + //"on datosEntregados.id_tipodato = contandoDatosYaEntregados.id_dato and datosEntregados.ciudadano = contandoDatosYaEntregados.ciudadano " + //"where datosEntregados.id_tipodato is null and datosEntregados.ciudadano is null"; MySqlCommand cmd = new MySqlCommand(query, connection); MySqlDataReader dataReader = cmd.ExecuteReader(); if (dataReader.HasRows) { while (dataReader.Read()) { Peticion peticion = new Peticion(); peticion.Id_tipo_dato = int.Parse(dataReader["id_dato"].ToString()); peticion.Id_tramite_solicitado = int.Parse(dataReader["id_tramite_solicitado"].ToString()); peticion.Cedula = dataReader["ciudadano"].ToString(); peticion.Nombre_dato = dataReader["nombre_dato"].ToString(); listPeticiones.Add(peticion); } dataReader.Close(); connection.Close(); return JsonConvert.SerializeObject(listPeticiones); } else { dataReader.Close(); connection.Close(); return "-2"; //No existe ese trámite. } } catch { return "-1"; } //Error de conexión. }