예제 #1
0
    //EXTRAE CADA PETICION YA ALMACENADA PARA PROCESARLA Y ENVIARLA
    public List <transacciones> obtenerPendientes()
    {
        List <transacciones> listaPendiente = new List <transacciones>();

        conhl7 = new Conexonhl7();
        conhl7.conectar();
        cone = conhl7.getConexion();
        string query = "select * from transacciones where estado=0";

        cmd = new SqlCommand(query, cone);
        SqlDataReader reader = cmd.ExecuteReader();

        while (reader.Read())
        {
            transacciones transaccion = new transacciones();
            transaccion.Indice1  = int.Parse(reader["Indice"].ToString());
            transaccion.Peticion = reader["peticion"].ToString();
            transaccion.Estado   = 0;
            transaccion.Fecha    = reader.GetDateTime(4);
            transaccion.Pruebas  = int.Parse(reader["pruebas"].ToString());
            transaccion.Orden    = reader["orden"].ToString();
            transaccion.Siapsid  = reader["siapsid"].ToString();

            listaPendiente.Add(transaccion);
        }

        cone.Close();
        return(listaPendiente);
    }
예제 #2
0
    public Boolean guardarPeticion(String mensaje, int examenes, int orden, string idSiaps, int area)
    {
        conhl7 = new Conexonhl7();
        int afectadas = 0;

        conhl7.conectar();
        cone = conhl7.getConexion();
        DateTime fechaActualCodigo = DateTime.Now;
        String   query             = "INSERT INTO transacciones(peticion,pruebas, orden, siapsid) VALUES (@Ppeticion, @Pexamenes, @Porden, @Psiapsid)";

        cmd = new SqlCommand(query, cone);
        cmd.Parameters.AddWithValue("@Ppeticion", mensaje);
        cmd.Parameters.AddWithValue("@Pexamenes", examenes);
        string ordenFinal = fechaActualCodigo.ToString("yyMMdd") + idSiaps + area;

        cmd.Parameters.AddWithValue("@Porden", ordenFinal);
        cmd.Parameters.AddWithValue("@Psiapsid", ordenFinal);
        cmd.CommandType = CommandType.Text;
        afectadas       = cmd.ExecuteNonQuery();
        if (afectadas > 0)
        {
            return(true);
        }
        cone.Close();
        return(false);
    }
예제 #3
0
    public Boolean actualizarCompletas(int id, string mensaje)
    {
        conhl7 = new Conexonhl7();
        int afectadas = 0;

        conhl7.conectar();
        cone = conhl7.getConexion();

        String query = "UPDATE transacciones SET respuesta = @PRespuesta  ,estado =1 WHERE Indice=" + id;

        cmd = new SqlCommand(query, cone);
        cmd.Parameters.AddWithValue("@PRespuesta", mensaje);

        cmd.CommandType = CommandType.Text;
        afectadas       = cmd.ExecuteNonQuery();
        if (afectadas > 0)
        {
            return(true);
        }

        cone.Close();
        return(false);
    }