Ejemplo n.º 1
0
        //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.
        }
Ejemplo n.º 2
0
        //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.
        }